public final class android.graphics.Bitmap implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.graphics.Bitmap
  super_class: java.lang.Object
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "Bitmap"

  public static final int DENSITY_NONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final long NATIVE_ALLOCATION_SIZE;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  private final long mNativePtr;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean mIsMutable;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean mRequestPremultiplied;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private byte[] mNinePatchChunk;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.NinePatch$InsetStruct mNinePatchInsets;
    descriptor: Landroid/graphics/NinePatch$InsetStruct;
    flags: (0x0002) ACC_PRIVATE

  private int mWidth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mHeight;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean mRecycled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.ColorSpace mColorSpace;
    descriptor: Landroid/graphics/ColorSpace;
    flags: (0x0002) ACC_PRIVATE

  public int mDensity;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  private static volatile int sDefaultDensity;
    descriptor: I
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  public static volatile int sPreloadTracingNumInstantiatedBitmaps;
    descriptor: I
    flags: (0x0049) ACC_PUBLIC, ACC_STATIC, ACC_VOLATILE

  public static volatile long sPreloadTracingTotalBitmapsSize;
    descriptor: J
    flags: (0x0049) ACC_PUBLIC, ACC_STATIC, ACC_VOLATILE

  private static final int WORKING_COMPRESS_STORAGE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  public static final android.os.Parcelable$Creator<android.graphics.Bitmap> CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Landroid/graphics/Bitmap;>;

  private static volatile int[] $SWITCH_TABLE$android$graphics$Bitmap$Config;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 89
            iconst_m1
            putstatic android.graphics.Bitmap.sDefaultDensity:I
         1: .line 1889
            new android.graphics.Bitmap$1
            dup
            invokespecial android.graphics.Bitmap$1.<init>:()V
         2: .line 1888
            putstatic android.graphics.Bitmap.CREATOR:Landroid/os/Parcelable$Creator;
         3: .line 1906
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static void setDefaultDensity(int);
    descriptor: (I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int density
         0: .line 103
            iload 0 /* density */
            putstatic android.graphics.Bitmap.sDefaultDensity:I
         1: .line 104
            return
        end local 0 // int density
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  density  I
    MethodParameters:
         Name  Flags
      density  

  static int getDefaultDensity();
    descriptor: ()I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 108
            getstatic android.graphics.Bitmap.sDefaultDensity:I
            iflt 2
         1: .line 109
            getstatic android.graphics.Bitmap.sDefaultDensity:I
            ireturn
         2: .line 111
      StackMap locals:
      StackMap stack:
            getstatic android.util.DisplayMetrics.DENSITY_DEVICE:I
            putstatic android.graphics.Bitmap.sDefaultDensity:I
         3: .line 112
            getstatic android.graphics.Bitmap.sDefaultDensity:I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(long, int, int, int, boolean, boolean, byte[], android.graphics.NinePatch$InsetStruct);
    descriptor: (JIIIZZ[BLandroid/graphics/NinePatch$InsetStruct;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=10, args_size=9
        start local 0 // android.graphics.Bitmap this
         0: .line 36
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import libcore.util cannot be resolved\n\tNativeAllocationRegistry cannot be resolved to a type\n\tNativeAllocationRegistry cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Bitmap;
    MethodParameters:
                      Name  Flags
      nativeBitmap          
      width                 
      height                
      density               
      isMutable             
      requestPremultiplied  
      ninePatchChunk        
      ninePatchInsets       

  public long getNativeInstance();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 155
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            lreturn
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Bitmap;

  void reinit(int, int, boolean);
    descriptor: (IIZ)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // android.graphics.Bitmap this
        start local 1 // int width
        start local 2 // int height
        start local 3 // boolean requestPremultiplied
         0: .line 164
            aload 0 /* this */
            iload 1 /* width */
            putfield android.graphics.Bitmap.mWidth:I
         1: .line 165
            aload 0 /* this */
            iload 2 /* height */
            putfield android.graphics.Bitmap.mHeight:I
         2: .line 166
            aload 0 /* this */
            iload 3 /* requestPremultiplied */
            putfield android.graphics.Bitmap.mRequestPremultiplied:Z
         3: .line 167
            aload 0 /* this */
            aconst_null
            putfield android.graphics.Bitmap.mColorSpace:Landroid/graphics/ColorSpace;
         4: .line 168
            return
        end local 3 // boolean requestPremultiplied
        end local 2 // int height
        end local 1 // int width
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    5     0                  this  Landroid/graphics/Bitmap;
            0    5     1                 width  I
            0    5     2                height  I
            0    5     3  requestPremultiplied  Z
    MethodParameters:
                      Name  Flags
      width                 
      height                
      requestPremultiplied  

  public int getDensity();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 191
            aload 0 /* this */
            getfield android.graphics.Bitmap.mRecycled:Z
            ifeq 2
         1: .line 192
            ldc "Bitmap"
            ldc "Called getDensity() on a recycle()'d bitmap! This is undefined behavior!"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Bitmap.mDensity:I
            ireturn
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Bitmap;

  public void setDensity(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // int density
         0: .line 211
            aload 0 /* this */
            iload 1 /* density */
            putfield android.graphics.Bitmap.mDensity:I
         1: .line 212
            return
        end local 1 // int density
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/graphics/Bitmap;
            0    2     1  density  I
    MethodParameters:
         Name  Flags
      density  

  public void reconfigure(int, int, android.graphics.Bitmap$Config);
    descriptor: (IILandroid/graphics/Bitmap$Config;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.graphics.Bitmap this
        start local 1 // int width
        start local 2 // int height
        start local 3 // android.graphics.Bitmap$Config config
         0: .line 264
            aload 0 /* this */
            ldc "Can't call reconfigure() on a recycled bitmap"
            invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
         1: .line 265
            iload 1 /* width */
            ifle 2
            iload 2 /* height */
            ifgt 3
         2: .line 266
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "width and height must be > 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.isMutable:()Z
            ifne 5
         4: .line 269
            new java.lang.IllegalStateException
            dup
            ldc "only mutable bitmaps may be reconfigured"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            iload 1 /* width */
            iload 2 /* height */
            aload 3 /* config */
            getfield android.graphics.Bitmap$Config.nativeInt:I
            aload 0 /* this */
            getfield android.graphics.Bitmap.mRequestPremultiplied:Z
            invokestatic android.graphics.Bitmap.nativeReconfigure:(JIIIZ)V
         6: .line 273
            aload 0 /* this */
            iload 1 /* width */
            putfield android.graphics.Bitmap.mWidth:I
         7: .line 274
            aload 0 /* this */
            iload 2 /* height */
            putfield android.graphics.Bitmap.mHeight:I
         8: .line 275
            aload 0 /* this */
            aconst_null
            putfield android.graphics.Bitmap.mColorSpace:Landroid/graphics/ColorSpace;
         9: .line 276
            return
        end local 3 // android.graphics.Bitmap$Config config
        end local 2 // int height
        end local 1 // int width
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Landroid/graphics/Bitmap;
            0   10     1   width  I
            0   10     2  height  I
            0   10     3  config  Landroid/graphics/Bitmap$Config;
    MethodParameters:
        Name  Flags
      width   
      height  
      config  

  public void setWidth(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // int width
         0: .line 291
            aload 0 /* this */
            iload 1 /* width */
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
            invokevirtual android.graphics.Bitmap.reconfigure:(IILandroid/graphics/Bitmap$Config;)V
         1: .line 292
            return
        end local 1 // int width
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Bitmap;
            0    2     1  width  I
    MethodParameters:
       Name  Flags
      width  

  public void setHeight(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // int height
         0: .line 307
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            iload 1 /* height */
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
            invokevirtual android.graphics.Bitmap.reconfigure:(IILandroid/graphics/Bitmap$Config;)V
         1: .line 308
            return
        end local 1 // int height
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/Bitmap;
            0    2     1  height  I
    MethodParameters:
        Name  Flags
      height  

  public void setConfig(android.graphics.Bitmap$Config);
    descriptor: (Landroid/graphics/Bitmap$Config;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // android.graphics.Bitmap$Config config
         0: .line 323
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            aload 1 /* config */
            invokevirtual android.graphics.Bitmap.reconfigure:(IILandroid/graphics/Bitmap$Config;)V
         1: .line 324
            return
        end local 1 // android.graphics.Bitmap$Config config
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/graphics/Bitmap;
            0    2     1  config  Landroid/graphics/Bitmap$Config;
    MethodParameters:
        Name  Flags
      config  

  public void setNinePatchChunk(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // byte[] chunk
         0: .line 334
            aload 0 /* this */
            aload 1 /* chunk */
            putfield android.graphics.Bitmap.mNinePatchChunk:[B
         1: .line 335
            return
        end local 1 // byte[] chunk
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/Bitmap;
            0    2     1  chunk  [B
    MethodParameters:
       Name  Flags
      chunk  

  public void recycle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 349
            aload 0 /* this */
            getfield android.graphics.Bitmap.mRecycled:Z
            ifne 4
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            lconst_0
            lcmp
            ifeq 4
         1: .line 350
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            invokestatic android.graphics.Bitmap.nativeRecycle:(J)Z
            ifeq 3
         2: .line 355
            aload 0 /* this */
            aconst_null
            putfield android.graphics.Bitmap.mNinePatchChunk:[B
         3: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.graphics.Bitmap.mRecycled:Z
         4: .line 359
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/graphics/Bitmap;

  public final boolean isRecycled();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 368
            aload 0 /* this */
            getfield android.graphics.Bitmap.mRecycled:Z
            ireturn
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Bitmap;

  public int getGenerationId();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 379
            aload 0 /* this */
            getfield android.graphics.Bitmap.mRecycled:Z
            ifeq 2
         1: .line 380
            ldc "Bitmap"
            ldc "Called getGenerationId() on a recycle()'d bitmap! This is undefined behavior!"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            invokestatic android.graphics.Bitmap.nativeGenerationId:(J)I
            ireturn
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Bitmap;

  private void checkRecycled(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // java.lang.String errorMessage
         0: .line 390
            aload 0 /* this */
            getfield android.graphics.Bitmap.mRecycled:Z
            ifeq 2
         1: .line 391
            new java.lang.IllegalStateException
            dup
            aload 1 /* errorMessage */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 393
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String errorMessage
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Landroid/graphics/Bitmap;
            0    3     1  errorMessage  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      errorMessage  

  private void checkHardware(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // java.lang.String errorMessage
         0: .line 400
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
            getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
            if_acmpne 2
         1: .line 401
            new java.lang.IllegalStateException
            dup
            aload 1 /* errorMessage */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 403
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String errorMessage
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Landroid/graphics/Bitmap;
            0    3     1  errorMessage  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      errorMessage  

  private static void checkXYSign(int, int);
    descriptor: (II)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int x
        start local 1 // int y
         0: .line 412
            iload 0 /* x */
            ifge 2
         1: .line 413
            new java.lang.IllegalArgumentException
            dup
            ldc "x must be >= 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 415
      StackMap locals:
      StackMap stack:
            iload 1 /* y */
            ifge 4
         3: .line 416
            new java.lang.IllegalArgumentException
            dup
            ldc "y must be >= 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 418
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int y
        end local 0 // int x
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     x  I
            0    5     1     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  private static void checkWidthHeight(int, int);
    descriptor: (II)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int width
        start local 1 // int height
         0: .line 427
            iload 0 /* width */
            ifgt 2
         1: .line 428
            new java.lang.IllegalArgumentException
            dup
            ldc "width must be > 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 430
      StackMap locals:
      StackMap stack:
            iload 1 /* height */
            ifgt 4
         3: .line 431
            new java.lang.IllegalArgumentException
            dup
            ldc "height must be > 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 433
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int height
        end local 0 // int width
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0   width  I
            0    5     1  height  I
    MethodParameters:
        Name  Flags
      width   
      height  

  public void copyPixelsToBuffer(java.nio.Buffer);
    descriptor: (Ljava/nio/Buffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // java.nio.Buffer dst
         0: .line 564
            aload 0 /* this */
            ldc "unable to copyPixelsToBuffer, pixel access is not supported on Config#HARDWARE bitmaps"
            invokevirtual android.graphics.Bitmap.checkHardware:(Ljava/lang/String;)V
         1: .line 566
            aload 1 /* dst */
            invokevirtual java.nio.Buffer.remaining:()I
            istore 2 /* elements */
        start local 2 // int elements
         2: .line 568
            aload 1 /* dst */
            instanceof java.nio.ByteBuffer
            ifeq 5
         3: .line 569
            iconst_0
            istore 3 /* shift */
        start local 3 // int shift
         4: .line 570
            goto 12
        end local 3 // int shift
      StackMap locals: int
      StackMap stack:
         5: aload 1 /* dst */
            instanceof java.nio.ShortBuffer
            ifeq 8
         6: .line 571
            iconst_1
            istore 3 /* shift */
        start local 3 // int shift
         7: .line 572
            goto 12
        end local 3 // int shift
      StackMap locals:
      StackMap stack:
         8: aload 1 /* dst */
            instanceof java.nio.IntBuffer
            ifeq 11
         9: .line 573
            iconst_2
            istore 3 /* shift */
        start local 3 // int shift
        10: .line 574
            goto 12
        end local 3 // int shift
        11: .line 575
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "unsupported Buffer subclass"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        start local 3 // int shift
        12: .line 578
      StackMap locals: int
      StackMap stack:
            iload 2 /* elements */
            i2l
            iload 3 /* shift */
            lshl
            lstore 4 /* bufferSize */
        start local 4 // long bufferSize
        13: .line 579
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getByteCount:()I
            i2l
            lstore 6 /* pixelSize */
        start local 6 // long pixelSize
        14: .line 581
            lload 4 /* bufferSize */
            lload 6 /* pixelSize */
            lcmp
            ifge 16
        15: .line 582
            new java.lang.RuntimeException
            dup
            ldc "Buffer not large enough for pixels"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 585
      StackMap locals: long long
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            aload 1 /* dst */
            invokestatic android.graphics.Bitmap.nativeCopyPixelsToBuffer:(JLjava/nio/Buffer;)V
        17: .line 588
            aload 1 /* dst */
            invokevirtual java.nio.Buffer.position:()I
            istore 8 /* position */
        start local 8 // int position
        18: .line 589
            iload 8 /* position */
            i2l
            lload 6 /* pixelSize */
            iload 3 /* shift */
            lshr
            ladd
            l2i
            istore 8 /* position */
        19: .line 590
            aload 1 /* dst */
            iload 8 /* position */
            invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
            pop
        20: .line 591
            return
        end local 8 // int position
        end local 6 // long pixelSize
        end local 4 // long bufferSize
        end local 3 // int shift
        end local 2 // int elements
        end local 1 // java.nio.Buffer dst
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Landroid/graphics/Bitmap;
            0   21     1         dst  Ljava/nio/Buffer;
            2   21     2    elements  I
            4    5     3       shift  I
            7    8     3       shift  I
           10   11     3       shift  I
           12   21     3       shift  I
           13   21     4  bufferSize  J
           14   21     6   pixelSize  J
           18   21     8    position  I
    MethodParameters:
      Name  Flags
      dst   

  public void copyPixelsFromBuffer(java.nio.Buffer);
    descriptor: (Ljava/nio/Buffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // java.nio.Buffer src
         0: .line 606
            aload 0 /* this */
            ldc "copyPixelsFromBuffer called on recycled bitmap"
            invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
         1: .line 607
            aload 0 /* this */
            ldc "unable to copyPixelsFromBuffer, Config#HARDWARE bitmaps are immutable"
            invokevirtual android.graphics.Bitmap.checkHardware:(Ljava/lang/String;)V
         2: .line 609
            aload 1 /* src */
            invokevirtual java.nio.Buffer.remaining:()I
            istore 2 /* elements */
        start local 2 // int elements
         3: .line 611
            aload 1 /* src */
            instanceof java.nio.ByteBuffer
            ifeq 6
         4: .line 612
            iconst_0
            istore 3 /* shift */
        start local 3 // int shift
         5: .line 613
            goto 13
        end local 3 // int shift
      StackMap locals: int
      StackMap stack:
         6: aload 1 /* src */
            instanceof java.nio.ShortBuffer
            ifeq 9
         7: .line 614
            iconst_1
            istore 3 /* shift */
        start local 3 // int shift
         8: .line 615
            goto 13
        end local 3 // int shift
      StackMap locals:
      StackMap stack:
         9: aload 1 /* src */
            instanceof java.nio.IntBuffer
            ifeq 12
        10: .line 616
            iconst_2
            istore 3 /* shift */
        start local 3 // int shift
        11: .line 617
            goto 13
        end local 3 // int shift
        12: .line 618
      StackMap locals:
      StackMap stack:
            new java.lang.RuntimeException
            dup
            ldc "unsupported Buffer subclass"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        start local 3 // int shift
        13: .line 621
      StackMap locals: int
      StackMap stack:
            iload 2 /* elements */
            i2l
            iload 3 /* shift */
            lshl
            lstore 4 /* bufferBytes */
        start local 4 // long bufferBytes
        14: .line 622
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getByteCount:()I
            i2l
            lstore 6 /* bitmapBytes */
        start local 6 // long bitmapBytes
        15: .line 624
            lload 4 /* bufferBytes */
            lload 6 /* bitmapBytes */
            lcmp
            ifge 17
        16: .line 625
            new java.lang.RuntimeException
            dup
            ldc "Buffer not large enough for pixels"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 628
      StackMap locals: long long
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            aload 1 /* src */
            invokestatic android.graphics.Bitmap.nativeCopyPixelsFromBuffer:(JLjava/nio/Buffer;)V
        18: .line 631
            aload 1 /* src */
            invokevirtual java.nio.Buffer.position:()I
            istore 8 /* position */
        start local 8 // int position
        19: .line 632
            iload 8 /* position */
            i2l
            lload 6 /* bitmapBytes */
            iload 3 /* shift */
            lshr
            ladd
            l2i
            istore 8 /* position */
        20: .line 633
            aload 1 /* src */
            iload 8 /* position */
            invokevirtual java.nio.Buffer.position:(I)Ljava/nio/Buffer;
            pop
        21: .line 634
            return
        end local 8 // int position
        end local 6 // long bitmapBytes
        end local 4 // long bufferBytes
        end local 3 // int shift
        end local 2 // int elements
        end local 1 // java.nio.Buffer src
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Landroid/graphics/Bitmap;
            0   22     1          src  Ljava/nio/Buffer;
            3   22     2     elements  I
            5    6     3        shift  I
            8    9     3        shift  I
           11   12     3        shift  I
           13   22     3        shift  I
           14   22     4  bufferBytes  J
           15   22     6  bitmapBytes  J
           19   22     8     position  I
    MethodParameters:
      Name  Flags
      src   

  private void noteHardwareBitmapSlowCall();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 637
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
            getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
            if_acmpne 2
         1: .line 638
            ldc "Warning: attempt to read pixels from hardware bitmap, which is very slow operation"
            invokestatic android.os.StrictMode.noteSlowCall:(Ljava/lang/String;)V
         2: .line 641
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Bitmap;

  public android.graphics.Bitmap copy(android.graphics.Bitmap$Config, boolean);
    descriptor: (Landroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.graphics.Bitmap this
        start local 1 // android.graphics.Bitmap$Config config
        start local 2 // boolean isMutable
         0: .line 657
            aload 0 /* this */
            ldc "Can't copy a recycled bitmap"
            invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
         1: .line 658
            aload 1 /* config */
            getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
            if_acmpne 3
            iload 2 /* isMutable */
            ifeq 3
         2: .line 659
            new java.lang.IllegalArgumentException
            dup
            ldc "Hardware bitmaps are always immutable"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.noteHardwareBitmapSlowCall:()V
         4: .line 662
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            aload 1 /* config */
            getfield android.graphics.Bitmap$Config.nativeInt:I
            iload 2 /* isMutable */
            invokestatic android.graphics.Bitmap.nativeCopy:(JIZ)Landroid/graphics/Bitmap;
            astore 3 /* b */
        start local 3 // android.graphics.Bitmap b
         5: .line 663
            aload 3 /* b */
            ifnull 8
         6: .line 664
            aload 3 /* b */
            aload 0 /* this */
            getfield android.graphics.Bitmap.mRequestPremultiplied:Z
            invokevirtual android.graphics.Bitmap.setPremultiplied:(Z)V
         7: .line 665
            aload 3 /* b */
            aload 0 /* this */
            getfield android.graphics.Bitmap.mDensity:I
            putfield android.graphics.Bitmap.mDensity:I
         8: .line 667
      StackMap locals: android.graphics.Bitmap
      StackMap stack:
            aload 3 /* b */
            areturn
        end local 3 // android.graphics.Bitmap b
        end local 2 // boolean isMutable
        end local 1 // android.graphics.Bitmap$Config config
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Landroid/graphics/Bitmap;
            0    9     1     config  Landroid/graphics/Bitmap$Config;
            0    9     2  isMutable  Z
            5    9     3          b  Landroid/graphics/Bitmap;
    MethodParameters:
           Name  Flags
      config     
      isMutable  

  public android.graphics.Bitmap createAshmemBitmap();
    descriptor: ()Landroid/graphics/Bitmap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 678
            aload 0 /* this */
            ldc "Can't copy a recycled bitmap"
            invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
         1: .line 679
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.noteHardwareBitmapSlowCall:()V
         2: .line 680
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            invokestatic android.graphics.Bitmap.nativeCopyAshmem:(J)Landroid/graphics/Bitmap;
            astore 1 /* b */
        start local 1 // android.graphics.Bitmap b
         3: .line 681
            aload 1 /* b */
            ifnull 6
         4: .line 682
            aload 1 /* b */
            aload 0 /* this */
            getfield android.graphics.Bitmap.mRequestPremultiplied:Z
            invokevirtual android.graphics.Bitmap.setPremultiplied:(Z)V
         5: .line 683
            aload 1 /* b */
            aload 0 /* this */
            getfield android.graphics.Bitmap.mDensity:I
            putfield android.graphics.Bitmap.mDensity:I
         6: .line 685
      StackMap locals: android.graphics.Bitmap
      StackMap stack:
            aload 1 /* b */
            areturn
        end local 1 // android.graphics.Bitmap b
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/graphics/Bitmap;
            3    7     1     b  Landroid/graphics/Bitmap;

  public android.graphics.Bitmap createAshmemBitmap(android.graphics.Bitmap$Config);
    descriptor: (Landroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // android.graphics.Bitmap$Config config
         0: .line 696
            aload 0 /* this */
            ldc "Can't copy a recycled bitmap"
            invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
         1: .line 697
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.noteHardwareBitmapSlowCall:()V
         2: .line 698
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            aload 1 /* config */
            getfield android.graphics.Bitmap$Config.nativeInt:I
            invokestatic android.graphics.Bitmap.nativeCopyAshmemConfig:(JI)Landroid/graphics/Bitmap;
            astore 2 /* b */
        start local 2 // android.graphics.Bitmap b
         3: .line 699
            aload 2 /* b */
            ifnull 6
         4: .line 700
            aload 2 /* b */
            aload 0 /* this */
            getfield android.graphics.Bitmap.mRequestPremultiplied:Z
            invokevirtual android.graphics.Bitmap.setPremultiplied:(Z)V
         5: .line 701
            aload 2 /* b */
            aload 0 /* this */
            getfield android.graphics.Bitmap.mDensity:I
            putfield android.graphics.Bitmap.mDensity:I
         6: .line 703
      StackMap locals: android.graphics.Bitmap
      StackMap stack:
            aload 2 /* b */
            areturn
        end local 2 // android.graphics.Bitmap b
        end local 1 // android.graphics.Bitmap$Config config
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/graphics/Bitmap;
            0    7     1  config  Landroid/graphics/Bitmap$Config;
            3    7     2       b  Landroid/graphics/Bitmap;
    MethodParameters:
        Name  Flags
      config  

  public static android.graphics.Bitmap createHardwareBitmap(android.graphics.GraphicBuffer);
    descriptor: (Landroid/graphics/GraphicBuffer;)Landroid/graphics/Bitmap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.GraphicBuffer graphicBuffer
         0: .line 714
            aload 0 /* graphicBuffer */
            invokestatic android.graphics.Bitmap.nativeCreateHardwareBitmap:(Landroid/graphics/GraphicBuffer;)Landroid/graphics/Bitmap;
            areturn
        end local 0 // android.graphics.GraphicBuffer graphicBuffer
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0  graphicBuffer  Landroid/graphics/GraphicBuffer;
    MethodParameters:
               Name  Flags
      graphicBuffer  

  public static android.graphics.Bitmap createScaledBitmap(android.graphics.Bitmap, int, int, boolean);
    descriptor: (Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=4
        start local 0 // android.graphics.Bitmap src
        start local 1 // int dstWidth
        start local 2 // int dstHeight
        start local 3 // boolean filter
         0: .line 732
            new android.graphics.Matrix
            dup
            invokespecial android.graphics.Matrix.<init>:()V
            astore 4 /* m */
        start local 4 // android.graphics.Matrix m
         1: .line 734
            aload 0 /* src */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            istore 5 /* width */
        start local 5 // int width
         2: .line 735
            aload 0 /* src */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            istore 6 /* height */
        start local 6 // int height
         3: .line 736
            iload 5 /* width */
            iload 1 /* dstWidth */
            if_icmpne 4
            iload 6 /* height */
            iload 2 /* dstHeight */
            if_icmpeq 7
         4: .line 737
      StackMap locals: android.graphics.Matrix int int
      StackMap stack:
            iload 1 /* dstWidth */
            i2f
            iload 5 /* width */
            i2f
            fdiv
            fstore 7 /* sx */
        start local 7 // float sx
         5: .line 738
            iload 2 /* dstHeight */
            i2f
            iload 6 /* height */
            i2f
            fdiv
            fstore 8 /* sy */
        start local 8 // float sy
         6: .line 739
            aload 4 /* m */
            fload 7 /* sx */
            fload 8 /* sy */
            invokevirtual android.graphics.Matrix.setScale:(FF)V
        end local 8 // float sy
        end local 7 // float sx
         7: .line 741
      StackMap locals:
      StackMap stack:
            aload 0 /* src */
            iconst_0
            iconst_0
            iload 5 /* width */
            iload 6 /* height */
            aload 4 /* m */
            iload 3 /* filter */
            invokestatic android.graphics.Bitmap.createBitmap:(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap;
            areturn
        end local 6 // int height
        end local 5 // int width
        end local 4 // android.graphics.Matrix m
        end local 3 // boolean filter
        end local 2 // int dstHeight
        end local 1 // int dstWidth
        end local 0 // android.graphics.Bitmap src
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0        src  Landroid/graphics/Bitmap;
            0    8     1   dstWidth  I
            0    8     2  dstHeight  I
            0    8     3     filter  Z
            1    8     4          m  Landroid/graphics/Matrix;
            2    8     5      width  I
            3    8     6     height  I
            5    7     7         sx  F
            6    7     8         sy  F
    MethodParameters:
           Name  Flags
      src        
      dstWidth   
      dstHeight  
      filter     

  public static android.graphics.Bitmap createBitmap(android.graphics.Bitmap);
    descriptor: (Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap src
         0: .line 750
            aload 0 /* src */
            iconst_0
            iconst_0
            aload 0 /* src */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            aload 0 /* src */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            invokestatic android.graphics.Bitmap.createBitmap:(Landroid/graphics/Bitmap;IIII)Landroid/graphics/Bitmap;
            areturn
        end local 0 // android.graphics.Bitmap src
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   src  Landroid/graphics/Bitmap;
    MethodParameters:
      Name  Flags
      src   

  public static android.graphics.Bitmap createBitmap(android.graphics.Bitmap, int, int, int, int);
    descriptor: (Landroid/graphics/Bitmap;IIII)Landroid/graphics/Bitmap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // android.graphics.Bitmap source
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
         0: .line 770
            aload 0 /* source */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* width */
            iload 4 /* height */
            aconst_null
            iconst_0
            invokestatic android.graphics.Bitmap.createBitmap:(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap;
            areturn
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // android.graphics.Bitmap source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  source  Landroid/graphics/Bitmap;
            0    1     1       x  I
            0    1     2       y  I
            0    1     3   width  I
            0    1     4  height  I
    MethodParameters:
        Name  Flags
      source  
      x       
      y       
      width   
      height  

  public static android.graphics.Bitmap createBitmap(android.graphics.Bitmap, int, int, int, int, android.graphics.Matrix, boolean);
    descriptor: (Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=19, args_size=7
        start local 0 // android.graphics.Bitmap source
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
        start local 5 // android.graphics.Matrix m
        start local 6 // boolean filter
         0: .line 801
            iload 1 /* x */
            iload 2 /* y */
            invokestatic android.graphics.Bitmap.checkXYSign:(II)V
         1: .line 802
            iload 3 /* width */
            iload 4 /* height */
            invokestatic android.graphics.Bitmap.checkWidthHeight:(II)V
         2: .line 803
            iload 1 /* x */
            iload 3 /* width */
            iadd
            aload 0 /* source */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            if_icmple 4
         3: .line 804
            new java.lang.IllegalArgumentException
            dup
            ldc "x + width must be <= bitmap.width()"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 806
      StackMap locals:
      StackMap stack:
            iload 2 /* y */
            iload 4 /* height */
            iadd
            aload 0 /* source */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            if_icmple 6
         5: .line 807
            new java.lang.IllegalArgumentException
            dup
            ldc "y + height must be <= bitmap.height()"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            invokevirtual android.graphics.Bitmap.isMutable:()Z
            ifne 9
            iload 1 /* x */
            ifne 9
            iload 2 /* y */
            ifne 9
            iload 3 /* width */
            aload 0 /* source */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            if_icmpne 9
         7: .line 812
            iload 4 /* height */
            aload 0 /* source */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            if_icmpne 9
            aload 5 /* m */
            ifnull 8
            aload 5 /* m */
            invokevirtual android.graphics.Matrix.isIdentity:()Z
            ifeq 9
         8: .line 813
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            areturn
         9: .line 816
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
            getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
            if_acmpne 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 7 /* isHardware */
        start local 7 // boolean isHardware
        12: .line 817
            iload 7 /* isHardware */
            ifeq 15
        13: .line 818
            aload 0 /* source */
            invokevirtual android.graphics.Bitmap.noteHardwareBitmapSlowCall:()V
        14: .line 819
            aload 0 /* source */
            getfield android.graphics.Bitmap.mNativePtr:J
            invokestatic android.graphics.Bitmap.nativeCopyPreserveInternalConfig:(J)Landroid/graphics/Bitmap;
            astore 0 /* source */
        15: .line 822
      StackMap locals: int
      StackMap stack:
            iload 3 /* width */
            istore 8 /* neww */
        start local 8 // int neww
        16: .line 823
            iload 4 /* height */
            istore 9 /* newh */
        start local 9 // int newh
        17: .line 827
            new android.graphics.Rect
            dup
            iload 1 /* x */
            iload 2 /* y */
            iload 1 /* x */
            iload 3 /* width */
            iadd
            iload 2 /* y */
            iload 4 /* height */
            iadd
            invokespecial android.graphics.Rect.<init>:(IIII)V
            astore 12 /* srcR */
        start local 12 // android.graphics.Rect srcR
        18: .line 828
            new android.graphics.RectF
            dup
            fconst_0
            fconst_0
            iload 3 /* width */
            i2f
            iload 4 /* height */
            i2f
            invokespecial android.graphics.RectF.<init>:(FFFF)V
            astore 13 /* dstR */
        start local 13 // android.graphics.RectF dstR
        19: .line 829
            new android.graphics.RectF
            dup
            invokespecial android.graphics.RectF.<init>:()V
            astore 14 /* deviceR */
        start local 14 // android.graphics.RectF deviceR
        20: .line 831
            getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
            astore 15 /* newConfig */
        start local 15 // android.graphics.Bitmap$Config newConfig
        21: .line 832
            aload 0 /* source */
            invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
            astore 16 /* config */
        start local 16 // android.graphics.Bitmap$Config config
        22: .line 834
            aload 16 /* config */
            ifnull 31
        23: .line 835
            invokestatic android.graphics.Bitmap.$SWITCH_TABLE$android$graphics$Bitmap$Config:()[I
            aload 16 /* config */
            invokevirtual android.graphics.Bitmap$Config.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 26
                    2: 24
                    3: 30
                    4: 30
                    5: 28
              default: 30
          }
        24: .line 837
      StackMap locals: android.graphics.Bitmap int int int int android.graphics.Matrix int int int int top top android.graphics.Rect android.graphics.RectF android.graphics.RectF android.graphics.Bitmap$Config android.graphics.Bitmap$Config
      StackMap stack:
            getstatic android.graphics.Bitmap$Config.RGB_565:Landroid/graphics/Bitmap$Config;
            astore 15 /* newConfig */
        25: .line 838
            goto 31
        26: .line 840
      StackMap locals:
      StackMap stack:
            getstatic android.graphics.Bitmap$Config.ALPHA_8:Landroid/graphics/Bitmap$Config;
            astore 15 /* newConfig */
        27: .line 841
            goto 31
        28: .line 843
      StackMap locals:
      StackMap stack:
            getstatic android.graphics.Bitmap$Config.RGBA_F16:Landroid/graphics/Bitmap$Config;
            astore 15 /* newConfig */
        29: .line 844
            goto 31
        30: .line 849
      StackMap locals:
      StackMap stack:
            getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
            astore 15 /* newConfig */
        31: .line 854
      StackMap locals:
      StackMap stack:
            aload 5 /* m */
            ifnull 32
            aload 5 /* m */
            invokevirtual android.graphics.Matrix.isIdentity:()Z
            ifeq 35
        32: .line 855
      StackMap locals:
      StackMap stack:
            iload 8 /* neww */
            iload 9 /* newh */
            aload 15 /* newConfig */
            aload 0 /* source */
            invokevirtual android.graphics.Bitmap.hasAlpha:()Z
            invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
            astore 10 /* bitmap */
        start local 10 // android.graphics.Bitmap bitmap
        33: .line 856
            aconst_null
            astore 11 /* paint */
        start local 11 // android.graphics.Paint paint
        34: .line 857
            goto 52
        end local 11 // android.graphics.Paint paint
        end local 10 // android.graphics.Bitmap bitmap
        35: .line 858
      StackMap locals:
      StackMap stack:
            aload 5 /* m */
            invokevirtual android.graphics.Matrix.rectStaysRect:()Z
            ifeq 36
            iconst_0
            goto 37
      StackMap locals:
      StackMap stack:
        36: iconst_1
      StackMap locals:
      StackMap stack: int
        37: istore 17 /* transformed */
        start local 17 // boolean transformed
        38: .line 860
            aload 5 /* m */
            aload 14 /* deviceR */
            aload 13 /* dstR */
            invokevirtual android.graphics.Matrix.mapRect:(Landroid/graphics/RectF;Landroid/graphics/RectF;)Z
            pop
        39: .line 862
            aload 14 /* deviceR */
            invokevirtual android.graphics.RectF.width:()F
            invokestatic java.lang.Math.round:(F)I
            istore 8 /* neww */
        40: .line 863
            aload 14 /* deviceR */
            invokevirtual android.graphics.RectF.height:()F
            invokestatic java.lang.Math.round:(F)I
            istore 9 /* newh */
        41: .line 865
            aload 15 /* newConfig */
            astore 18 /* transformedConfig */
        start local 18 // android.graphics.Bitmap$Config transformedConfig
        42: .line 866
            iload 17 /* transformed */
            ifeq 45
        43: .line 867
            aload 18 /* transformedConfig */
            getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
            if_acmpeq 45
            aload 18 /* transformedConfig */
            getstatic android.graphics.Bitmap$Config.RGBA_F16:Landroid/graphics/Bitmap$Config;
            if_acmpeq 45
        44: .line 868
            getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
            astore 18 /* transformedConfig */
        45: .line 871
      StackMap locals: int android.graphics.Bitmap$Config
      StackMap stack:
            iload 8 /* neww */
            iload 9 /* newh */
            aload 18 /* transformedConfig */
            iload 17 /* transformed */
            ifne 46
            aload 0 /* source */
            invokevirtual android.graphics.Bitmap.hasAlpha:()Z
            ifne 46
            iconst_0
            goto 47
      StackMap locals: android.graphics.Bitmap int int int int android.graphics.Matrix int int int int top top android.graphics.Rect android.graphics.RectF android.graphics.RectF android.graphics.Bitmap$Config android.graphics.Bitmap$Config int android.graphics.Bitmap$Config
      StackMap stack: int int android.graphics.Bitmap$Config
        46: iconst_1
      StackMap locals: android.graphics.Bitmap int int int int android.graphics.Matrix int int int int top top android.graphics.Rect android.graphics.RectF android.graphics.RectF android.graphics.Bitmap$Config android.graphics.Bitmap$Config int android.graphics.Bitmap$Config
      StackMap stack: int int android.graphics.Bitmap$Config int
        47: invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
            astore 10 /* bitmap */
        start local 10 // android.graphics.Bitmap bitmap
        48: .line 873
            new android.graphics.Paint
            dup
            invokespecial android.graphics.Paint.<init>:()V
            astore 11 /* paint */
        start local 11 // android.graphics.Paint paint
        49: .line 874
            aload 11 /* paint */
            iload 6 /* filter */
            invokevirtual android.graphics.Paint.setFilterBitmap:(Z)V
        50: .line 875
            iload 17 /* transformed */
            ifeq 52
        51: .line 876
            aload 11 /* paint */
            iconst_1
            invokevirtual android.graphics.Paint.setAntiAlias:(Z)V
        end local 18 // android.graphics.Bitmap$Config transformedConfig
        end local 17 // boolean transformed
        52: .line 880
      StackMap locals: android.graphics.Bitmap int int int int android.graphics.Matrix int int int int android.graphics.Bitmap android.graphics.Paint android.graphics.Rect android.graphics.RectF android.graphics.RectF android.graphics.Bitmap$Config android.graphics.Bitmap$Config
      StackMap stack:
            aload 0 /* source */
            getfield android.graphics.Bitmap.mNativePtr:J
            aload 10 /* bitmap */
            getfield android.graphics.Bitmap.mNativePtr:J
            invokestatic android.graphics.Bitmap.nativeCopyColorSpace:(JJ)V
        53: .line 884
            aload 10 /* bitmap */
            aload 0 /* source */
            getfield android.graphics.Bitmap.mDensity:I
            putfield android.graphics.Bitmap.mDensity:I
        54: .line 885
            aload 10 /* bitmap */
            aload 0 /* source */
            invokevirtual android.graphics.Bitmap.hasAlpha:()Z
            invokevirtual android.graphics.Bitmap.setHasAlpha:(Z)V
        55: .line 886
            aload 10 /* bitmap */
            aload 0 /* source */
            getfield android.graphics.Bitmap.mRequestPremultiplied:Z
            invokevirtual android.graphics.Bitmap.setPremultiplied:(Z)V
        56: .line 888
            new android.graphics.Canvas
            dup
            aload 10 /* bitmap */
            invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
            astore 17 /* canvas */
        start local 17 // android.graphics.Canvas canvas
        57: .line 889
            aload 17 /* canvas */
            aload 14 /* deviceR */
            getfield android.graphics.RectF.left:F
            fneg
            aload 14 /* deviceR */
            getfield android.graphics.RectF.top:F
            fneg
            invokevirtual android.graphics.Canvas.translate:(FF)V
        58: .line 890
            aload 17 /* canvas */
            aload 5 /* m */
            invokevirtual android.graphics.Canvas.concat:(Landroid/graphics/Matrix;)V
        59: .line 891
            aload 17 /* canvas */
            aload 0 /* source */
            aload 12 /* srcR */
            aload 13 /* dstR */
            aload 11 /* paint */
            invokevirtual android.graphics.Canvas.drawBitmap:(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/RectF;Landroid/graphics/Paint;)V
        60: .line 892
            aload 17 /* canvas */
            aconst_null
            invokevirtual android.graphics.Canvas.setBitmap:(Landroid/graphics/Bitmap;)V
        61: .line 893
            iload 7 /* isHardware */
            ifeq 63
        62: .line 894
            aload 10 /* bitmap */
            getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
            iconst_0
            invokevirtual android.graphics.Bitmap.copy:(Landroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
            areturn
        63: .line 896
      StackMap locals: android.graphics.Canvas
      StackMap stack:
            aload 10 /* bitmap */
            areturn
        end local 17 // android.graphics.Canvas canvas
        end local 16 // android.graphics.Bitmap$Config config
        end local 15 // android.graphics.Bitmap$Config newConfig
        end local 14 // android.graphics.RectF deviceR
        end local 13 // android.graphics.RectF dstR
        end local 12 // android.graphics.Rect srcR
        end local 11 // android.graphics.Paint paint
        end local 10 // android.graphics.Bitmap bitmap
        end local 9 // int newh
        end local 8 // int neww
        end local 7 // boolean isHardware
        end local 6 // boolean filter
        end local 5 // android.graphics.Matrix m
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // android.graphics.Bitmap source
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   64     0             source  Landroid/graphics/Bitmap;
            0   64     1                  x  I
            0   64     2                  y  I
            0   64     3              width  I
            0   64     4             height  I
            0   64     5                  m  Landroid/graphics/Matrix;
            0   64     6             filter  Z
           12   64     7         isHardware  Z
           16   64     8               neww  I
           17   64     9               newh  I
           33   35    10             bitmap  Landroid/graphics/Bitmap;
           48   64    10             bitmap  Landroid/graphics/Bitmap;
           34   35    11              paint  Landroid/graphics/Paint;
           49   64    11              paint  Landroid/graphics/Paint;
           18   64    12               srcR  Landroid/graphics/Rect;
           19   64    13               dstR  Landroid/graphics/RectF;
           20   64    14            deviceR  Landroid/graphics/RectF;
           21   64    15          newConfig  Landroid/graphics/Bitmap$Config;
           22   64    16             config  Landroid/graphics/Bitmap$Config;
           38   52    17        transformed  Z
           42   52    18  transformedConfig  Landroid/graphics/Bitmap$Config;
           57   64    17             canvas  Landroid/graphics/Canvas;
    MethodParameters:
        Name  Flags
      source  
      x       
      y       
      width   
      height  
      m       
      filter  

  public static android.graphics.Bitmap createBitmap(int, int, android.graphics.Bitmap$Config);
    descriptor: (IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // int width
        start local 1 // int height
        start local 2 // android.graphics.Bitmap$Config config
         0: .line 911
            iload 0 /* width */
            iload 1 /* height */
            aload 2 /* config */
            iconst_1
            invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
            areturn
        end local 2 // android.graphics.Bitmap$Config config
        end local 1 // int height
        end local 0 // int width
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   width  I
            0    1     1  height  I
            0    1     2  config  Landroid/graphics/Bitmap$Config;
    MethodParameters:
        Name  Flags
      width   
      height  
      config  

  public static android.graphics.Bitmap createBitmap(android.util.DisplayMetrics, int, int, android.graphics.Bitmap$Config);
    descriptor: (Landroid/util/DisplayMetrics;IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.util.DisplayMetrics display
        start local 1 // int width
        start local 2 // int height
        start local 3 // android.graphics.Bitmap$Config config
         0: .line 930
            aload 0 /* display */
            iload 1 /* width */
            iload 2 /* height */
            aload 3 /* config */
            iconst_1
            invokestatic android.graphics.Bitmap.createBitmap:(Landroid/util/DisplayMetrics;IILandroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
            areturn
        end local 3 // android.graphics.Bitmap$Config config
        end local 2 // int height
        end local 1 // int width
        end local 0 // android.util.DisplayMetrics display
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  display  Landroid/util/DisplayMetrics;
            0    1     1    width  I
            0    1     2   height  I
            0    1     3   config  Landroid/graphics/Bitmap$Config;
    MethodParameters:
         Name  Flags
      display  
      width    
      height   
      config   

  public static android.graphics.Bitmap createBitmap(int, int, android.graphics.Bitmap$Config, boolean);
    descriptor: (IILandroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // int width
        start local 1 // int height
        start local 2 // android.graphics.Bitmap$Config config
        start local 3 // boolean hasAlpha
         0: .line 950
            aconst_null
            iload 0 /* width */
            iload 1 /* height */
            aload 2 /* config */
            iload 3 /* hasAlpha */
            invokestatic android.graphics.Bitmap.createBitmap:(Landroid/util/DisplayMetrics;IILandroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
            areturn
        end local 3 // boolean hasAlpha
        end local 2 // android.graphics.Bitmap$Config config
        end local 1 // int height
        end local 0 // int width
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0     width  I
            0    1     1    height  I
            0    1     2    config  Landroid/graphics/Bitmap$Config;
            0    1     3  hasAlpha  Z
    MethodParameters:
          Name  Flags
      width     
      height    
      config    
      hasAlpha  

  public static android.graphics.Bitmap createBitmap(int, int, android.graphics.Bitmap$Config, boolean, android.graphics.ColorSpace);
    descriptor: (IILandroid/graphics/Bitmap$Config;ZLandroid/graphics/ColorSpace;)Landroid/graphics/Bitmap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // int width
        start local 1 // int height
        start local 2 // android.graphics.Bitmap$Config config
        start local 3 // boolean hasAlpha
        start local 4 // android.graphics.ColorSpace colorSpace
         0: .line 977
            aconst_null
            iload 0 /* width */
            iload 1 /* height */
            aload 2 /* config */
            iload 3 /* hasAlpha */
            aload 4 /* colorSpace */
            invokestatic android.graphics.Bitmap.createBitmap:(Landroid/util/DisplayMetrics;IILandroid/graphics/Bitmap$Config;ZLandroid/graphics/ColorSpace;)Landroid/graphics/Bitmap;
            areturn
        end local 4 // android.graphics.ColorSpace colorSpace
        end local 3 // boolean hasAlpha
        end local 2 // android.graphics.Bitmap$Config config
        end local 1 // int height
        end local 0 // int width
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0       width  I
            0    1     1      height  I
            0    1     2      config  Landroid/graphics/Bitmap$Config;
            0    1     3    hasAlpha  Z
            0    1     4  colorSpace  Landroid/graphics/ColorSpace;
    MethodParameters:
            Name  Flags
      width       
      height      
      config      
      hasAlpha    
      colorSpace  

  public static android.graphics.Bitmap createBitmap(android.util.DisplayMetrics, int, int, android.graphics.Bitmap$Config, boolean);
    descriptor: (Landroid/util/DisplayMetrics;IILandroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // android.util.DisplayMetrics display
        start local 1 // int width
        start local 2 // int height
        start local 3 // android.graphics.Bitmap$Config config
        start local 4 // boolean hasAlpha
         0: .line 1000
            aload 0 /* display */
            iload 1 /* width */
            iload 2 /* height */
            aload 3 /* config */
            iload 4 /* hasAlpha */
         1: .line 1001
            getstatic android.graphics.ColorSpace$Named.SRGB:Landroid/graphics/ColorSpace$Named;
            invokestatic android.graphics.ColorSpace.get:(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
         2: .line 1000
            invokestatic android.graphics.Bitmap.createBitmap:(Landroid/util/DisplayMetrics;IILandroid/graphics/Bitmap$Config;ZLandroid/graphics/ColorSpace;)Landroid/graphics/Bitmap;
            areturn
        end local 4 // boolean hasAlpha
        end local 3 // android.graphics.Bitmap$Config config
        end local 2 // int height
        end local 1 // int width
        end local 0 // android.util.DisplayMetrics display
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0   display  Landroid/util/DisplayMetrics;
            0    3     1     width  I
            0    3     2    height  I
            0    3     3    config  Landroid/graphics/Bitmap$Config;
            0    3     4  hasAlpha  Z
    MethodParameters:
          Name  Flags
      display   
      width     
      height    
      config    
      hasAlpha  

  public static android.graphics.Bitmap createBitmap(android.util.DisplayMetrics, int, int, android.graphics.Bitmap$Config, boolean, android.graphics.ColorSpace);
    descriptor: (Landroid/util/DisplayMetrics;IILandroid/graphics/Bitmap$Config;ZLandroid/graphics/ColorSpace;)Landroid/graphics/Bitmap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=10, args_size=6
        start local 0 // android.util.DisplayMetrics display
        start local 1 // int width
        start local 2 // int height
        start local 3 // android.graphics.Bitmap$Config config
        start local 4 // boolean hasAlpha
        start local 5 // android.graphics.ColorSpace colorSpace
         0: .line 1032
            iload 1 /* width */
            ifle 1
            iload 2 /* height */
            ifgt 2
         1: .line 1033
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "width and height must be > 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1035
      StackMap locals:
      StackMap stack:
            aload 3 /* config */
            getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
            if_acmpne 4
         3: .line 1036
            new java.lang.IllegalArgumentException
            dup
            ldc "can't create mutable bitmap with Config.HARDWARE"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1038
      StackMap locals:
      StackMap stack:
            aload 5 /* colorSpace */
            ifnonnull 6
         5: .line 1039
            new java.lang.IllegalArgumentException
            dup
            ldc "can't create bitmap without a color space"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1045
      StackMap locals:
      StackMap stack:
            aload 3 /* config */
            getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
            if_acmpne 7
            aload 5 /* colorSpace */
            getstatic android.graphics.ColorSpace$Named.SRGB:Landroid/graphics/ColorSpace$Named;
            invokestatic android.graphics.ColorSpace.get:(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
            if_acmpne 9
         7: .line 1046
      StackMap locals:
      StackMap stack:
            aconst_null
            iconst_0
            iload 1 /* width */
            iload 1 /* width */
            iload 2 /* height */
            aload 3 /* config */
            getfield android.graphics.Bitmap$Config.nativeInt:I
            iconst_1
            aconst_null
            aconst_null
            invokestatic android.graphics.Bitmap.nativeCreate:([IIIIIIZ[FLandroid/graphics/ColorSpace$Rgb$TransferParameters;)Landroid/graphics/Bitmap;
            astore 6 /* bm */
        start local 6 // android.graphics.Bitmap bm
         8: .line 1047
            goto 19
        end local 6 // android.graphics.Bitmap bm
         9: .line 1048
      StackMap locals:
      StackMap stack:
            aload 5 /* colorSpace */
            instanceof android.graphics.ColorSpace$Rgb
            ifne 11
        10: .line 1049
            new java.lang.IllegalArgumentException
            dup
            ldc "colorSpace must be an RGB color space"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1051
      StackMap locals:
      StackMap stack:
            aload 5 /* colorSpace */
            checkcast android.graphics.ColorSpace$Rgb
            astore 7 /* rgb */
        start local 7 // android.graphics.ColorSpace$Rgb rgb
        12: .line 1052
            aload 7 /* rgb */
            invokevirtual android.graphics.ColorSpace$Rgb.getTransferParameters:()Landroid/graphics/ColorSpace$Rgb$TransferParameters;
            astore 8 /* parameters */
        start local 8 // android.graphics.ColorSpace$Rgb$TransferParameters parameters
        13: .line 1053
            aload 8 /* parameters */
            ifnonnull 15
        14: .line 1054
            new java.lang.IllegalArgumentException
            dup
            ldc "colorSpace must use an ICC parametric transfer function"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 1058
      StackMap locals: android.util.DisplayMetrics int int android.graphics.Bitmap$Config int android.graphics.ColorSpace top android.graphics.ColorSpace$Rgb android.graphics.ColorSpace$Rgb$TransferParameters
      StackMap stack:
            aload 7 /* rgb */
            getstatic android.graphics.ColorSpace.ILLUMINANT_D50:[F
            invokestatic android.graphics.ColorSpace.adapt:(Landroid/graphics/ColorSpace;[F)Landroid/graphics/ColorSpace;
            checkcast android.graphics.ColorSpace$Rgb
            astore 9 /* d50 */
        start local 9 // android.graphics.ColorSpace$Rgb d50
        16: .line 1059
            aconst_null
            iconst_0
            iload 1 /* width */
            iload 1 /* width */
            iload 2 /* height */
            aload 3 /* config */
            getfield android.graphics.Bitmap$Config.nativeInt:I
            iconst_1
        17: .line 1060
            aload 9 /* d50 */
            invokevirtual android.graphics.ColorSpace$Rgb.getTransform:()[F
            aload 8 /* parameters */
        18: .line 1059
            invokestatic android.graphics.Bitmap.nativeCreate:([IIIIIIZ[FLandroid/graphics/ColorSpace$Rgb$TransferParameters;)Landroid/graphics/Bitmap;
            astore 6 /* bm */
        end local 9 // android.graphics.ColorSpace$Rgb d50
        end local 8 // android.graphics.ColorSpace$Rgb$TransferParameters parameters
        end local 7 // android.graphics.ColorSpace$Rgb rgb
        start local 6 // android.graphics.Bitmap bm
        19: .line 1063
      StackMap locals: android.util.DisplayMetrics int int android.graphics.Bitmap$Config int android.graphics.ColorSpace android.graphics.Bitmap
      StackMap stack:
            aload 0 /* display */
            ifnull 21
        20: .line 1064
            aload 6 /* bm */
            aload 0 /* display */
            getfield android.util.DisplayMetrics.densityDpi:I
            putfield android.graphics.Bitmap.mDensity:I
        21: .line 1066
      StackMap locals:
      StackMap stack:
            aload 6 /* bm */
            iload 4 /* hasAlpha */
            invokevirtual android.graphics.Bitmap.setHasAlpha:(Z)V
        22: .line 1067
            aload 3 /* config */
            getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
            if_acmpeq 23
            aload 3 /* config */
            getstatic android.graphics.Bitmap$Config.RGBA_F16:Landroid/graphics/Bitmap$Config;
            if_acmpne 25
      StackMap locals:
      StackMap stack:
        23: iload 4 /* hasAlpha */
            ifne 25
        24: .line 1068
            aload 6 /* bm */
            getfield android.graphics.Bitmap.mNativePtr:J
            ldc -16777216
            invokestatic android.graphics.Bitmap.nativeErase:(JI)V
        25: .line 1073
      StackMap locals:
      StackMap stack:
            aload 6 /* bm */
            areturn
        end local 6 // android.graphics.Bitmap bm
        end local 5 // android.graphics.ColorSpace colorSpace
        end local 4 // boolean hasAlpha
        end local 3 // android.graphics.Bitmap$Config config
        end local 2 // int height
        end local 1 // int width
        end local 0 // android.util.DisplayMetrics display
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0     display  Landroid/util/DisplayMetrics;
            0   26     1       width  I
            0   26     2      height  I
            0   26     3      config  Landroid/graphics/Bitmap$Config;
            0   26     4    hasAlpha  Z
            0   26     5  colorSpace  Landroid/graphics/ColorSpace;
            8    9     6          bm  Landroid/graphics/Bitmap;
           19   26     6          bm  Landroid/graphics/Bitmap;
           12   19     7         rgb  Landroid/graphics/ColorSpace$Rgb;
           13   19     8  parameters  Landroid/graphics/ColorSpace$Rgb$TransferParameters;
           16   19     9         d50  Landroid/graphics/ColorSpace$Rgb;
    MethodParameters:
            Name  Flags
      display     
      width       
      height      
      config      
      hasAlpha    
      colorSpace  

  public static android.graphics.Bitmap createBitmap(int[], int, int, int, int, android.graphics.Bitmap$Config);
    descriptor: ([IIIIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // int[] colors
        start local 1 // int offset
        start local 2 // int stride
        start local 3 // int width
        start local 4 // int height
        start local 5 // android.graphics.Bitmap$Config config
         0: .line 1097
            aconst_null
            aload 0 /* colors */
            iload 1 /* offset */
            iload 2 /* stride */
            iload 3 /* width */
            iload 4 /* height */
            aload 5 /* config */
            invokestatic android.graphics.Bitmap.createBitmap:(Landroid/util/DisplayMetrics;[IIIIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
            areturn
        end local 5 // android.graphics.Bitmap$Config config
        end local 4 // int height
        end local 3 // int width
        end local 2 // int stride
        end local 1 // int offset
        end local 0 // int[] colors
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  colors  [I
            0    1     1  offset  I
            0    1     2  stride  I
            0    1     3   width  I
            0    1     4  height  I
            0    1     5  config  Landroid/graphics/Bitmap$Config;
    MethodParameters:
        Name  Flags
      colors  
      offset  
      stride  
      width   
      height  
      config  

  public static android.graphics.Bitmap createBitmap(android.util.DisplayMetrics, int[], int, int, int, int, android.graphics.Bitmap$Config);
    descriptor: (Landroid/util/DisplayMetrics;[IIIIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=10, args_size=7
        start local 0 // android.util.DisplayMetrics display
        start local 1 // int[] colors
        start local 2 // int offset
        start local 3 // int stride
        start local 4 // int width
        start local 5 // int height
        start local 6 // android.graphics.Bitmap$Config config
         0: .line 1126
            iload 4 /* width */
            iload 5 /* height */
            invokestatic android.graphics.Bitmap.checkWidthHeight:(II)V
         1: .line 1127
            iload 3 /* stride */
            invokestatic java.lang.Math.abs:(I)I
            iload 4 /* width */
            if_icmpge 3
         2: .line 1128
            new java.lang.IllegalArgumentException
            dup
            ldc "abs(stride) must be >= width"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1130
      StackMap locals:
      StackMap stack:
            iload 2 /* offset */
            iload 5 /* height */
            iconst_1
            isub
            iload 3 /* stride */
            imul
            iadd
            istore 7 /* lastScanline */
        start local 7 // int lastScanline
         4: .line 1131
            aload 1 /* colors */
            arraylength
            istore 8 /* length */
        start local 8 // int length
         5: .line 1132
            iload 2 /* offset */
            iflt 7
            iload 2 /* offset */
            iload 4 /* width */
            iadd
            iload 8 /* length */
            if_icmpgt 7
            iload 7 /* lastScanline */
            iflt 7
         6: .line 1133
            iload 7 /* lastScanline */
            iload 4 /* width */
            iadd
            iload 8 /* length */
            if_icmple 8
         7: .line 1134
      StackMap locals: int int
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
         8: .line 1136
      StackMap locals:
      StackMap stack:
            iload 4 /* width */
            ifle 9
            iload 5 /* height */
            ifgt 10
         9: .line 1137
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "width and height must be > 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 1139
      StackMap locals:
      StackMap stack:
            aload 1 /* colors */
            iload 2 /* offset */
            iload 3 /* stride */
            iload 4 /* width */
            iload 5 /* height */
        11: .line 1140
            aload 6 /* config */
            getfield android.graphics.Bitmap$Config.nativeInt:I
            iconst_0
            aconst_null
            aconst_null
        12: .line 1139
            invokestatic android.graphics.Bitmap.nativeCreate:([IIIIIIZ[FLandroid/graphics/ColorSpace$Rgb$TransferParameters;)Landroid/graphics/Bitmap;
            astore 9 /* bm */
        start local 9 // android.graphics.Bitmap bm
        13: .line 1141
            aload 0 /* display */
            ifnull 15
        14: .line 1142
            aload 9 /* bm */
            aload 0 /* display */
            getfield android.util.DisplayMetrics.densityDpi:I
            putfield android.graphics.Bitmap.mDensity:I
        15: .line 1144
      StackMap locals: android.graphics.Bitmap
      StackMap stack:
            aload 9 /* bm */
            areturn
        end local 9 // android.graphics.Bitmap bm
        end local 8 // int length
        end local 7 // int lastScanline
        end local 6 // android.graphics.Bitmap$Config config
        end local 5 // int height
        end local 4 // int width
        end local 3 // int stride
        end local 2 // int offset
        end local 1 // int[] colors
        end local 0 // android.util.DisplayMetrics display
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0       display  Landroid/util/DisplayMetrics;
            0   16     1        colors  [I
            0   16     2        offset  I
            0   16     3        stride  I
            0   16     4         width  I
            0   16     5        height  I
            0   16     6        config  Landroid/graphics/Bitmap$Config;
            4   16     7  lastScanline  I
            5   16     8        length  I
           13   16     9            bm  Landroid/graphics/Bitmap;
    MethodParameters:
         Name  Flags
      display  
      colors   
      offset   
      stride   
      width    
      height   
      config   

  public static android.graphics.Bitmap createBitmap(int[], int, int, android.graphics.Bitmap$Config);
    descriptor: ([IIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // int[] colors
        start local 1 // int width
        start local 2 // int height
        start local 3 // android.graphics.Bitmap$Config config
         0: .line 1165
            aconst_null
            aload 0 /* colors */
            iconst_0
            iload 1 /* width */
            iload 1 /* width */
            iload 2 /* height */
            aload 3 /* config */
            invokestatic android.graphics.Bitmap.createBitmap:(Landroid/util/DisplayMetrics;[IIIIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
            areturn
        end local 3 // android.graphics.Bitmap$Config config
        end local 2 // int height
        end local 1 // int width
        end local 0 // int[] colors
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  colors  [I
            0    1     1   width  I
            0    1     2  height  I
            0    1     3  config  Landroid/graphics/Bitmap$Config;
    MethodParameters:
        Name  Flags
      colors  
      width   
      height  
      config  

  public static android.graphics.Bitmap createBitmap(android.util.DisplayMetrics, int[], int, int, android.graphics.Bitmap$Config);
    descriptor: (Landroid/util/DisplayMetrics;[IIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // android.util.DisplayMetrics display
        start local 1 // int[] colors
        start local 2 // int width
        start local 3 // int height
        start local 4 // android.graphics.Bitmap$Config config
         0: .line 1189
            aload 0 /* display */
            aload 1 /* colors */
            iconst_0
            iload 2 /* width */
            iload 2 /* width */
            iload 3 /* height */
            aload 4 /* config */
            invokestatic android.graphics.Bitmap.createBitmap:(Landroid/util/DisplayMetrics;[IIIIILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
            areturn
        end local 4 // android.graphics.Bitmap$Config config
        end local 3 // int height
        end local 2 // int width
        end local 1 // int[] colors
        end local 0 // android.util.DisplayMetrics display
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  display  Landroid/util/DisplayMetrics;
            0    1     1   colors  [I
            0    1     2    width  I
            0    1     3   height  I
            0    1     4   config  Landroid/graphics/Bitmap$Config;
    MethodParameters:
         Name  Flags
      display  
      colors   
      width    
      height   
      config   

  public static android.graphics.Bitmap createBitmap(android.graphics.Picture);
    descriptor: (Landroid/graphics/Picture;)Landroid/graphics/Bitmap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.graphics.Picture source
         0: .line 1205
            aload 0 /* source */
            aload 0 /* source */
            invokevirtual android.graphics.Picture.getWidth:()I
            aload 0 /* source */
            invokevirtual android.graphics.Picture.getHeight:()I
            getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
            invokestatic android.graphics.Bitmap.createBitmap:(Landroid/graphics/Picture;IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
            areturn
        end local 0 // android.graphics.Picture source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  source  Landroid/graphics/Picture;
    MethodParameters:
        Name  Flags
      source  

  public static android.graphics.Bitmap createBitmap(android.graphics.Picture, int, int, android.graphics.Bitmap$Config);
    descriptor: (Landroid/graphics/Picture;IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // android.graphics.Picture source
        start local 1 // int width
        start local 2 // int height
        start local 3 // android.graphics.Bitmap$Config config
         0: .line 1229
            iload 1 /* width */
            ifle 1
            iload 2 /* height */
            ifgt 2
         1: .line 1230
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "width & height must be > 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1232
      StackMap locals:
      StackMap stack:
            aload 3 /* config */
            ifnonnull 4
         3: .line 1233
            new java.lang.IllegalArgumentException
            dup
            ldc "Config must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1235
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            invokevirtual android.graphics.Picture.endRecording:()V
         5: .line 1236
            aload 0 /* source */
            invokevirtual android.graphics.Picture.requiresHardwareAcceleration:()Z
            ifeq 7
            aload 3 /* config */
            getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
            if_acmpeq 7
         6: .line 1237
            ldc "GPU readback"
            invokestatic android.os.StrictMode.noteSlowCall:(Ljava/lang/String;)V
         7: .line 1239
      StackMap locals:
      StackMap stack:
            aload 3 /* config */
            getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
            if_acmpeq 8
            aload 0 /* source */
            invokevirtual android.graphics.Picture.requiresHardwareAcceleration:()Z
            ifeq 22
         8: .line 1240
      StackMap locals:
      StackMap stack:
            ldc "BitmapTemporary"
            aconst_null
            invokestatic android.view.RenderNode.create:(Ljava/lang/String;Landroid/view/View;)Landroid/view/RenderNode;
            astore 4 /* node */
        start local 4 // android.view.RenderNode node
         9: .line 1241
            aload 4 /* node */
            iconst_0
            iconst_0
            iload 1 /* width */
            iload 2 /* height */
            invokevirtual android.view.RenderNode.setLeftTopRightBottom:(IIII)Z
            pop
        10: .line 1242
            aload 4 /* node */
            iconst_0
            invokevirtual android.view.RenderNode.setClipToBounds:(Z)Z
            pop
        11: .line 1243
            aload 4 /* node */
            iload 1 /* width */
            iload 2 /* height */
            invokevirtual android.view.RenderNode.start:(II)Landroid/view/DisplayListCanvas;
            astore 5 /* canvas */
        start local 5 // android.view.DisplayListCanvas canvas
        12: .line 1244
            aload 0 /* source */
            invokevirtual android.graphics.Picture.getWidth:()I
            iload 1 /* width */
            if_icmpne 13
            aload 0 /* source */
            invokevirtual android.graphics.Picture.getHeight:()I
            iload 2 /* height */
            if_icmpeq 16
        13: .line 1245
      StackMap locals: android.view.RenderNode android.view.DisplayListCanvas
      StackMap stack:
            aload 5 /* canvas */
            iload 1 /* width */
            i2f
            aload 0 /* source */
            invokevirtual android.graphics.Picture.getWidth:()I
            i2f
            fdiv
        14: .line 1246
            iload 2 /* height */
            i2f
            aload 0 /* source */
            invokevirtual android.graphics.Picture.getHeight:()I
            i2f
            fdiv
        15: .line 1245
            invokevirtual android.view.DisplayListCanvas.scale:(FF)V
        16: .line 1248
      StackMap locals:
      StackMap stack:
            aload 5 /* canvas */
            aload 0 /* source */
            invokevirtual android.view.DisplayListCanvas.drawPicture:(Landroid/graphics/Picture;)V
        17: .line 1249
            aload 4 /* node */
            aload 5 /* canvas */
            invokevirtual android.view.RenderNode.end:(Landroid/view/DisplayListCanvas;)V
        18: .line 1250
            aload 4 /* node */
            iload 1 /* width */
            iload 2 /* height */
            invokestatic android.view.ThreadedRenderer.createHardwareBitmap:(Landroid/view/RenderNode;II)Landroid/graphics/Bitmap;
            astore 6 /* bitmap */
        start local 6 // android.graphics.Bitmap bitmap
        19: .line 1251
            aload 3 /* config */
            getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
            if_acmpeq 21
        20: .line 1252
            aload 6 /* bitmap */
            aload 3 /* config */
            iconst_0
            invokevirtual android.graphics.Bitmap.copy:(Landroid/graphics/Bitmap$Config;Z)Landroid/graphics/Bitmap;
            astore 6 /* bitmap */
        21: .line 1254
      StackMap locals: android.graphics.Bitmap
      StackMap stack:
            aload 6 /* bitmap */
            areturn
        end local 6 // android.graphics.Bitmap bitmap
        end local 5 // android.view.DisplayListCanvas canvas
        end local 4 // android.view.RenderNode node
        22: .line 1256
      StackMap locals:
      StackMap stack:
            iload 1 /* width */
            iload 2 /* height */
            aload 3 /* config */
            invokestatic android.graphics.Bitmap.createBitmap:(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
            astore 4 /* bitmap */
        start local 4 // android.graphics.Bitmap bitmap
        23: .line 1257
            new android.graphics.Canvas
            dup
            aload 4 /* bitmap */
            invokespecial android.graphics.Canvas.<init>:(Landroid/graphics/Bitmap;)V
            astore 5 /* canvas */
        start local 5 // android.graphics.Canvas canvas
        24: .line 1258
            aload 0 /* source */
            invokevirtual android.graphics.Picture.getWidth:()I
            iload 1 /* width */
            if_icmpne 25
            aload 0 /* source */
            invokevirtual android.graphics.Picture.getHeight:()I
            iload 2 /* height */
            if_icmpeq 28
        25: .line 1259
      StackMap locals: android.graphics.Bitmap android.graphics.Canvas
      StackMap stack:
            aload 5 /* canvas */
            iload 1 /* width */
            i2f
            aload 0 /* source */
            invokevirtual android.graphics.Picture.getWidth:()I
            i2f
            fdiv
        26: .line 1260
            iload 2 /* height */
            i2f
            aload 0 /* source */
            invokevirtual android.graphics.Picture.getHeight:()I
            i2f
            fdiv
        27: .line 1259
            invokevirtual android.graphics.Canvas.scale:(FF)V
        28: .line 1262
      StackMap locals:
      StackMap stack:
            aload 5 /* canvas */
            aload 0 /* source */
            invokevirtual android.graphics.Canvas.drawPicture:(Landroid/graphics/Picture;)V
        29: .line 1263
            aload 5 /* canvas */
            aconst_null
            invokevirtual android.graphics.Canvas.setBitmap:(Landroid/graphics/Bitmap;)V
        30: .line 1264
            aload 4 /* bitmap */
            invokevirtual android.graphics.Bitmap.makeImmutable:()V
        31: .line 1265
            aload 4 /* bitmap */
            areturn
        end local 5 // android.graphics.Canvas canvas
        end local 4 // android.graphics.Bitmap bitmap
        end local 3 // android.graphics.Bitmap$Config config
        end local 2 // int height
        end local 1 // int width
        end local 0 // android.graphics.Picture source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   32     0  source  Landroid/graphics/Picture;
            0   32     1   width  I
            0   32     2  height  I
            0   32     3  config  Landroid/graphics/Bitmap$Config;
            9   22     4    node  Landroid/view/RenderNode;
           12   22     5  canvas  Landroid/view/DisplayListCanvas;
           19   22     6  bitmap  Landroid/graphics/Bitmap;
           23   32     4  bitmap  Landroid/graphics/Bitmap;
           24   32     5  canvas  Landroid/graphics/Canvas;
    MethodParameters:
        Name  Flags
      source  
      width   
      height  
      config  

  public byte[] getNinePatchChunk();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 1274
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNinePatchChunk:[B
            areturn
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Bitmap;

  public void getOpticalInsets(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // android.graphics.Rect outInsets
         0: .line 1284
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNinePatchInsets:Landroid/graphics/NinePatch$InsetStruct;
            ifnonnull 3
         1: .line 1285
            aload 1 /* outInsets */
            invokevirtual android.graphics.Rect.setEmpty:()V
         2: .line 1286
            goto 4
         3: .line 1287
      StackMap locals:
      StackMap stack:
            aload 1 /* outInsets */
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNinePatchInsets:Landroid/graphics/NinePatch$InsetStruct;
            getfield android.graphics.NinePatch$InsetStruct.opticalRect:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
         4: .line 1289
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Rect outInsets
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/graphics/Bitmap;
            0    5     1  outInsets  Landroid/graphics/Rect;
    MethodParameters:
           Name  Flags
      outInsets  

  public android.graphics.NinePatch$InsetStruct getNinePatchInsets();
    descriptor: ()Landroid/graphics/NinePatch$InsetStruct;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 1293
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNinePatchInsets:Landroid/graphics/NinePatch$InsetStruct;
            areturn
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Bitmap;

  public boolean compress(android.graphics.Bitmap$CompressFormat, int, java.io.OutputStream);
    descriptor: (Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // android.graphics.Bitmap this
        start local 1 // android.graphics.Bitmap$CompressFormat format
        start local 2 // int quality
        start local 3 // java.io.OutputStream stream
         0: .line 1335
            aload 0 /* this */
            ldc "Can't compress a recycled bitmap"
            invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
         1: .line 1337
            aload 3 /* stream */
            ifnonnull 3
         2: .line 1338
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         3: .line 1340
      StackMap locals:
      StackMap stack:
            iload 2 /* quality */
            iflt 4
            iload 2 /* quality */
            bipush 100
            if_icmple 5
         4: .line 1341
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "quality must be 0..100"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1343
      StackMap locals:
      StackMap stack:
            ldc "Compression of a bitmap is slow"
            invokestatic android.os.StrictMode.noteSlowCall:(Ljava/lang/String;)V
         6: .line 1344
            ldc 8192
            ldc "Bitmap.compress"
            invokestatic android.os.Trace.traceBegin:(JLjava/lang/String;)V
         7: .line 1345
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            aload 1 /* format */
            getfield android.graphics.Bitmap$CompressFormat.nativeInt:I
         8: .line 1346
            iload 2 /* quality */
            aload 3 /* stream */
            sipush 4096
            newarray 8
         9: .line 1345
            invokestatic android.graphics.Bitmap.nativeCompress:(JIILjava/io/OutputStream;[B)Z
            istore 4 /* result */
        start local 4 // boolean result
        10: .line 1347
            ldc 8192
            invokestatic android.os.Trace.traceEnd:(J)V
        11: .line 1348
            iload 4 /* result */
            ireturn
        end local 4 // boolean result
        end local 3 // java.io.OutputStream stream
        end local 2 // int quality
        end local 1 // android.graphics.Bitmap$CompressFormat format
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Landroid/graphics/Bitmap;
            0   12     1   format  Landroid/graphics/Bitmap$CompressFormat;
            0   12     2  quality  I
            0   12     3   stream  Ljava/io/OutputStream;
           10   12     4   result  Z
    MethodParameters:
         Name  Flags
      format   
      quality  
      stream   

  public final boolean isMutable();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 1355
            aload 0 /* this */
            getfield android.graphics.Bitmap.mIsMutable:Z
            ireturn
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Bitmap;

  public final void makeImmutable();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 1362
            return
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Bitmap;

  public final boolean isPremultiplied();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 1392
            aload 0 /* this */
            getfield android.graphics.Bitmap.mRecycled:Z
            ifeq 2
         1: .line 1393
            ldc "Bitmap"
            ldc "Called isPremultiplied() on a recycle()'d bitmap! This is undefined behavior!"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            invokestatic android.graphics.Bitmap.nativeIsPremultiplied:(J)Z
            ireturn
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Bitmap;

  public final void setPremultiplied(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // boolean premultiplied
         0: .line 1419
            aload 0 /* this */
            ldc "setPremultiplied called on a recycled bitmap"
            invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
         1: .line 1420
            aload 0 /* this */
            iload 1 /* premultiplied */
            putfield android.graphics.Bitmap.mRequestPremultiplied:Z
         2: .line 1421
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            iload 1 /* premultiplied */
            invokestatic android.graphics.Bitmap.nativeSetPremultiplied:(JZ)V
         3: .line 1422
            return
        end local 1 // boolean premultiplied
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Landroid/graphics/Bitmap;
            0    4     1  premultiplied  Z
    MethodParameters:
               Name  Flags
      premultiplied  

  public final int getWidth();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 1426
            aload 0 /* this */
            getfield android.graphics.Bitmap.mRecycled:Z
            ifeq 2
         1: .line 1427
            ldc "Bitmap"
            ldc "Called getWidth() on a recycle()'d bitmap! This is undefined behavior!"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Bitmap.mWidth:I
            ireturn
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Bitmap;

  public final int getHeight();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 1434
            aload 0 /* this */
            getfield android.graphics.Bitmap.mRecycled:Z
            ifeq 2
         1: .line 1435
            ldc "Bitmap"
            ldc "Called getHeight() on a recycle()'d bitmap! This is undefined behavior!"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Bitmap.mHeight:I
            ireturn
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Bitmap;

  public int getScaledWidth(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // android.graphics.Canvas canvas
         0: .line 1445
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            aload 0 /* this */
            getfield android.graphics.Bitmap.mDensity:I
            aload 1 /* canvas */
            getfield android.graphics.Canvas.mDensity:I
            invokestatic android.graphics.Bitmap.scaleFromDensity:(III)I
            ireturn
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/graphics/Bitmap;
            0    1     1  canvas  Landroid/graphics/Canvas;
    MethodParameters:
        Name  Flags
      canvas  

  public int getScaledHeight(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // android.graphics.Canvas canvas
         0: .line 1453
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            aload 0 /* this */
            getfield android.graphics.Bitmap.mDensity:I
            aload 1 /* canvas */
            getfield android.graphics.Canvas.mDensity:I
            invokestatic android.graphics.Bitmap.scaleFromDensity:(III)I
            ireturn
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/graphics/Bitmap;
            0    1     1  canvas  Landroid/graphics/Canvas;
    MethodParameters:
        Name  Flags
      canvas  

  public int getScaledWidth(android.util.DisplayMetrics);
    descriptor: (Landroid/util/DisplayMetrics;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // android.util.DisplayMetrics metrics
         0: .line 1461
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            aload 0 /* this */
            getfield android.graphics.Bitmap.mDensity:I
            aload 1 /* metrics */
            getfield android.util.DisplayMetrics.densityDpi:I
            invokestatic android.graphics.Bitmap.scaleFromDensity:(III)I
            ireturn
        end local 1 // android.util.DisplayMetrics metrics
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/graphics/Bitmap;
            0    1     1  metrics  Landroid/util/DisplayMetrics;
    MethodParameters:
         Name  Flags
      metrics  

  public int getScaledHeight(android.util.DisplayMetrics);
    descriptor: (Landroid/util/DisplayMetrics;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // android.util.DisplayMetrics metrics
         0: .line 1469
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            aload 0 /* this */
            getfield android.graphics.Bitmap.mDensity:I
            aload 1 /* metrics */
            getfield android.util.DisplayMetrics.densityDpi:I
            invokestatic android.graphics.Bitmap.scaleFromDensity:(III)I
            ireturn
        end local 1 // android.util.DisplayMetrics metrics
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/graphics/Bitmap;
            0    1     1  metrics  Landroid/util/DisplayMetrics;
    MethodParameters:
         Name  Flags
      metrics  

  public int getScaledWidth(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // int targetDensity
         0: .line 1480
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            aload 0 /* this */
            getfield android.graphics.Bitmap.mDensity:I
            iload 1 /* targetDensity */
            invokestatic android.graphics.Bitmap.scaleFromDensity:(III)I
            ireturn
        end local 1 // int targetDensity
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Landroid/graphics/Bitmap;
            0    1     1  targetDensity  I
    MethodParameters:
               Name  Flags
      targetDensity  

  public int getScaledHeight(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // int targetDensity
         0: .line 1491
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            aload 0 /* this */
            getfield android.graphics.Bitmap.mDensity:I
            iload 1 /* targetDensity */
            invokestatic android.graphics.Bitmap.scaleFromDensity:(III)I
            ireturn
        end local 1 // int targetDensity
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Landroid/graphics/Bitmap;
            0    1     1  targetDensity  I
    MethodParameters:
               Name  Flags
      targetDensity  

  public static int scaleFromDensity(int, int, int);
    descriptor: (III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // int size
        start local 1 // int sdensity
        start local 2 // int tdensity
         0: .line 1498
            iload 1 /* sdensity */
            ifeq 1
            iload 2 /* tdensity */
            ifeq 1
            iload 1 /* sdensity */
            iload 2 /* tdensity */
            if_icmpne 2
         1: .line 1499
      StackMap locals:
      StackMap stack:
            iload 0 /* size */
            ireturn
         2: .line 1503
      StackMap locals:
      StackMap stack:
            iload 0 /* size */
            iload 2 /* tdensity */
            imul
            iload 1 /* sdensity */
            iconst_1
            ishr
            iadd
            iload 1 /* sdensity */
            idiv
            ireturn
        end local 2 // int tdensity
        end local 1 // int sdensity
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      size  I
            0    3     1  sdensity  I
            0    3     2  tdensity  I
    MethodParameters:
          Name  Flags
      size      
      sdensity  
      tdensity  

  public final int getRowBytes();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 1519
            aload 0 /* this */
            getfield android.graphics.Bitmap.mRecycled:Z
            ifeq 2
         1: .line 1520
            ldc "Bitmap"
            ldc "Called getRowBytes() on a recycle()'d bitmap! This is undefined behavior!"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            invokestatic android.graphics.Bitmap.nativeRowBytes:(J)I
            ireturn
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Bitmap;

  public final int getByteCount();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 1533
            aload 0 /* this */
            getfield android.graphics.Bitmap.mRecycled:Z
            ifeq 3
         1: .line 1534
            ldc "Bitmap"
            ldc "Called getByteCount() on a recycle()'d bitmap! This is undefined behavior!"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1536
            iconst_0
            ireturn
         3: .line 1539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getRowBytes:()I
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            imul
            ireturn
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/Bitmap;

  public final int getAllocationByteCount();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 1557
            aload 0 /* this */
            getfield android.graphics.Bitmap.mRecycled:Z
            ifeq 3
         1: .line 1558
            ldc "Bitmap"
            ldc "Called getAllocationByteCount() on a recycle()'d bitmap! This is undefined behavior!"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1560
            iconst_0
            ireturn
         3: .line 1562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            invokestatic android.graphics.Bitmap.nativeGetAllocationByteCount:(J)I
            ireturn
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/Bitmap;

  public final android.graphics.Bitmap$Config getConfig();
    descriptor: ()Landroid/graphics/Bitmap$Config;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 1570
            aload 0 /* this */
            getfield android.graphics.Bitmap.mRecycled:Z
            ifeq 2
         1: .line 1571
            ldc "Bitmap"
            ldc "Called getConfig() on a recycle()'d bitmap! This is undefined behavior!"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            invokestatic android.graphics.Bitmap.nativeConfig:(J)I
            invokestatic android.graphics.Bitmap$Config.nativeToConfig:(I)Landroid/graphics/Bitmap$Config;
            areturn
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Bitmap;

  public final boolean hasAlpha();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 1585
            aload 0 /* this */
            getfield android.graphics.Bitmap.mRecycled:Z
            ifeq 2
         1: .line 1586
            ldc "Bitmap"
            ldc "Called hasAlpha() on a recycle()'d bitmap! This is undefined behavior!"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            invokestatic android.graphics.Bitmap.nativeHasAlpha:(J)Z
            ireturn
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Bitmap;

  public void setHasAlpha(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // boolean hasAlpha
         0: .line 1602
            aload 0 /* this */
            ldc "setHasAlpha called on a recycled bitmap"
            invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
         1: .line 1603
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            iload 1 /* hasAlpha */
            aload 0 /* this */
            getfield android.graphics.Bitmap.mRequestPremultiplied:Z
            invokestatic android.graphics.Bitmap.nativeSetHasAlpha:(JZZ)V
         2: .line 1604
            return
        end local 1 // boolean hasAlpha
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/graphics/Bitmap;
            0    3     1  hasAlpha  Z
    MethodParameters:
          Name  Flags
      hasAlpha  

  public final boolean hasMipMap();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 1624
            aload 0 /* this */
            getfield android.graphics.Bitmap.mRecycled:Z
            ifeq 2
         1: .line 1625
            ldc "Bitmap"
            ldc "Called hasMipMap() on a recycle()'d bitmap! This is undefined behavior!"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 1627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            invokestatic android.graphics.Bitmap.nativeHasMipMap:(J)Z
            ireturn
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Bitmap;

  public final void setHasMipMap(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // boolean hasMipMap
         0: .line 1651
            aload 0 /* this */
            ldc "setHasMipMap called on a recycled bitmap"
            invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
         1: .line 1652
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            iload 1 /* hasMipMap */
            invokestatic android.graphics.Bitmap.nativeSetHasMipMap:(JZ)V
         2: .line 1653
            return
        end local 1 // boolean hasMipMap
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/graphics/Bitmap;
            0    3     1  hasMipMap  Z
    MethodParameters:
           Name  Flags
      hasMipMap  

  public final android.graphics.ColorSpace getColorSpace();
    descriptor: ()Landroid/graphics/ColorSpace;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=16, locals=6, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 1663
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
            getstatic android.graphics.Bitmap$Config.RGBA_F16:Landroid/graphics/Bitmap$Config;
            if_acmpne 3
         1: .line 1665
            aload 0 /* this */
            aconst_null
            putfield android.graphics.Bitmap.mColorSpace:Landroid/graphics/ColorSpace;
         2: .line 1666
            getstatic android.graphics.ColorSpace$Named.LINEAR_EXTENDED_SRGB:Landroid/graphics/ColorSpace$Named;
            invokestatic android.graphics.ColorSpace.get:(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
            areturn
         3: .line 1670
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Bitmap.mColorSpace:Landroid/graphics/ColorSpace;
            ifnonnull 24
         4: .line 1671
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            invokestatic android.graphics.Bitmap.nativeIsSRGB:(J)Z
            ifeq 7
         5: .line 1672
            aload 0 /* this */
            getstatic android.graphics.ColorSpace$Named.SRGB:Landroid/graphics/ColorSpace$Named;
            invokestatic android.graphics.ColorSpace.get:(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
            putfield android.graphics.Bitmap.mColorSpace:Landroid/graphics/ColorSpace;
         6: .line 1673
            goto 24
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getConfig:()Landroid/graphics/Bitmap$Config;
            getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
            if_acmpne 10
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            invokestatic android.graphics.Bitmap.nativeIsSRGBLinear:(J)Z
            ifeq 10
         8: .line 1674
            aload 0 /* this */
            getstatic android.graphics.ColorSpace$Named.LINEAR_EXTENDED_SRGB:Landroid/graphics/ColorSpace$Named;
            invokestatic android.graphics.ColorSpace.get:(Landroid/graphics/ColorSpace$Named;)Landroid/graphics/ColorSpace;
            putfield android.graphics.Bitmap.mColorSpace:Landroid/graphics/ColorSpace;
         9: .line 1675
            goto 24
        10: .line 1676
      StackMap locals:
      StackMap stack:
            bipush 9
            newarray 6
            astore 1 /* xyz */
        start local 1 // float[] xyz
        11: .line 1677
            bipush 7
            newarray 6
            astore 2 /* params */
        start local 2 // float[] params
        12: .line 1679
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            aload 1 /* xyz */
            aload 2 /* params */
            invokestatic android.graphics.Bitmap.nativeGetColorSpace:(J[F[F)Z
            istore 3 /* hasColorSpace */
        start local 3 // boolean hasColorSpace
        13: .line 1680
            iload 3 /* hasColorSpace */
            ifeq 24
        14: .line 1682
            new android.graphics.ColorSpace$Rgb$TransferParameters
            dup
        15: .line 1683
            aload 2 /* params */
            iconst_0
            faload
            f2d
            aload 2 /* params */
            iconst_1
            faload
            f2d
            aload 2 /* params */
            iconst_2
            faload
            f2d
        16: .line 1684
            aload 2 /* params */
            iconst_3
            faload
            f2d
            aload 2 /* params */
            iconst_4
            faload
            f2d
            aload 2 /* params */
            iconst_5
            faload
            f2d
            aload 2 /* params */
            bipush 6
            faload
            f2d
        17: .line 1682
            invokespecial android.graphics.ColorSpace$Rgb$TransferParameters.<init>:(DDDDDDD)V
        18: .line 1681
            astore 4 /* parameters */
        start local 4 // android.graphics.ColorSpace$Rgb$TransferParameters parameters
        19: .line 1685
            aload 1 /* xyz */
            aload 4 /* parameters */
            invokestatic android.graphics.ColorSpace.match:([FLandroid/graphics/ColorSpace$Rgb$TransferParameters;)Landroid/graphics/ColorSpace;
            astore 5 /* cs */
        start local 5 // android.graphics.ColorSpace cs
        20: .line 1686
            aload 5 /* cs */
            ifnull 23
        21: .line 1687
            aload 0 /* this */
            aload 5 /* cs */
            putfield android.graphics.Bitmap.mColorSpace:Landroid/graphics/ColorSpace;
        22: .line 1688
            goto 24
        23: .line 1689
      StackMap locals: android.graphics.Bitmap float[] float[] int android.graphics.ColorSpace$Rgb$TransferParameters android.graphics.ColorSpace
      StackMap stack:
            aload 0 /* this */
            new android.graphics.ColorSpace$Rgb
            dup
            ldc "Unknown"
            aload 1 /* xyz */
            aload 4 /* parameters */
            invokespecial android.graphics.ColorSpace$Rgb.<init>:(Ljava/lang/String;[FLandroid/graphics/ColorSpace$Rgb$TransferParameters;)V
            putfield android.graphics.Bitmap.mColorSpace:Landroid/graphics/ColorSpace;
        end local 5 // android.graphics.ColorSpace cs
        end local 4 // android.graphics.ColorSpace$Rgb$TransferParameters parameters
        end local 3 // boolean hasColorSpace
        end local 2 // float[] params
        end local 1 // float[] xyz
        24: .line 1695
      StackMap locals: android.graphics.Bitmap
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Bitmap.mColorSpace:Landroid/graphics/ColorSpace;
            areturn
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           this  Landroid/graphics/Bitmap;
           11   24     1            xyz  [F
           12   24     2         params  [F
           13   24     3  hasColorSpace  Z
           19   24     4     parameters  Landroid/graphics/ColorSpace$Rgb$TransferParameters;
           20   24     5             cs  Landroid/graphics/ColorSpace;

  public void eraseColor(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // int c
         0: .line 1704
            aload 0 /* this */
            ldc "Can't erase a recycled bitmap"
            invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
         1: .line 1705
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.isMutable:()Z
            ifne 3
         2: .line 1706
            new java.lang.IllegalStateException
            dup
            ldc "cannot erase immutable bitmaps"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            iload 1 /* c */
            invokestatic android.graphics.Bitmap.nativeErase:(JI)V
         4: .line 1709
            return
        end local 1 // int c
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/graphics/Bitmap;
            0    5     1     c  I
    MethodParameters:
      Name  Flags
      c     

  public int getPixel(int, int);
    descriptor: (II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.graphics.Bitmap this
        start local 1 // int x
        start local 2 // int y
         0: .line 1725
            aload 0 /* this */
            ldc "Can't call getPixel() on a recycled bitmap"
            invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
         1: .line 1726
            aload 0 /* this */
            ldc "unable to getPixel(), pixel access is not supported on Config#HARDWARE bitmaps"
            invokevirtual android.graphics.Bitmap.checkHardware:(Ljava/lang/String;)V
         2: .line 1728
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual android.graphics.Bitmap.checkPixelAccess:(II)V
         3: .line 1729
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            iload 1 /* x */
            iload 2 /* y */
            invokestatic android.graphics.Bitmap.nativeGetPixel:(JII)I
            ireturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/Bitmap;
            0    4     1     x  I
            0    4     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public void getPixels(int[], int, int, int, int, int, int);
    descriptor: ([IIIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // android.graphics.Bitmap this
        start local 1 // int[] pixels
        start local 2 // int offset
        start local 3 // int stride
        start local 4 // int x
        start local 5 // int y
        start local 6 // int width
        start local 7 // int height
         0: .line 1759
            aload 0 /* this */
            ldc "Can't call getPixels() on a recycled bitmap"
            invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
         1: .line 1760
            aload 0 /* this */
            ldc "unable to getPixels(), pixel access is not supported on Config#HARDWARE bitmaps"
            invokevirtual android.graphics.Bitmap.checkHardware:(Ljava/lang/String;)V
         2: .line 1762
            iload 6 /* width */
            ifeq 3
            iload 7 /* height */
            ifne 4
         3: .line 1763
      StackMap locals:
      StackMap stack:
            return
         4: .line 1765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* x */
            iload 5 /* y */
            iload 6 /* width */
            iload 7 /* height */
            iload 2 /* offset */
            iload 3 /* stride */
            aload 1 /* pixels */
            invokevirtual android.graphics.Bitmap.checkPixelsAccess:(IIIIII[I)V
         5: .line 1766
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            aload 1 /* pixels */
            iload 2 /* offset */
            iload 3 /* stride */
         6: .line 1767
            iload 4 /* x */
            iload 5 /* y */
            iload 6 /* width */
            iload 7 /* height */
         7: .line 1766
            invokestatic android.graphics.Bitmap.nativeGetPixels:(J[IIIIIII)V
         8: .line 1768
            return
        end local 7 // int height
        end local 6 // int width
        end local 5 // int y
        end local 4 // int x
        end local 3 // int stride
        end local 2 // int offset
        end local 1 // int[] pixels
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Landroid/graphics/Bitmap;
            0    9     1  pixels  [I
            0    9     2  offset  I
            0    9     3  stride  I
            0    9     4       x  I
            0    9     5       y  I
            0    9     6   width  I
            0    9     7  height  I
    MethodParameters:
        Name  Flags
      pixels  
      offset  
      stride  
      x       
      y       
      width   
      height  

  private void checkPixelAccess(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.Bitmap this
        start local 1 // int x
        start local 2 // int y
         0: .line 1778
            iload 1 /* x */
            iload 2 /* y */
            invokestatic android.graphics.Bitmap.checkXYSign:(II)V
         1: .line 1779
            iload 1 /* x */
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            if_icmplt 3
         2: .line 1780
            new java.lang.IllegalArgumentException
            dup
            ldc "x must be < bitmap.width()"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1782
      StackMap locals:
      StackMap stack:
            iload 2 /* y */
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            if_icmplt 5
         4: .line 1783
            new java.lang.IllegalArgumentException
            dup
            ldc "y must be < bitmap.height()"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1785
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int y
        end local 1 // int x
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/graphics/Bitmap;
            0    6     1     x  I
            0    6     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  private void checkPixelsAccess(int, int, int, int, int, int, int[]);
    descriptor: (IIIIII[I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=8
        start local 0 // android.graphics.Bitmap this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int width
        start local 4 // int height
        start local 5 // int offset
        start local 6 // int stride
        start local 7 // int[] pixels
         0: .line 1801
            iload 1 /* x */
            iload 2 /* y */
            invokestatic android.graphics.Bitmap.checkXYSign:(II)V
         1: .line 1802
            iload 3 /* width */
            ifge 3
         2: .line 1803
            new java.lang.IllegalArgumentException
            dup
            ldc "width must be >= 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 1805
      StackMap locals:
      StackMap stack:
            iload 4 /* height */
            ifge 5
         4: .line 1806
            new java.lang.IllegalArgumentException
            dup
            ldc "height must be >= 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1808
      StackMap locals:
      StackMap stack:
            iload 1 /* x */
            iload 3 /* width */
            iadd
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getWidth:()I
            if_icmple 9
         6: .line 1809
            new java.lang.IllegalArgumentException
            dup
         7: .line 1810
            ldc "x + width must be <= bitmap.width()"
         8: .line 1809
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 1812
      StackMap locals:
      StackMap stack:
            iload 2 /* y */
            iload 4 /* height */
            iadd
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.getHeight:()I
            if_icmple 13
        10: .line 1813
            new java.lang.IllegalArgumentException
            dup
        11: .line 1814
            ldc "y + height must be <= bitmap.height()"
        12: .line 1813
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 1816
      StackMap locals:
      StackMap stack:
            iload 6 /* stride */
            invokestatic java.lang.Math.abs:(I)I
            iload 3 /* width */
            if_icmpge 15
        14: .line 1817
            new java.lang.IllegalArgumentException
            dup
            ldc "abs(stride) must be >= width"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 1819
      StackMap locals:
      StackMap stack:
            iload 5 /* offset */
            iload 4 /* height */
            iconst_1
            isub
            iload 6 /* stride */
            imul
            iadd
            istore 8 /* lastScanline */
        start local 8 // int lastScanline
        16: .line 1820
            aload 7 /* pixels */
            arraylength
            istore 9 /* length */
        start local 9 // int length
        17: .line 1821
            iload 5 /* offset */
            iflt 20
            iload 5 /* offset */
            iload 3 /* width */
            iadd
            iload 9 /* length */
            if_icmpgt 20
        18: .line 1822
            iload 8 /* lastScanline */
            iflt 20
        19: .line 1823
            iload 8 /* lastScanline */
            iload 3 /* width */
            iadd
            iload 9 /* length */
            if_icmple 21
        20: .line 1824
      StackMap locals: int int
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:()V
            athrow
        21: .line 1826
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int length
        end local 8 // int lastScanline
        end local 7 // int[] pixels
        end local 6 // int stride
        end local 5 // int offset
        end local 4 // int height
        end local 3 // int width
        end local 2 // int y
        end local 1 // int x
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Landroid/graphics/Bitmap;
            0   22     1             x  I
            0   22     2             y  I
            0   22     3         width  I
            0   22     4        height  I
            0   22     5        offset  I
            0   22     6        stride  I
            0   22     7        pixels  [I
           16   22     8  lastScanline  I
           17   22     9        length  I
    MethodParameters:
        Name  Flags
      x       
      y       
      width   
      height  
      offset  
      stride  
      pixels  

  public void setPixel(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.graphics.Bitmap this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int color
         0: .line 1843
            aload 0 /* this */
            ldc "Can't call setPixel() on a recycled bitmap"
            invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
         1: .line 1844
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.isMutable:()Z
            ifne 3
         2: .line 1845
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         3: .line 1847
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual android.graphics.Bitmap.checkPixelAccess:(II)V
         4: .line 1848
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* color */
            invokestatic android.graphics.Bitmap.nativeSetPixel:(JIII)V
         5: .line 1849
            return
        end local 3 // int color
        end local 2 // int y
        end local 1 // int x
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/graphics/Bitmap;
            0    6     1      x  I
            0    6     2      y  I
            0    6     3  color  I
    MethodParameters:
       Name  Flags
      x      
      y      
      color  

  public void setPixels(int[], int, int, int, int, int, int);
    descriptor: ([IIIIIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=8
        start local 0 // android.graphics.Bitmap this
        start local 1 // int[] pixels
        start local 2 // int offset
        start local 3 // int stride
        start local 4 // int x
        start local 5 // int y
        start local 6 // int width
        start local 7 // int height
         0: .line 1876
            aload 0 /* this */
            ldc "Can't call setPixels() on a recycled bitmap"
            invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
         1: .line 1877
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.isMutable:()Z
            ifne 3
         2: .line 1878
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         3: .line 1880
      StackMap locals:
      StackMap stack:
            iload 6 /* width */
            ifeq 4
            iload 7 /* height */
            ifne 5
         4: .line 1881
      StackMap locals:
      StackMap stack:
            return
         5: .line 1883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* x */
            iload 5 /* y */
            iload 6 /* width */
            iload 7 /* height */
            iload 2 /* offset */
            iload 3 /* stride */
            aload 1 /* pixels */
            invokevirtual android.graphics.Bitmap.checkPixelsAccess:(IIIIII[I)V
         6: .line 1884
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            aload 1 /* pixels */
            iload 2 /* offset */
            iload 3 /* stride */
         7: .line 1885
            iload 4 /* x */
            iload 5 /* y */
            iload 6 /* width */
            iload 7 /* height */
         8: .line 1884
            invokestatic android.graphics.Bitmap.nativeSetPixels:(J[IIIIIII)V
         9: .line 1886
            return
        end local 7 // int height
        end local 6 // int width
        end local 5 // int y
        end local 4 // int x
        end local 3 // int stride
        end local 2 // int offset
        end local 1 // int[] pixels
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Landroid/graphics/Bitmap;
            0   10     1  pixels  [I
            0   10     2  offset  I
            0   10     3  stride  I
            0   10     4       x  I
            0   10     5       y  I
            0   10     6   width  I
            0   10     7  height  I
    MethodParameters:
        Name  Flags
      pixels  
      offset  
      stride  
      x       
      y       
      width   
      height  

  public int describeContents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 1912
            iconst_0
            ireturn
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Bitmap;

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.graphics.Bitmap this
        start local 1 // android.os.Parcel p
        start local 2 // int flags
         0: .line 1925
            aload 0 /* this */
            ldc "Can't parcel a recycled bitmap"
            invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
         1: .line 1926
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.noteHardwareBitmapSlowCall:()V
         2: .line 1927
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            aload 0 /* this */
            getfield android.graphics.Bitmap.mIsMutable:Z
            aload 0 /* this */
            getfield android.graphics.Bitmap.mDensity:I
            aload 1 /* p */
            invokestatic android.graphics.Bitmap.nativeWriteToParcel:(JZILandroid/os/Parcel;)Z
            ifne 4
         3: .line 1928
            new java.lang.RuntimeException
            dup
            ldc "native writeToParcel failed"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1930
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel p
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/graphics/Bitmap;
            0    5     1      p  Landroid/os/Parcel;
            0    5     2  flags  I
    MethodParameters:
       Name  Flags
      p      
      flags  

  public android.graphics.Bitmap extractAlpha();
    descriptor: ()Landroid/graphics/Bitmap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 1941
            aload 0 /* this */
            aconst_null
            aconst_null
            invokevirtual android.graphics.Bitmap.extractAlpha:(Landroid/graphics/Paint;[I)Landroid/graphics/Bitmap;
            areturn
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Bitmap;

  public android.graphics.Bitmap extractAlpha(android.graphics.Paint, int[]);
    descriptor: (Landroid/graphics/Paint;[I)Landroid/graphics/Bitmap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // android.graphics.Bitmap this
        start local 1 // android.graphics.Paint paint
        start local 2 // int[] offsetXY
         0: .line 1971
            aload 0 /* this */
            ldc "Can't extractAlpha on a recycled bitmap"
            invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
         1: .line 1972
            aload 1 /* paint */
            ifnull 2
            aload 1 /* paint */
            invokevirtual android.graphics.Paint.getNativeInstance:()J
            goto 3
      StackMap locals:
      StackMap stack:
         2: lconst_0
      StackMap locals:
      StackMap stack: long
         3: lstore 3 /* nativePaint */
        start local 3 // long nativePaint
         4: .line 1973
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.noteHardwareBitmapSlowCall:()V
         5: .line 1974
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            lload 3 /* nativePaint */
            aload 2 /* offsetXY */
            invokestatic android.graphics.Bitmap.nativeExtractAlpha:(JJ[I)Landroid/graphics/Bitmap;
            astore 5 /* bm */
        start local 5 // android.graphics.Bitmap bm
         6: .line 1975
            aload 5 /* bm */
            ifnonnull 8
         7: .line 1976
            new java.lang.RuntimeException
            dup
            ldc "Failed to extractAlpha on Bitmap"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1978
      StackMap locals: long android.graphics.Bitmap
      StackMap stack:
            aload 5 /* bm */
            aload 0 /* this */
            getfield android.graphics.Bitmap.mDensity:I
            putfield android.graphics.Bitmap.mDensity:I
         9: .line 1979
            aload 5 /* bm */
            areturn
        end local 5 // android.graphics.Bitmap bm
        end local 3 // long nativePaint
        end local 2 // int[] offsetXY
        end local 1 // android.graphics.Paint paint
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Landroid/graphics/Bitmap;
            0   10     1        paint  Landroid/graphics/Paint;
            0   10     2     offsetXY  [I
            4   10     3  nativePaint  J
            6   10     5           bm  Landroid/graphics/Bitmap;
    MethodParameters:
          Name  Flags
      paint     
      offsetXY  

  public boolean sameAs(android.graphics.Bitmap);
    descriptor: (Landroid/graphics/Bitmap;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.graphics.Bitmap this
        start local 1 // android.graphics.Bitmap other
         0: .line 1988
            aload 0 /* this */
            ldc "Can't call sameAs on a recycled bitmap!"
            invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
         1: .line 1989
            aload 0 /* this */
            invokevirtual android.graphics.Bitmap.noteHardwareBitmapSlowCall:()V
         2: .line 1990
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 3
            iconst_1
            ireturn
         3: .line 1991
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            ifnonnull 4
            iconst_0
            ireturn
         4: .line 1992
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            invokevirtual android.graphics.Bitmap.noteHardwareBitmapSlowCall:()V
         5: .line 1993
            aload 1 /* other */
            invokevirtual android.graphics.Bitmap.isRecycled:()Z
            ifeq 7
         6: .line 1994
            new java.lang.IllegalArgumentException
            dup
            ldc "Can't compare to a recycled bitmap!"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1996
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            aload 1 /* other */
            getfield android.graphics.Bitmap.mNativePtr:J
            invokestatic android.graphics.Bitmap.nativeSameAs:(JJ)Z
            ireturn
        end local 1 // android.graphics.Bitmap other
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Landroid/graphics/Bitmap;
            0    8     1  other  Landroid/graphics/Bitmap;
    MethodParameters:
       Name  Flags
      other  

  public void prepareToDraw();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 2018
            aload 0 /* this */
            ldc "Can't prepareToDraw on a recycled bitmap!"
            invokevirtual android.graphics.Bitmap.checkRecycled:(Ljava/lang/String;)V
         1: .line 2021
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            invokestatic android.graphics.Bitmap.nativePrepareToDraw:(J)V
         2: .line 2022
            return
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/Bitmap;

  public android.graphics.GraphicBuffer createGraphicBufferHandle();
    descriptor: ()Landroid/graphics/GraphicBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.Bitmap this
         0: .line 2030
            aload 0 /* this */
            getfield android.graphics.Bitmap.mNativePtr:J
            invokestatic android.graphics.Bitmap.nativeCreateGraphicBufferHandle:(J)Landroid/graphics/GraphicBuffer;
            areturn
        end local 0 // android.graphics.Bitmap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/Bitmap;

  private static native android.graphics.Bitmap nativeCreate(int[], int, int, int, int, int, boolean, float[], android.graphics.ColorSpace$Rgb$TransferParameters);
    descriptor: ([IIIIIIZ[FLandroid/graphics/ColorSpace$Rgb$TransferParameters;)Landroid/graphics/Bitmap;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      colors        
      offset        
      stride        
      width         
      height        
      nativeConfig  
      mutable       
      xyzD50        
      p             

  private static native android.graphics.Bitmap nativeCopy(long, int, boolean);
    descriptor: (JIZ)Landroid/graphics/Bitmap;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      nativeSrcBitmap  
      nativeConfig     
      isMutable        

  private static native android.graphics.Bitmap nativeCopyAshmem(long);
    descriptor: (J)Landroid/graphics/Bitmap;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      nativeSrcBitmap  

  private static native android.graphics.Bitmap nativeCopyAshmemConfig(long, int);
    descriptor: (JI)Landroid/graphics/Bitmap;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      nativeSrcBitmap  
      nativeConfig     

  private static native long nativeGetNativeFinalizer();
    descriptor: ()J
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native boolean nativeRecycle(long);
    descriptor: (J)Z
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  

  private static native void nativeReconfigure(long, int, int, int, boolean);
    descriptor: (JIIIZ)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
                 Name  Flags
      nativeBitmap     
      width            
      height           
      config           
      isPremultiplied  

  private static native boolean nativeCompress(long, int, int, java.io.OutputStream, byte[]);
    descriptor: (JIILjava/io/OutputStream;[B)Z
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  
      format        
      quality       
      stream        
      tempStorage   

  private static native void nativeErase(long, int);
    descriptor: (JI)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  
      color         

  private static native int nativeRowBytes(long);
    descriptor: (J)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  

  private static native int nativeConfig(long);
    descriptor: (J)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  

  private static native int nativeGetPixel(long, int, int);
    descriptor: (JII)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  
      x             
      y             

  private static native void nativeGetPixels(long, int[], int, int, int, int, int, int);
    descriptor: (J[IIIIIII)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  
      pixels        
      offset        
      stride        
      x             
      y             
      width         
      height        

  private static native void nativeSetPixel(long, int, int, int);
    descriptor: (JIII)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  
      x             
      y             
      color         

  private static native void nativeSetPixels(long, int[], int, int, int, int, int, int);
    descriptor: (J[IIIIIII)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  
      colors        
      offset        
      stride        
      x             
      y             
      width         
      height        

  private static native void nativeCopyPixelsToBuffer(long, java.nio.Buffer);
    descriptor: (JLjava/nio/Buffer;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  
      dst           

  private static native void nativeCopyPixelsFromBuffer(long, java.nio.Buffer);
    descriptor: (JLjava/nio/Buffer;)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  
      src           

  private static native int nativeGenerationId(long);
    descriptor: (J)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  

  private static native android.graphics.Bitmap nativeCreateFromParcel(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)Landroid/graphics/Bitmap;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
      Name  Flags
      p     

  private static native boolean nativeWriteToParcel(long, boolean, int, android.os.Parcel);
    descriptor: (JZILandroid/os/Parcel;)Z
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  
      isMutable     
      density       
      p             

  private static native android.graphics.Bitmap nativeExtractAlpha(long, long, int[]);
    descriptor: (JJ[I)Landroid/graphics/Bitmap;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  
      nativePaint   
      offsetXY      

  private static native boolean nativeHasAlpha(long);
    descriptor: (J)Z
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  

  private static native boolean nativeIsPremultiplied(long);
    descriptor: (J)Z
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  

  private static native void nativeSetPremultiplied(long, boolean);
    descriptor: (JZ)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  
      isPremul      

  private static native void nativeSetHasAlpha(long, boolean, boolean);
    descriptor: (JZZ)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      nativeBitmap   
      hasAlpha       
      requestPremul  

  private static native boolean nativeHasMipMap(long);
    descriptor: (J)Z
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  

  private static native void nativeSetHasMipMap(long, boolean);
    descriptor: (JZ)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  
      hasMipMap     

  private static native boolean nativeSameAs(long, long);
    descriptor: (JJ)Z
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
               Name  Flags
      nativeBitmap0  
      nativeBitmap1  

  private static native void nativePrepareToDraw(long);
    descriptor: (J)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  

  private static native int nativeGetAllocationByteCount(long);
    descriptor: (J)I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  

  private static native android.graphics.Bitmap nativeCopyPreserveInternalConfig(long);
    descriptor: (J)Landroid/graphics/Bitmap;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  

  private static native android.graphics.Bitmap nativeCreateHardwareBitmap(android.graphics.GraphicBuffer);
    descriptor: (Landroid/graphics/GraphicBuffer;)Landroid/graphics/Bitmap;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
        Name  Flags
      buffer  

  private static native android.graphics.GraphicBuffer nativeCreateGraphicBufferHandle(long);
    descriptor: (J)Landroid/graphics/GraphicBuffer;
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
              Name  Flags
      nativeBitmap  

  private static native boolean nativeGetColorSpace(long, float[], float[]);
    descriptor: (J[F[F)Z
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      nativePtr  
      xyz        
      params     

  private static native boolean nativeIsSRGB(long);
    descriptor: (J)Z
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      nativePtr  

  private static native boolean nativeIsSRGBLinear(long);
    descriptor: (J)Z
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      nativePtr  

  private static native void nativeCopyColorSpace(long, long);
    descriptor: (JJ)V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
    MethodParameters:
           Name  Flags
      srcBitmap  
      dstBitmap  

  static int[] $SWITCH_TABLE$android$graphics$Bitmap$Config();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 44
            getstatic android.graphics.Bitmap.$SWITCH_TABLE$android$graphics$Bitmap$Config:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic android.graphics.Bitmap$Config.values:()[Landroid/graphics/Bitmap$Config;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic android.graphics.Bitmap$Config.ALPHA_8:Landroid/graphics/Bitmap$Config;
            invokevirtual android.graphics.Bitmap$Config.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic android.graphics.Bitmap$Config.ARGB_4444:Landroid/graphics/Bitmap$Config;
            invokevirtual android.graphics.Bitmap$Config.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic android.graphics.Bitmap$Config.ARGB_8888:Landroid/graphics/Bitmap$Config;
            invokevirtual android.graphics.Bitmap$Config.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic android.graphics.Bitmap$Config.HARDWARE:Landroid/graphics/Bitmap$Config;
            invokevirtual android.graphics.Bitmap$Config.ordinal:()I
            bipush 6
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic android.graphics.Bitmap$Config.RGBA_F16:Landroid/graphics/Bitmap$Config;
            invokevirtual android.graphics.Bitmap$Config.ordinal:()I
            iconst_5
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic android.graphics.Bitmap$Config.RGB_565:Landroid/graphics/Bitmap$Config;
            invokevirtual android.graphics.Bitmap$Config.ordinal:()I
            iconst_2
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            dup
            putstatic android.graphics.Bitmap.$SWITCH_TABLE$android$graphics$Bitmap$Config:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
}
SourceFile: "Bitmap.java"
NestMembers:
  android.graphics.Bitmap$1  android.graphics.Bitmap$CompressFormat  android.graphics.Bitmap$Config
InnerClasses:
  android.graphics.Bitmap$1
  public final CompressFormat = android.graphics.Bitmap$CompressFormat of android.graphics.Bitmap
  public final Config = android.graphics.Bitmap$Config of android.graphics.Bitmap
  public final Named = android.graphics.ColorSpace$Named of android.graphics.ColorSpace
  public Rgb = android.graphics.ColorSpace$Rgb of android.graphics.ColorSpace
  public TransferParameters = android.graphics.ColorSpace$Rgb$TransferParameters of android.graphics.ColorSpace$Rgb
  public InsetStruct = android.graphics.NinePatch$InsetStruct of android.graphics.NinePatch
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable