public class android.graphics.NinePatch$InsetStruct
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.graphics.NinePatch$InsetStruct
  super_class: java.lang.Object
{
  public final android.graphics.Rect opticalRect;
    descriptor: Landroid/graphics/Rect;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final android.graphics.Rect outlineRect;
    descriptor: Landroid/graphics/Rect;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final float outlineRadius;
    descriptor: F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final float outlineAlpha;
    descriptor: F
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  void <init>(int, int, int, int, int, int, int, int, float, int, float);
    descriptor: (IIIIIIIIFIF)V
    flags: (0x0000) 
    Code:
      stack=7, locals=12, args_size=12
        start local 0 // android.graphics.NinePatch$InsetStruct this
        start local 1 // int opticalLeft
        start local 2 // int opticalTop
        start local 3 // int opticalRight
        start local 4 // int opticalBottom
        start local 5 // int outlineLeft
        start local 6 // int outlineTop
        start local 7 // int outlineRight
        start local 8 // int outlineBottom
        start local 9 // float outlineRadius
        start local 10 // int outlineAlpha
        start local 11 // float decodeScale
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 47
            aload 0 /* this */
            new android.graphics.Rect
            dup
            iload 1 /* opticalLeft */
            iload 2 /* opticalTop */
            iload 3 /* opticalRight */
            iload 4 /* opticalBottom */
            invokespecial android.graphics.Rect.<init>:(IIII)V
            putfield android.graphics.NinePatch$InsetStruct.opticalRect:Landroid/graphics/Rect;
         2: .line 48
            aload 0 /* this */
            getfield android.graphics.NinePatch$InsetStruct.opticalRect:Landroid/graphics/Rect;
            fload 11 /* decodeScale */
            invokevirtual android.graphics.Rect.scale:(F)V
         3: .line 50
            aload 0 /* this */
            iload 5 /* outlineLeft */
            iload 6 /* outlineTop */
         4: .line 51
            iload 7 /* outlineRight */
            iload 8 /* outlineBottom */
            fload 11 /* decodeScale */
         5: .line 50
            invokestatic android.graphics.NinePatch$InsetStruct.scaleInsets:(IIIIF)Landroid/graphics/Rect;
            putfield android.graphics.NinePatch$InsetStruct.outlineRect:Landroid/graphics/Rect;
         6: .line 53
            aload 0 /* this */
            fload 9 /* outlineRadius */
            fload 11 /* decodeScale */
            fmul
            putfield android.graphics.NinePatch$InsetStruct.outlineRadius:F
         7: .line 54
            aload 0 /* this */
            iload 10 /* outlineAlpha */
            i2f
            ldc 255.0
            fdiv
            putfield android.graphics.NinePatch$InsetStruct.outlineAlpha:F
         8: .line 55
            return
        end local 11 // float decodeScale
        end local 10 // int outlineAlpha
        end local 9 // float outlineRadius
        end local 8 // int outlineBottom
        end local 7 // int outlineRight
        end local 6 // int outlineTop
        end local 5 // int outlineLeft
        end local 4 // int opticalBottom
        end local 3 // int opticalRight
        end local 2 // int opticalTop
        end local 1 // int opticalLeft
        end local 0 // android.graphics.NinePatch$InsetStruct this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Landroid/graphics/NinePatch$InsetStruct;
            0    9     1    opticalLeft  I
            0    9     2     opticalTop  I
            0    9     3   opticalRight  I
            0    9     4  opticalBottom  I
            0    9     5    outlineLeft  I
            0    9     6     outlineTop  I
            0    9     7   outlineRight  I
            0    9     8  outlineBottom  I
            0    9     9  outlineRadius  F
            0    9    10   outlineAlpha  I
            0    9    11    decodeScale  F
    MethodParameters:
               Name  Flags
      opticalLeft    
      opticalTop     
      opticalRight   
      opticalBottom  
      outlineLeft    
      outlineTop     
      outlineRight   
      outlineBottom  
      outlineRadius  
      outlineAlpha   
      decodeScale    

  public static android.graphics.Rect scaleInsets(int, int, int, int, float);
    descriptor: (IIIIF)Landroid/graphics/Rect;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // int left
        start local 1 // int top
        start local 2 // int right
        start local 3 // int bottom
        start local 4 // float scale
         0: .line 67
            fload 4 /* scale */
            fconst_1
            fcmpl
            ifne 2
         1: .line 68
            new android.graphics.Rect
            dup
            iload 0 /* left */
            iload 1 /* top */
            iload 2 /* right */
            iload 3 /* bottom */
            invokespecial android.graphics.Rect.<init>:(IIII)V
            areturn
         2: .line 71
      StackMap locals:
      StackMap stack:
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            astore 5 /* result */
        start local 5 // android.graphics.Rect result
         3: .line 72
            aload 5 /* result */
            iload 0 /* left */
            i2f
            fload 4 /* scale */
            fmul
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            putfield android.graphics.Rect.left:I
         4: .line 73
            aload 5 /* result */
            iload 1 /* top */
            i2f
            fload 4 /* scale */
            fmul
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            putfield android.graphics.Rect.top:I
         5: .line 74
            aload 5 /* result */
            iload 2 /* right */
            i2f
            fload 4 /* scale */
            fmul
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            putfield android.graphics.Rect.right:I
         6: .line 75
            aload 5 /* result */
            iload 3 /* bottom */
            i2f
            fload 4 /* scale */
            fmul
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            putfield android.graphics.Rect.bottom:I
         7: .line 76
            aload 5 /* result */
            areturn
        end local 5 // android.graphics.Rect result
        end local 4 // float scale
        end local 3 // int bottom
        end local 2 // int right
        end local 1 // int top
        end local 0 // int left
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    left  I
            0    8     1     top  I
            0    8     2   right  I
            0    8     3  bottom  I
            0    8     4   scale  F
            3    8     5  result  Landroid/graphics/Rect;
    MethodParameters:
        Name  Flags
      left    
      top     
      right   
      bottom  
      scale   
}
SourceFile: "NinePatch.java"
NestHost: android.graphics.NinePatch
InnerClasses:
  public InsetStruct = android.graphics.NinePatch$InsetStruct of android.graphics.NinePatch