Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView;.b(Landroid/graphics/Point;)V
java.lang.RuntimeException: can not merge Z and I
	at com.googlecode.dex2jar.ir.TypeClass.merge(TypeClass.java:100)
	at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeRef.updateTypeClass(TypeTransformer.java:174)
	at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.copyTypes(TypeTransformer.java:311)
	at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.fixTypes(TypeTransformer.java:226)
	at com.googlecode.dex2jar.ir.ts.TypeTransformer$TypeAnalyze.analyze(TypeTransformer.java:207)
	at com.googlecode.dex2jar.ir.ts.TypeTransformer.transform(TypeTransformer.java:44)
	at com.googlecode.d2j.dex.Dex2jar$2.optimize(Dex2jar.java:162)
	at com.googlecode.d2j.dex.Dex2Asm.convertCode(Dex2Asm.java:414)
	at com.googlecode.d2j.dex.ExDex2Asm.convertCode(ExDex2Asm.java:42)
	at com.googlecode.d2j.dex.Dex2jar$2.convertCode(Dex2jar.java:128)
	at com.googlecode.d2j.dex.Dex2Asm.convertMethod(Dex2Asm.java:509)
	at com.googlecode.d2j.dex.Dex2Asm.convertClass(Dex2Asm.java:406)
	at com.googlecode.d2j.dex.Dex2Asm.convertDex(Dex2Asm.java:422)
	at com.googlecode.d2j.dex.Dex2jar.doTranslate(Dex2jar.java:172)
	at com.googlecode.d2j.dex.Dex2jar.to(Dex2jar.java:272)
	at com.googlecode.dex2jar.tools.Dex2jarCmd.doCommandLine(Dex2jarCmd.java:108)
	at com.googlecode.dex2jar.tools.BaseCmd.doMain(BaseCmd.java:288)
	at com.googlecode.dex2jar.tools.Dex2jarCmd.main(Dex2jarCmd.java:32)


.method private b(Landroid/graphics/Point;)V
    .registers 20
    move-object/from16 v0, p0
    move-object/from16 v1, p1
    const-string v2, "initialiseTileMap maxTileDimensions=%dx%d"
    const/4 v3, 2
    new-array v3, v3, [Ljava/lang/Object;
    iget v4, v1, Landroid/graphics/Point;->x:I
    invoke-static { v4 }, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    move-result-object v4
    const/4 v5, 0
    aput-object v4, v3, v5
    iget v4, v1, Landroid/graphics/Point;->y:I
    invoke-static { v4 }, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    move-result-object v4
    const/4 v6, 1
    aput-object v4, v3, v6
    invoke-direct { v0, v2, v3 }, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView;->a(Ljava/lang/String;[Ljava/lang/Object;)V
    new-instance v2, Ljava/util/LinkedHashMap;
    invoke-direct { v2 }, Ljava/util/LinkedHashMap;-><init>()V
    iput-object v2, v0, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView;->m:Ljava/util/Map;
    iget v2, v0, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView;->l:I
    move v4, v2
    move v2, v6
    move v3, v2
    :L0
    invoke-direct/range { p0 .. p0 }, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView;->l()I
    move-result v7
    div-int/2addr v7, v2
    invoke-direct/range { p0 .. p0 }, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView;->m()I
    move-result v8
    div-int/2addr v8, v3
    div-int v9, v7, v4
    div-int v10, v8, v4
    :L1
    add-int v11, v9, v2
    add-int/2addr v11, v6
    iget v12, v1, Landroid/graphics/Point;->x:I
    if-gt v11, v12, :L16
    int-to-double v11, v9
    invoke-virtual/range { p0 .. p0 }, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView;->getWidth()I
    move-result v9
    int-to-double v13, v9
    const-wide/high16 v15, 16372
    mul-double/2addr v13, v15
    cmpl-double v9, v11, v13
    if-lez v9, :L2
    iget v9, v0, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView;->l:I
    if-ge v4, v9, :L2
    goto/16 :L16
    :L2
    add-int v9, v10, v3
    add-int/2addr v9, v6
    iget v11, v1, Landroid/graphics/Point;->y:I
    if-gt v9, v11, :L15
    int-to-double v9, v10
    invoke-virtual/range { p0 .. p0 }, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView;->getHeight()I
    move-result v11
    int-to-double v11, v11
    mul-double/2addr v11, v15
    cmpl-double v13, v9, v11
    if-lez v13, :L3
    iget v9, v0, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView;->l:I
    if-ge v4, v9, :L3
    goto/16 :L15
    :L3
    new-instance v9, Ljava/util/ArrayList;
    mul-int v10, v2, v3
    invoke-direct { v9, v10 }, Ljava/util/ArrayList;-><init>(I)V
    move v10, v5
    :L4
    if-ge v10, v2, :L13
    move v11, v5
    :L5
    if-ge v11, v3, :L12
    new-instance v12, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView$Tile;
    const/4 v13, 0
    invoke-direct { v12, v13 }, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView$Tile;-><init>(Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView$1;)V
    invoke-static { v12, v4 }, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView$Tile;->a(Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView$Tile;I)I
    iget v13, v0, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView;->l:I
    if-ne v4, v13, :L6
    move v13, v6
    goto :L7
    :L6
    move v13, v5
    :L7
    invoke-static { v12, v13 }, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView$Tile;->a(Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView$Tile;Z)Z
    new-instance v13, Landroid/graphics/Rect;
    mul-int v14, v10, v7
    mul-int v15, v11, v8
    add-int/lit8 v6, v2, -1
    if-ne v10, v6, :L8
    invoke-direct/range { p0 .. p0 }, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView;->l()I
    move-result v6
    goto :L9
    :L8
    add-int/lit8 v6, v10, 1
    mul-int/2addr v6, v7
    :L9
    add-int/lit8 v5, v3, -1
    if-ne v11, v5, :L10
    invoke-direct/range { p0 .. p0 }, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView;->m()I
    move-result v5
    goto :L11
    :L10
    add-int/lit8 v5, v11, 1
    mul-int/2addr v5, v8
    :L11
    invoke-direct { v13, v14, v15, v6, v5 }, Landroid/graphics/Rect;-><init>(IIII)V
    invoke-static { v12, v13 }, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView$Tile;->a(Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView$Tile;Landroid/graphics/Rect;)Landroid/graphics/Rect;
    new-instance v5, Landroid/graphics/Rect;
    const/4 v6, 0
    invoke-direct { v5, v6, v6, v6, v6 }, Landroid/graphics/Rect;-><init>(IIII)V
    invoke-static { v12, v5 }, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView$Tile;->b(Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView$Tile;Landroid/graphics/Rect;)Landroid/graphics/Rect;
    new-instance v5, Landroid/graphics/Rect;
    invoke-static { v12 }, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView$Tile;->d(Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView$Tile;)Landroid/graphics/Rect;
    move-result-object v13
    invoke-direct { v5, v13 }, Landroid/graphics/Rect;-><init>(Landroid/graphics/Rect;)V
    invoke-static { v12, v5 }, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView$Tile;->c(Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView$Tile;Landroid/graphics/Rect;)Landroid/graphics/Rect;
    invoke-interface { v9, v12 }, Ljava/util/List;->add(Ljava/lang/Object;)Z
    add-int/lit8 v11, v11, 1
    move v5, v6
    const/4 v6, 1
    goto :L5
    :L12
    move v6, v5
    add-int/lit8 v10, v10, 1
    const/4 v6, 1
    goto :L4
    :L13
    move v6, v5
    iget-object v5, v0, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView;->m:Ljava/util/Map;
    invoke-static { v4 }, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    move-result-object v7
    invoke-interface { v5, v7, v9 }, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    const/4 v5, 1
    if-ne v4, v5, :L14
    return-void
    :L14
    div-int/lit8 v4, v4, 2
    move/from16 v17, v6
    move v6, v5
    move/from16 v5, v17
    goto/16 :L0
    :L15
    move/from16 v17, v6
    move v6, v5
    move/from16 v5, v17
    add-int/lit8 v3, v3, 1
    invoke-direct/range { p0 .. p0 }, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView;->m()I
    move-result v8
    div-int/2addr v8, v3
    div-int v10, v8, v4
    move/from16 v17, v6
    move v6, v5
    move/from16 v5, v17
    goto/16 :L2
    :L16
    move/from16 v17, v6
    move v6, v5
    move/from16 v5, v17
    add-int/lit8 v2, v2, 1
    invoke-direct/range { p0 .. p0 }, Lcom/davemorrissey/labs/subscaleview/SubsamplingScaleImageView;->l()I
    move-result v7
    div-int/2addr v7, v2
    div-int v9, v7, v4
    move/from16 v17, v6
    move v6, v5
    move/from16 v5, v17
    goto/16 :L1
.end method
