public class java.awt.image.BufferedImage extends java.awt.Image implements java.awt.image.WritableRenderedImage, java.awt.Transparency
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.image.BufferedImage
  super_class: java.awt.Image
{
  private int imageType;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.awt.image.ColorModel colorModel;
    descriptor: Ljava/awt/image/ColorModel;
    flags: (0x0002) ACC_PRIVATE

  private final java.awt.image.WritableRaster raster;
    descriptor: Ljava/awt/image/WritableRaster;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private sun.awt.image.OffScreenImageSource osis;
    descriptor: Lsun/awt/image/OffScreenImageSource;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Hashtable<java.lang.String, java.lang.Object> properties;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/Object;>;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private static final int DCM_ALPHA_MASK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -16777216

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

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

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

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

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 286
            invokestatic java.awt.image.ColorModel.loadLibraries:()V
         1: .line 287
            invokestatic java.awt.image.BufferedImage.initIDs:()V
         2: .line 288
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native void initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  public void <init>(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=9, args_size=4
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // int width
        start local 2 // int height
        start local 3 // int imageType
         0: .line 312
            aload 0 /* this */
            invokespecial java.awt.Image.<init>:()V
         1: .line 71
            aload 0 /* this */
            iconst_0
            putfield java.awt.image.BufferedImage.imageType:I
         2: .line 315
            iload 3 /* imageType */
            tableswitch { // 1 - 13
                    1: 3
                    2: 13
                    3: 18
                    4: 33
                    5: 42
                    6: 55
                    7: 68
                    8: 136
                    9: 145
                   10: 81
                   11: 91
                   12: 101
                   13: 107
              default: 154
          }
         3: .line 318
      StackMap locals: java.awt.image.BufferedImage int int int
      StackMap stack:
            aload 0 /* this */
            new java.awt.image.DirectColorModel
            dup
            bipush 24
         4: .line 319
            ldc 16711680
         5: .line 320
            ldc 65280
         6: .line 321
            sipush 255
         7: .line 322
            iconst_0
            invokespecial java.awt.image.DirectColorModel.<init>:(IIIII)V
         8: .line 318
            putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
         9: .line 324
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            iload 1 /* width */
        10: .line 325
            iload 2 /* height */
        11: .line 324
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
            putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
        12: .line 327
            goto 157
        13: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
            putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
        14: .line 333
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            iload 1 /* width */
        15: .line 334
            iload 2 /* height */
        16: .line 333
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
            putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
        17: .line 336
            goto 157
        18: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        19: .line 341
            new java.awt.image.DirectColorModel
            dup
        20: .line 342
            sipush 1000
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
        21: .line 343
            bipush 32
        22: .line 344
            ldc 16711680
        23: .line 345
            ldc 65280
        24: .line 346
            sipush 255
        25: .line 347
            ldc -16777216
        26: .line 348
            iconst_1
        27: .line 349
            iconst_3
        28: .line 340
            invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
            putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
        29: .line 351
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            iload 1 /* width */
        30: .line 352
            iload 2 /* height */
        31: .line 351
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
            putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
        32: .line 354
            goto 157
        33: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.awt.image.DirectColorModel
            dup
            bipush 24
        34: .line 359
            sipush 255
        35: .line 360
            ldc 65280
        36: .line 361
            ldc 16711680
            invokespecial java.awt.image.DirectColorModel.<init>:(IIII)V
        37: .line 358
            putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
        38: .line 363
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            iload 1 /* width */
        39: .line 364
            iload 2 /* height */
        40: .line 363
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
            putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
        41: .line 366
            goto 157
        42: .line 370
      StackMap locals:
      StackMap stack:
            sipush 1000
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            astore 4 /* cs */
        start local 4 // java.awt.color.ColorSpace cs
        43: .line 371
            iconst_3
            newarray 10
            dup
            iconst_0
            bipush 8
            iastore
            dup
            iconst_1
            bipush 8
            iastore
            dup
            iconst_2
            bipush 8
            iastore
            astore 5 /* nBits */
        start local 5 // int[] nBits
        44: .line 372
            iconst_3
            newarray 10
            dup
            iconst_0
            iconst_2
            iastore
            dup
            iconst_1
            iconst_1
            iastore
            astore 6 /* bOffs */
        start local 6 // int[] bOffs
        45: .line 373
            aload 0 /* this */
            new java.awt.image.ComponentColorModel
            dup
            aload 4 /* cs */
            aload 5 /* nBits */
            iconst_0
            iconst_0
        46: .line 374
            iconst_1
        47: .line 375
            iconst_0
            invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;[IZZII)V
        48: .line 373
            putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
        49: .line 376
            aload 0 /* this */
            iconst_0
        50: .line 377
            iload 1 /* width */
            iload 2 /* height */
        51: .line 378
            iload 1 /* width */
            iconst_3
            imul
            iconst_3
        52: .line 379
            aload 6 /* bOffs */
            aconst_null
        53: .line 376
            invokestatic java.awt.image.Raster.createInterleavedRaster:(IIIII[ILjava/awt/Point;)Ljava/awt/image/WritableRaster;
            putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
        end local 6 // int[] bOffs
        end local 5 // int[] nBits
        end local 4 // java.awt.color.ColorSpace cs
        54: .line 381
            goto 157
        55: .line 385
      StackMap locals:
      StackMap stack:
            sipush 1000
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            astore 4 /* cs */
        start local 4 // java.awt.color.ColorSpace cs
        56: .line 386
            iconst_4
            newarray 10
            dup
            iconst_0
            bipush 8
            iastore
            dup
            iconst_1
            bipush 8
            iastore
            dup
            iconst_2
            bipush 8
            iastore
            dup
            iconst_3
            bipush 8
            iastore
            astore 5 /* nBits */
        start local 5 // int[] nBits
        57: .line 387
            iconst_4
            newarray 10
            dup
            iconst_0
            iconst_3
            iastore
            dup
            iconst_1
            iconst_2
            iastore
            dup
            iconst_2
            iconst_1
            iastore
            astore 6 /* bOffs */
        start local 6 // int[] bOffs
        58: .line 388
            aload 0 /* this */
            new java.awt.image.ComponentColorModel
            dup
            aload 4 /* cs */
            aload 5 /* nBits */
            iconst_1
            iconst_0
        59: .line 389
            iconst_3
        60: .line 390
            iconst_0
            invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;[IZZII)V
        61: .line 388
            putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
        62: .line 391
            aload 0 /* this */
            iconst_0
        63: .line 392
            iload 1 /* width */
            iload 2 /* height */
        64: .line 393
            iload 1 /* width */
            iconst_4
            imul
            iconst_4
        65: .line 394
            aload 6 /* bOffs */
            aconst_null
        66: .line 391
            invokestatic java.awt.image.Raster.createInterleavedRaster:(IIIII[ILjava/awt/Point;)Ljava/awt/image/WritableRaster;
            putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
        end local 6 // int[] bOffs
        end local 5 // int[] nBits
        end local 4 // java.awt.color.ColorSpace cs
        67: .line 396
            goto 157
        68: .line 400
      StackMap locals:
      StackMap stack:
            sipush 1000
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            astore 4 /* cs */
        start local 4 // java.awt.color.ColorSpace cs
        69: .line 401
            iconst_4
            newarray 10
            dup
            iconst_0
            bipush 8
            iastore
            dup
            iconst_1
            bipush 8
            iastore
            dup
            iconst_2
            bipush 8
            iastore
            dup
            iconst_3
            bipush 8
            iastore
            astore 5 /* nBits */
        start local 5 // int[] nBits
        70: .line 402
            iconst_4
            newarray 10
            dup
            iconst_0
            iconst_3
            iastore
            dup
            iconst_1
            iconst_2
            iastore
            dup
            iconst_2
            iconst_1
            iastore
            astore 6 /* bOffs */
        start local 6 // int[] bOffs
        71: .line 403
            aload 0 /* this */
            new java.awt.image.ComponentColorModel
            dup
            aload 4 /* cs */
            aload 5 /* nBits */
            iconst_1
            iconst_1
        72: .line 404
            iconst_3
        73: .line 405
            iconst_0
            invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;[IZZII)V
        74: .line 403
            putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
        75: .line 406
            aload 0 /* this */
            iconst_0
        76: .line 407
            iload 1 /* width */
            iload 2 /* height */
        77: .line 408
            iload 1 /* width */
            iconst_4
            imul
            iconst_4
        78: .line 409
            aload 6 /* bOffs */
            aconst_null
        79: .line 406
            invokestatic java.awt.image.Raster.createInterleavedRaster:(IIIII[ILjava/awt/Point;)Ljava/awt/image/WritableRaster;
            putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
        end local 6 // int[] bOffs
        end local 5 // int[] nBits
        end local 4 // java.awt.color.ColorSpace cs
        80: .line 411
            goto 157
        81: .line 415
      StackMap locals:
      StackMap stack:
            sipush 1003
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            astore 4 /* cs */
        start local 4 // java.awt.color.ColorSpace cs
        82: .line 416
            iconst_1
            newarray 10
            dup
            iconst_0
            bipush 8
            iastore
            astore 5 /* nBits */
        start local 5 // int[] nBits
        83: .line 417
            aload 0 /* this */
            new java.awt.image.ComponentColorModel
            dup
            aload 4 /* cs */
            aload 5 /* nBits */
            iconst_0
            iconst_1
        84: .line 418
            iconst_1
        85: .line 419
            iconst_0
            invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;[IZZII)V
        86: .line 417
            putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
        87: .line 420
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            iload 1 /* width */
        88: .line 421
            iload 2 /* height */
        89: .line 420
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
            putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
        end local 5 // int[] nBits
        end local 4 // java.awt.color.ColorSpace cs
        90: .line 423
            goto 157
        91: .line 427
      StackMap locals:
      StackMap stack:
            sipush 1003
            invokestatic java.awt.color.ColorSpace.getInstance:(I)Ljava/awt/color/ColorSpace;
            astore 4 /* cs */
        start local 4 // java.awt.color.ColorSpace cs
        92: .line 428
            iconst_1
            newarray 10
            dup
            iconst_0
            bipush 16
            iastore
            astore 5 /* nBits */
        start local 5 // int[] nBits
        93: .line 429
            aload 0 /* this */
            new java.awt.image.ComponentColorModel
            dup
            aload 4 /* cs */
            aload 5 /* nBits */
            iconst_0
            iconst_1
        94: .line 430
            iconst_1
        95: .line 431
            iconst_1
            invokespecial java.awt.image.ComponentColorModel.<init>:(Ljava/awt/color/ColorSpace;[IZZII)V
        96: .line 429
            putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
        97: .line 432
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            iload 1 /* width */
        98: .line 433
            iload 2 /* height */
        99: .line 432
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
            putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
        end local 5 // int[] nBits
        end local 4 // java.awt.color.ColorSpace cs
       100: .line 435
            goto 157
       101: .line 439
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 8
            dup
            iconst_1
            iconst_m1
            bastore
            astore 4 /* arr */
        start local 4 // byte[] arr
       102: .line 441
            aload 0 /* this */
            new java.awt.image.IndexColorModel
            dup
            iconst_1
            iconst_2
            aload 4 /* arr */
            aload 4 /* arr */
            aload 4 /* arr */
            invokespecial java.awt.image.IndexColorModel.<init>:(II[B[B[B)V
            putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
       103: .line 442
            aload 0 /* this */
            iconst_0
       104: .line 443
            iload 1 /* width */
            iload 2 /* height */
            iconst_1
            iconst_1
            aconst_null
       105: .line 442
            invokestatic java.awt.image.Raster.createPackedRaster:(IIIIILjava/awt/Point;)Ljava/awt/image/WritableRaster;
            putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
        end local 4 // byte[] arr
       106: .line 445
            goto 157
       107: .line 450
      StackMap locals:
      StackMap stack:
            sipush 256
            newarray 10
            astore 4 /* cmap */
        start local 4 // int[] cmap
       108: .line 451
            iconst_0
            istore 5 /* i */
        start local 5 // int i
       109: .line 452
            iconst_0
            istore 6 /* r */
        start local 6 // int r
       110: goto 121
       111: .line 453
      StackMap locals: int[] int int
      StackMap stack:
            iconst_0
            istore 7 /* g */
        start local 7 // int g
       112: goto 119
       113: .line 454
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 8 /* b */
        start local 8 // int b
       114: goto 117
       115: .line 455
      StackMap locals: int
      StackMap stack:
            aload 4 /* cmap */
            iload 5 /* i */
            iinc 5 /* i */ 1
            iload 6 /* r */
            bipush 16
            ishl
            iload 7 /* g */
            bipush 8
            ishl
            ior
            iload 8 /* b */
            ior
            iastore
       116: .line 454
            iinc 8 /* b */ 51
      StackMap locals:
      StackMap stack:
       117: iload 8 /* b */
            sipush 256
            if_icmplt 115
        end local 8 // int b
       118: .line 453
            iinc 7 /* g */ 51
      StackMap locals:
      StackMap stack:
       119: iload 7 /* g */
            sipush 256
            if_icmplt 113
        end local 7 // int g
       120: .line 452
            iinc 6 /* r */ 51
      StackMap locals:
      StackMap stack:
       121: iload 6 /* r */
            sipush 256
            if_icmplt 111
        end local 6 // int r
       122: .line 460
            sipush 256
            sipush 256
            iload 5 /* i */
            isub
            idiv
            istore 6 /* grayIncr */
        start local 6 // int grayIncr
       123: .line 463
            iload 6 /* grayIncr */
            iconst_3
            imul
            istore 7 /* gray */
        start local 7 // int gray
       124: .line 464
            goto 128
       125: .line 465
      StackMap locals: int
      StackMap stack:
            aload 4 /* cmap */
            iload 5 /* i */
            iload 7 /* gray */
            bipush 16
            ishl
            iload 7 /* gray */
            bipush 8
            ishl
            ior
            iload 7 /* gray */
            ior
            iastore
       126: .line 466
            iload 7 /* gray */
            iload 6 /* grayIncr */
            iadd
            istore 7 /* gray */
       127: .line 464
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
       128: iload 5 /* i */
            sipush 256
            if_icmplt 125
       129: .line 469
            aload 0 /* this */
            new java.awt.image.IndexColorModel
            dup
            bipush 8
            sipush 256
            aload 4 /* cmap */
            iconst_0
            iconst_0
            iconst_m1
       130: .line 470
            iconst_0
            invokespecial java.awt.image.IndexColorModel.<init>:(II[IIZII)V
       131: .line 469
            putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
       132: .line 471
            aload 0 /* this */
            iconst_0
       133: .line 472
            iload 1 /* width */
            iload 2 /* height */
            iconst_1
            aconst_null
       134: .line 471
            invokestatic java.awt.image.Raster.createInterleavedRaster:(IIIILjava/awt/Point;)Ljava/awt/image/WritableRaster;
            putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
        end local 7 // int gray
        end local 6 // int grayIncr
        end local 5 // int i
        end local 4 // int[] cmap
       135: .line 474
            goto 157
       136: .line 478
      StackMap locals: java.awt.image.BufferedImage int int int
      StackMap stack:
            aload 0 /* this */
            new java.awt.image.DirectColorModel
            dup
            bipush 16
       137: .line 479
            ldc 63488
       138: .line 480
            sipush 2016
       139: .line 481
            bipush 31
            invokespecial java.awt.image.DirectColorModel.<init>:(IIII)V
       140: .line 478
            putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
       141: .line 483
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            iload 1 /* width */
       142: .line 484
            iload 2 /* height */
       143: .line 483
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
            putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
       144: .line 486
            goto 157
       145: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.awt.image.DirectColorModel
            dup
            bipush 15
       146: .line 491
            sipush 31744
       147: .line 492
            sipush 992
       148: .line 493
            bipush 31
            invokespecial java.awt.image.DirectColorModel.<init>:(IIII)V
       149: .line 490
            putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
       150: .line 495
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            iload 1 /* width */
       151: .line 496
            iload 2 /* height */
       152: .line 495
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
            putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
       153: .line 498
            goto 157
       154: .line 501
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown image type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       155: .line 502
            iload 3 /* imageType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       156: .line 501
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
       157: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* imageType */
            putfield java.awt.image.BufferedImage.imageType:I
       158: .line 506
            return
        end local 3 // int imageType
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  159     0       this  Ljava/awt/image/BufferedImage;
            0  159     1      width  I
            0  159     2     height  I
            0  159     3  imageType  I
           43   54     4         cs  Ljava/awt/color/ColorSpace;
           44   54     5      nBits  [I
           45   54     6      bOffs  [I
           56   67     4         cs  Ljava/awt/color/ColorSpace;
           57   67     5      nBits  [I
           58   67     6      bOffs  [I
           69   80     4         cs  Ljava/awt/color/ColorSpace;
           70   80     5      nBits  [I
           71   80     6      bOffs  [I
           82   90     4         cs  Ljava/awt/color/ColorSpace;
           83   90     5      nBits  [I
           92  100     4         cs  Ljava/awt/color/ColorSpace;
           93  100     5      nBits  [I
          102  106     4        arr  [B
          108  135     4       cmap  [I
          109  135     5          i  I
          110  122     6          r  I
          112  120     7          g  I
          114  118     8          b  I
          123  135     6   grayIncr  I
          124  135     7       gray  I
    MethodParameters:
           Name  Flags
      width      
      height     
      imageType  

  public void <init>(int, int, int, java.awt.image.IndexColorModel);
    descriptor: (IIILjava/awt/image/IndexColorModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=5
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // int width
        start local 2 // int height
        start local 3 // int imageType
        start local 4 // java.awt.image.IndexColorModel cm
         0: .line 531
            aload 0 /* this */
            invokespecial java.awt.Image.<init>:()V
         1: .line 71
            aload 0 /* this */
            iconst_0
            putfield java.awt.image.BufferedImage.imageType:I
         2: .line 535
            aload 4 /* cm */
            invokevirtual java.awt.image.IndexColorModel.hasAlpha:()Z
            ifeq 4
            aload 4 /* cm */
            invokevirtual java.awt.image.IndexColorModel.isAlphaPremultiplied:()Z
            ifeq 4
         3: .line 536
            new java.lang.IllegalArgumentException
            dup
            ldc "This image types do not have premultiplied alpha."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 540
      StackMap locals: java.awt.image.BufferedImage int int int java.awt.image.IndexColorModel
      StackMap stack:
            iload 3 /* imageType */
            tableswitch { // 12 - 13
                   12: 5
                   13: 22
              default: 26
          }
         5: .line 543
      StackMap locals:
      StackMap stack:
            aload 4 /* cm */
            invokevirtual java.awt.image.IndexColorModel.getMapSize:()I
            istore 6 /* mapSize */
        start local 6 // int mapSize
         6: .line 544
            iload 6 /* mapSize */
            iconst_2
            if_icmpgt 9
         7: .line 545
            iconst_1
            istore 5 /* bits */
        start local 5 // int bits
         8: .line 546
            goto 18
        end local 5 // int bits
      StackMap locals: java.awt.image.BufferedImage int int int java.awt.image.IndexColorModel top int
      StackMap stack:
         9: iload 6 /* mapSize */
            iconst_4
            if_icmpgt 12
        10: .line 547
            iconst_2
            istore 5 /* bits */
        start local 5 // int bits
        11: .line 548
            goto 18
        end local 5 // int bits
      StackMap locals:
      StackMap stack:
        12: iload 6 /* mapSize */
            bipush 16
            if_icmpgt 15
        13: .line 549
            iconst_4
            istore 5 /* bits */
        start local 5 // int bits
        14: .line 550
            goto 18
        end local 5 // int bits
        15: .line 551
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        16: .line 552
            ldc "Color map for TYPE_BYTE_BINARY must have no more than 16 entries"
        17: .line 551
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 5 // int bits
        18: .line 555
      StackMap locals: java.awt.image.BufferedImage int int int java.awt.image.IndexColorModel int int
      StackMap stack:
            aload 0 /* this */
            iconst_0
        19: .line 556
            iload 1 /* width */
            iload 2 /* height */
            iconst_1
            iload 5 /* bits */
            aconst_null
        20: .line 555
            invokestatic java.awt.image.Raster.createPackedRaster:(IIIIILjava/awt/Point;)Ljava/awt/image/WritableRaster;
            putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
        21: .line 557
            goto 31
        end local 6 // int mapSize
        end local 5 // int bits
        22: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
        23: .line 561
            iload 1 /* width */
            iload 2 /* height */
            iconst_1
            aconst_null
        24: .line 560
            invokestatic java.awt.image.Raster.createInterleavedRaster:(IIIILjava/awt/Point;)Ljava/awt/image/WritableRaster;
            putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
        25: .line 562
            goto 31
        26: .line 564
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid image type ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        27: .line 565
            iload 3 /* imageType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ").  Image type must"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        28: .line 566
            ldc " be either TYPE_BYTE_BINARY or "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        29: .line 567
            ldc " TYPE_BYTE_INDEXED"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 564
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 570
      StackMap locals:
      StackMap stack:
            aload 4 /* cm */
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.IndexColorModel.isCompatibleRaster:(Ljava/awt/image/Raster;)Z
            ifne 33
        32: .line 571
            new java.lang.IllegalArgumentException
            dup
            ldc "Incompatible image type and IndexColorModel"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        33: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* cm */
            putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
        34: .line 575
            aload 0 /* this */
            iload 3 /* imageType */
            putfield java.awt.image.BufferedImage.imageType:I
        35: .line 576
            return
        end local 4 // java.awt.image.IndexColorModel cm
        end local 3 // int imageType
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   36     0       this  Ljava/awt/image/BufferedImage;
            0   36     1      width  I
            0   36     2     height  I
            0   36     3  imageType  I
            0   36     4         cm  Ljava/awt/image/IndexColorModel;
            8    9     5       bits  I
           11   12     5       bits  I
           14   15     5       bits  I
           18   22     5       bits  I
            6   22     6    mapSize  I
    MethodParameters:
           Name  Flags
      width      
      height     
      imageType  
      cm         

  public void <init>(java.awt.image.ColorModel, java.awt.image.WritableRaster, boolean, java.util.Hashtable<?, ?>);
    descriptor: (Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=18, args_size=5
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // java.awt.image.ColorModel cm
        start local 2 // java.awt.image.WritableRaster raster
        start local 3 // boolean isRasterPremultiplied
        start local 4 // java.util.Hashtable properties
         0: .line 616
            aload 0 /* this */
            invokespecial java.awt.Image.<init>:()V
         1: .line 71
            aload 0 /* this */
            iconst_0
            putfield java.awt.image.BufferedImage.imageType:I
         2: .line 621
            aload 1 /* cm */
            aload 2 /* raster */
            invokevirtual java.awt.image.ColorModel.isCompatibleRaster:(Ljava/awt/image/Raster;)Z
            ifne 7
         3: .line 623
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Raster "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* raster */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         4: .line 624
            ldc " is incompatible with ColorModel "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 625
            aload 1 /* cm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 622
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 628
      StackMap locals: java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.WritableRaster int java.util.Hashtable
      StackMap stack:
            aload 2 /* raster */
            getfield java.awt.image.WritableRaster.minX:I
            ifne 8
            aload 2 /* raster */
            getfield java.awt.image.WritableRaster.minY:I
            ifeq 12
         8: .line 630
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Raster "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* raster */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         9: .line 631
            ldc " has minX or minY not equal to zero: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 632
            aload 2 /* raster */
            getfield java.awt.image.WritableRaster.minX:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* raster */
            getfield java.awt.image.WritableRaster.minY:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 629
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* cm */
            putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
        13: .line 636
            aload 0 /* this */
            aload 2 /* raster */
            putfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
        14: .line 637
            aload 4 /* properties */
            ifnull 21
            aload 4 /* properties */
            invokevirtual java.util.Hashtable.isEmpty:()Z
            ifne 21
        15: .line 638
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
        16: .line 639
            aload 4 /* properties */
            invokevirtual java.util.Hashtable.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 20
      StackMap locals: java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.WritableRaster int java.util.Hashtable top java.util.Iterator
      StackMap stack:
        17: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* key */
        start local 5 // java.lang.Object key
        18: .line 640
            aload 5 /* key */
            instanceof java.lang.String
            ifeq 20
        19: .line 641
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
            aload 5 /* key */
            checkcast java.lang.String
            aload 4 /* properties */
            aload 5 /* key */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.Object key
        20: .line 639
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        21: .line 645
      StackMap locals: java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.WritableRaster int java.util.Hashtable
      StackMap stack:
            aload 2 /* raster */
            invokevirtual java.awt.image.WritableRaster.getNumBands:()I
            istore 5 /* numBands */
        start local 5 // int numBands
        22: .line 646
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            istore 6 /* isAlphaPre */
        start local 6 // boolean isAlphaPre
        23: .line 647
            aload 1 /* cm */
            aload 2 /* raster */
            invokestatic java.awt.image.BufferedImage.isStandard:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;)Z
            istore 7 /* isStandard */
        start local 7 // boolean isStandard
        24: .line 652
            aload 0 /* this */
            iload 3 /* isRasterPremultiplied */
            invokevirtual java.awt.image.BufferedImage.coerceData:(Z)V
        25: .line 654
            aload 2 /* raster */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 9 /* sm */
        start local 9 // java.awt.image.SampleModel sm
        26: .line 655
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            astore 8 /* cs */
        start local 8 // java.awt.color.ColorSpace cs
        27: .line 656
            aload 8 /* cs */
            invokevirtual java.awt.color.ColorSpace.getType:()I
            istore 10 /* csType */
        start local 10 // int csType
        28: .line 657
            iload 10 /* csType */
            iconst_5
            if_icmpeq 50
        29: .line 658
            iload 10 /* csType */
            bipush 6
            if_icmpne 48
        30: .line 659
            iload 7 /* isStandard */
            ifeq 48
        31: .line 660
            aload 1 /* cm */
            instanceof java.awt.image.ComponentColorModel
            ifeq 48
        32: .line 662
            aload 9 /* sm */
            instanceof java.awt.image.ComponentSampleModel
            ifeq 36
        33: .line 663
            aload 9 /* sm */
            checkcast java.awt.image.ComponentSampleModel
            invokevirtual java.awt.image.ComponentSampleModel.getPixelStride:()I
            iload 5 /* numBands */
            if_icmpeq 36
        34: .line 664
            aload 0 /* this */
            iconst_0
            putfield java.awt.image.BufferedImage.imageType:I
        35: .line 665
            goto 49
      StackMap locals: java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.WritableRaster int java.util.Hashtable int int int java.awt.color.ColorSpace java.awt.image.SampleModel int
      StackMap stack:
        36: aload 2 /* raster */
            instanceof sun.awt.image.ByteComponentRaster
            ifeq 42
        37: .line 666
            aload 2 /* raster */
            invokevirtual java.awt.image.WritableRaster.getNumBands:()I
            iconst_1
            if_icmpne 42
        38: .line 667
            aload 1 /* cm */
            iconst_0
            invokevirtual java.awt.image.ColorModel.getComponentSize:(I)I
            bipush 8
            if_icmpne 42
        39: .line 668
            aload 2 /* raster */
            checkcast sun.awt.image.ByteComponentRaster
            invokevirtual sun.awt.image.ByteComponentRaster.getPixelStride:()I
            iconst_1
            if_icmpne 42
        40: .line 669
            aload 0 /* this */
            bipush 10
            putfield java.awt.image.BufferedImage.imageType:I
        41: .line 670
            goto 49
      StackMap locals:
      StackMap stack:
        42: aload 2 /* raster */
            instanceof sun.awt.image.ShortComponentRaster
            ifeq 49
        43: .line 671
            aload 2 /* raster */
            invokevirtual java.awt.image.WritableRaster.getNumBands:()I
            iconst_1
            if_icmpne 49
        44: .line 672
            aload 1 /* cm */
            iconst_0
            invokevirtual java.awt.image.ColorModel.getComponentSize:(I)I
            bipush 16
            if_icmpne 49
        45: .line 673
            aload 2 /* raster */
            checkcast sun.awt.image.ShortComponentRaster
            invokevirtual sun.awt.image.ShortComponentRaster.getPixelStride:()I
            iconst_1
            if_icmpne 49
        46: .line 674
            aload 0 /* this */
            bipush 11
            putfield java.awt.image.BufferedImage.imageType:I
        47: .line 676
            goto 49
        48: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield java.awt.image.BufferedImage.imageType:I
        49: .line 679
      StackMap locals:
      StackMap stack:
            return
        50: .line 682
      StackMap locals:
      StackMap stack:
            aload 2 /* raster */
            instanceof sun.awt.image.IntegerComponentRaster
            ifeq 79
        51: .line 683
            iload 5 /* numBands */
            iconst_3
            if_icmpeq 52
            iload 5 /* numBands */
            iconst_4
            if_icmpne 79
        52: .line 685
      StackMap locals:
      StackMap stack:
            aload 2 /* raster */
            checkcast sun.awt.image.IntegerComponentRaster
        53: .line 684
            astore 11 /* iraster */
        start local 11 // sun.awt.image.IntegerComponentRaster iraster
        54: .line 688
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.getPixelSize:()I
            istore 12 /* pixSize */
        start local 12 // int pixSize
        55: .line 689
            aload 11 /* iraster */
            invokevirtual sun.awt.image.IntegerComponentRaster.getPixelStride:()I
            iconst_1
            if_icmpne 146
        56: .line 690
            iload 7 /* isStandard */
            ifeq 146
        57: .line 691
            aload 1 /* cm */
            instanceof java.awt.image.DirectColorModel
            ifeq 146
        58: .line 692
            iload 12 /* pixSize */
            bipush 32
            if_icmpeq 59
            iload 12 /* pixSize */
            bipush 24
            if_icmpne 146
        59: .line 695
      StackMap locals: sun.awt.image.IntegerComponentRaster int
      StackMap stack:
            aload 1 /* cm */
            checkcast java.awt.image.DirectColorModel
            astore 13 /* dcm */
        start local 13 // java.awt.image.DirectColorModel dcm
        60: .line 696
            aload 13 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
            istore 14 /* rmask */
        start local 14 // int rmask
        61: .line 697
            aload 13 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getGreenMask:()I
            istore 15 /* gmask */
        start local 15 // int gmask
        62: .line 698
            aload 13 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
            istore 16 /* bmask */
        start local 16 // int bmask
        63: .line 699
            iload 14 /* rmask */
            ldc 16711680
            if_icmpne 74
            iload 15 /* gmask */
            ldc 65280
            if_icmpne 74
        64: .line 700
            iload 16 /* bmask */
            sipush 255
            if_icmpne 74
        65: .line 702
            aload 13 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getAlphaMask:()I
            ldc -16777216
            if_icmpne 71
        66: .line 703
            aload 0 /* this */
            iload 6 /* isAlphaPre */
            ifeq 68
        67: .line 704
            iconst_3
            goto 69
        68: .line 705
      StackMap locals: java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.WritableRaster int java.util.Hashtable int int int java.awt.color.ColorSpace java.awt.image.SampleModel int sun.awt.image.IntegerComponentRaster int java.awt.image.DirectColorModel int int int
      StackMap stack: java.awt.image.BufferedImage
            iconst_2
        69: .line 703
      StackMap locals: java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.WritableRaster int java.util.Hashtable int int int java.awt.color.ColorSpace java.awt.image.SampleModel int sun.awt.image.IntegerComponentRaster int java.awt.image.DirectColorModel int int int
      StackMap stack: java.awt.image.BufferedImage int
            putfield java.awt.image.BufferedImage.imageType:I
        70: .line 706
            goto 146
        71: .line 709
      StackMap locals:
      StackMap stack:
            aload 13 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.hasAlpha:()Z
            ifne 146
        72: .line 710
            aload 0 /* this */
            iconst_1
            putfield java.awt.image.BufferedImage.imageType:I
        73: .line 713
            goto 146
        74: .line 714
      StackMap locals:
      StackMap stack:
            iload 14 /* rmask */
            sipush 255
            if_icmpne 146
            iload 15 /* gmask */
            ldc 65280
            if_icmpne 146
        75: .line 715
            iload 16 /* bmask */
            ldc 16711680
            if_icmpne 146
        76: .line 716
            aload 13 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.hasAlpha:()Z
            ifne 146
        77: .line 717
            aload 0 /* this */
            iconst_4
            putfield java.awt.image.BufferedImage.imageType:I
        end local 16 // int bmask
        end local 15 // int gmask
        end local 14 // int rmask
        end local 13 // java.awt.image.DirectColorModel dcm
        end local 12 // int pixSize
        end local 11 // sun.awt.image.IntegerComponentRaster iraster
        78: .line 721
            goto 146
        79: .line 722
      StackMap locals: java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.WritableRaster int java.util.Hashtable int int int java.awt.color.ColorSpace java.awt.image.SampleModel int
      StackMap stack:
            aload 1 /* cm */
            instanceof java.awt.image.IndexColorModel
            ifeq 92
            iload 5 /* numBands */
            iconst_1
            if_icmpne 92
        80: .line 723
            iload 7 /* isStandard */
            ifeq 92
        81: .line 724
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 82
            iload 6 /* isAlphaPre */
            ifne 92
        82: .line 726
      StackMap locals:
      StackMap stack:
            aload 1 /* cm */
            checkcast java.awt.image.IndexColorModel
            astore 11 /* icm */
        start local 11 // java.awt.image.IndexColorModel icm
        83: .line 727
            aload 11 /* icm */
            invokevirtual java.awt.image.IndexColorModel.getPixelSize:()I
            istore 12 /* pixSize */
        start local 12 // int pixSize
        84: .line 729
            aload 2 /* raster */
            instanceof sun.awt.image.BytePackedRaster
            ifeq 87
        85: .line 730
            aload 0 /* this */
            bipush 12
            putfield java.awt.image.BufferedImage.imageType:I
        86: .line 731
            goto 146
        87: .line 732
      StackMap locals: java.awt.image.IndexColorModel int
      StackMap stack:
            aload 2 /* raster */
            instanceof sun.awt.image.ByteComponentRaster
            ifeq 146
        88: .line 733
            aload 2 /* raster */
            checkcast sun.awt.image.ByteComponentRaster
            astore 13 /* braster */
        start local 13 // sun.awt.image.ByteComponentRaster braster
        89: .line 734
            aload 13 /* braster */
            invokevirtual sun.awt.image.ByteComponentRaster.getPixelStride:()I
            iconst_1
            if_icmpne 146
            iload 12 /* pixSize */
            bipush 8
            if_icmpgt 146
        90: .line 735
            aload 0 /* this */
            bipush 13
            putfield java.awt.image.BufferedImage.imageType:I
        end local 13 // sun.awt.image.ByteComponentRaster braster
        end local 12 // int pixSize
        end local 11 // java.awt.image.IndexColorModel icm
        91: .line 738
            goto 146
        92: .line 739
      StackMap locals:
      StackMap stack:
            aload 2 /* raster */
            instanceof sun.awt.image.ShortComponentRaster
            ifeq 108
        93: .line 740
            aload 1 /* cm */
            instanceof java.awt.image.DirectColorModel
            ifeq 108
        94: .line 741
            iload 7 /* isStandard */
            ifeq 108
        95: .line 742
            iload 5 /* numBands */
            iconst_3
            if_icmpne 108
        96: .line 743
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifne 108
        97: .line 745
            aload 1 /* cm */
            checkcast java.awt.image.DirectColorModel
            astore 11 /* dcm */
        start local 11 // java.awt.image.DirectColorModel dcm
        98: .line 746
            aload 11 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
            ldc 63488
            if_icmpne 103
        99: .line 747
            aload 11 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getGreenMask:()I
            sipush 2016
            if_icmpne 146
       100: .line 748
            aload 11 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
            bipush 31
            if_icmpne 146
       101: .line 749
            aload 0 /* this */
            bipush 8
            putfield java.awt.image.BufferedImage.imageType:I
       102: .line 751
            goto 146
       103: .line 752
      StackMap locals: java.awt.image.DirectColorModel
      StackMap stack:
            aload 11 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
            sipush 31744
            if_icmpne 146
       104: .line 753
            aload 11 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getGreenMask:()I
            sipush 992
            if_icmpne 146
       105: .line 754
            aload 11 /* dcm */
            invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
            bipush 31
            if_icmpne 146
       106: .line 755
            aload 0 /* this */
            bipush 9
            putfield java.awt.image.BufferedImage.imageType:I
        end local 11 // java.awt.image.DirectColorModel dcm
       107: .line 758
            goto 146
       108: .line 759
      StackMap locals:
      StackMap stack:
            aload 2 /* raster */
            instanceof sun.awt.image.ByteComponentRaster
            ifeq 146
       109: .line 760
            aload 1 /* cm */
            instanceof java.awt.image.ComponentColorModel
            ifeq 146
       110: .line 761
            iload 7 /* isStandard */
            ifeq 146
       111: .line 762
            aload 2 /* raster */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            instanceof java.awt.image.PixelInterleavedSampleModel
            ifeq 146
       112: .line 763
            iload 5 /* numBands */
            iconst_3
            if_icmpeq 113
            iload 5 /* numBands */
            iconst_4
            if_icmpne 146
       113: .line 765
      StackMap locals:
      StackMap stack:
            aload 1 /* cm */
            checkcast java.awt.image.ComponentColorModel
            astore 11 /* ccm */
        start local 11 // java.awt.image.ComponentColorModel ccm
       114: .line 767
            aload 2 /* raster */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            checkcast java.awt.image.PixelInterleavedSampleModel
       115: .line 766
            astore 12 /* csm */
        start local 12 // java.awt.image.PixelInterleavedSampleModel csm
       116: .line 768
            aload 2 /* raster */
            checkcast sun.awt.image.ByteComponentRaster
            astore 13 /* braster */
        start local 13 // sun.awt.image.ByteComponentRaster braster
       117: .line 769
            aload 12 /* csm */
            invokevirtual java.awt.image.PixelInterleavedSampleModel.getBandOffsets:()[I
            astore 14 /* offs */
        start local 14 // int[] offs
       118: .line 770
            aload 11 /* ccm */
            invokevirtual java.awt.image.ComponentColorModel.getNumComponents:()I
            iload 5 /* numBands */
            if_icmpeq 124
       119: .line 771
            new java.awt.image.RasterFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Number of components in ColorModel ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       120: .line 773
            aload 11 /* ccm */
            invokevirtual java.awt.image.ComponentColorModel.getNumComponents:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
       121: .line 774
            ldc ") does not match # in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       122: .line 775
            ldc " Raster ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* numBands */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       123: .line 771
            invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
            athrow
       124: .line 777
      StackMap locals: java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.WritableRaster int java.util.Hashtable int int int java.awt.color.ColorSpace java.awt.image.SampleModel int java.awt.image.ComponentColorModel java.awt.image.PixelInterleavedSampleModel sun.awt.image.ByteComponentRaster int[]
      StackMap stack:
            aload 11 /* ccm */
            invokevirtual java.awt.image.ComponentColorModel.getComponentSize:()[I
            astore 15 /* nBits */
        start local 15 // int[] nBits
       125: .line 778
            iconst_1
            istore 16 /* is8bit */
        start local 16 // boolean is8bit
       126: .line 779
            iconst_0
            istore 17 /* i */
        start local 17 // int i
       127: goto 132
       128: .line 780
      StackMap locals: int[] int int
      StackMap stack:
            aload 15 /* nBits */
            iload 17 /* i */
            iaload
            bipush 8
            if_icmpeq 131
       129: .line 781
            iconst_0
            istore 16 /* is8bit */
       130: .line 782
            goto 133
       131: .line 779
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
       132: iload 17 /* i */
            iload 5 /* numBands */
            if_icmplt 128
        end local 17 // int i
       133: .line 785
      StackMap locals:
      StackMap stack:
            iload 16 /* is8bit */
            ifeq 146
       134: .line 786
            aload 13 /* braster */
            invokevirtual sun.awt.image.ByteComponentRaster.getPixelStride:()I
            iload 5 /* numBands */
            if_icmpne 146
       135: .line 787
            aload 14 /* offs */
            iconst_0
            iaload
            iload 5 /* numBands */
            iconst_1
            isub
            if_icmpne 146
       136: .line 788
            aload 14 /* offs */
            iconst_1
            iaload
            iload 5 /* numBands */
            iconst_2
            isub
            if_icmpne 146
       137: .line 789
            aload 14 /* offs */
            iconst_2
            iaload
            iload 5 /* numBands */
            iconst_3
            isub
            if_icmpne 146
       138: .line 791
            iload 5 /* numBands */
            iconst_3
            if_icmpne 141
            aload 11 /* ccm */
            invokevirtual java.awt.image.ComponentColorModel.hasAlpha:()Z
            ifne 141
       139: .line 792
            aload 0 /* this */
            iconst_5
            putfield java.awt.image.BufferedImage.imageType:I
       140: .line 793
            goto 146
       141: .line 794
      StackMap locals:
      StackMap stack:
            aload 14 /* offs */
            iconst_3
            iaload
            ifne 146
            aload 11 /* ccm */
            invokevirtual java.awt.image.ComponentColorModel.hasAlpha:()Z
            ifeq 146
       142: .line 795
            aload 0 /* this */
            iload 6 /* isAlphaPre */
            ifeq 144
       143: .line 796
            bipush 7
            goto 145
       144: .line 797
      StackMap locals:
      StackMap stack: java.awt.image.BufferedImage
            bipush 6
       145: .line 795
      StackMap locals: java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.WritableRaster int java.util.Hashtable int int int java.awt.color.ColorSpace java.awt.image.SampleModel int java.awt.image.ComponentColorModel java.awt.image.PixelInterleavedSampleModel sun.awt.image.ByteComponentRaster int[] int[] int
      StackMap stack: java.awt.image.BufferedImage int
            putfield java.awt.image.BufferedImage.imageType:I
        end local 16 // boolean is8bit
        end local 15 // int[] nBits
        end local 14 // int[] offs
        end local 13 // sun.awt.image.ByteComponentRaster braster
        end local 12 // java.awt.image.PixelInterleavedSampleModel csm
        end local 11 // java.awt.image.ComponentColorModel ccm
       146: .line 801
      StackMap locals: java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.image.WritableRaster int java.util.Hashtable int int int java.awt.color.ColorSpace java.awt.image.SampleModel int
      StackMap stack:
            return
        end local 10 // int csType
        end local 9 // java.awt.image.SampleModel sm
        end local 8 // java.awt.color.ColorSpace cs
        end local 7 // boolean isStandard
        end local 6 // boolean isAlphaPre
        end local 5 // int numBands
        end local 4 // java.util.Hashtable properties
        end local 3 // boolean isRasterPremultiplied
        end local 2 // java.awt.image.WritableRaster raster
        end local 1 // java.awt.image.ColorModel cm
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  147     0                   this  Ljava/awt/image/BufferedImage;
            0  147     1                     cm  Ljava/awt/image/ColorModel;
            0  147     2                 raster  Ljava/awt/image/WritableRaster;
            0  147     3  isRasterPremultiplied  Z
            0  147     4             properties  Ljava/util/Hashtable<**>;
           18   20     5                    key  Ljava/lang/Object;
           22  147     5               numBands  I
           23  147     6             isAlphaPre  Z
           24  147     7             isStandard  Z
           27  147     8                     cs  Ljava/awt/color/ColorSpace;
           26  147     9                     sm  Ljava/awt/image/SampleModel;
           28  147    10                 csType  I
           54   78    11                iraster  Lsun/awt/image/IntegerComponentRaster;
           55   78    12                pixSize  I
           60   78    13                    dcm  Ljava/awt/image/DirectColorModel;
           61   78    14                  rmask  I
           62   78    15                  gmask  I
           63   78    16                  bmask  I
           83   91    11                    icm  Ljava/awt/image/IndexColorModel;
           84   91    12                pixSize  I
           89   91    13                braster  Lsun/awt/image/ByteComponentRaster;
           98  107    11                    dcm  Ljava/awt/image/DirectColorModel;
          114  146    11                    ccm  Ljava/awt/image/ComponentColorModel;
          116  146    12                    csm  Ljava/awt/image/PixelInterleavedSampleModel;
          117  146    13                braster  Lsun/awt/image/ByteComponentRaster;
          118  146    14                   offs  [I
          125  146    15                  nBits  [I
          126  146    16                 is8bit  Z
          127  133    17                      i  I
    Signature: (Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable<**>;)V
    MethodParameters:
                       Name  Flags
      cm                     
      raster                 
      isRasterPremultiplied  
      properties             

  private static boolean isStandard(java.awt.image.ColorModel, java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // java.awt.image.ColorModel cm
        start local 1 // java.awt.image.WritableRaster wr
         0: .line 804
            aload 0 /* cm */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 2 /* cmClass */
        start local 2 // java.lang.Class cmClass
         1: .line 805
            aload 1 /* wr */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 3 /* wrClass */
        start local 3 // java.lang.Class wrClass
         2: .line 806
            aload 1 /* wr */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            astore 4 /* smClass */
        start local 4 // java.lang.Class smClass
         3: .line 809
            new java.awt.image.BufferedImage$1
            dup
            aload 2 /* cmClass */
            aload 4 /* smClass */
            aload 3 /* wrClass */
            invokespecial java.awt.image.BufferedImage$1.<init>:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V
         4: .line 808
            astore 5 /* checkClassLoadersAction */
        start local 5 // java.security.PrivilegedAction checkClassLoadersAction
         5: .line 821
            aload 5 /* checkClassLoadersAction */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 5 // java.security.PrivilegedAction checkClassLoadersAction
        end local 4 // java.lang.Class smClass
        end local 3 // java.lang.Class wrClass
        end local 2 // java.lang.Class cmClass
        end local 1 // java.awt.image.WritableRaster wr
        end local 0 // java.awt.image.ColorModel cm
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    6     0                       cm  Ljava/awt/image/ColorModel;
            0    6     1                       wr  Ljava/awt/image/WritableRaster;
            1    6     2                  cmClass  Ljava/lang/Class<+Ljava/awt/image/ColorModel;>;
            2    6     3                  wrClass  Ljava/lang/Class<+Ljava/awt/image/WritableRaster;>;
            3    6     4                  smClass  Ljava/lang/Class<+Ljava/awt/image/SampleModel;>;
            5    6     5  checkClassLoadersAction  Ljava/security/PrivilegedAction<Ljava/lang/Boolean;>;
    MethodParameters:
      Name  Flags
      cm    
      wr    

  public int getType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 844
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.imageType:I
            ireturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;

  public java.awt.image.ColorModel getColorModel();
    descriptor: ()Ljava/awt/image/ColorModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 853
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            areturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;

  public java.awt.image.WritableRaster getRaster();
    descriptor: ()Ljava/awt/image/WritableRaster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 862
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            areturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;

  public java.awt.image.WritableRaster getAlphaRaster();
    descriptor: ()Ljava/awt/image/WritableRaster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 888
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.ColorModel.getAlphaRaster:(Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
            areturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;

  public int getRGB(int, int);
    descriptor: (II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // int x
        start local 2 // int y
         0: .line 917
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            iload 1 /* x */
            iload 2 /* y */
            aconst_null
            invokevirtual java.awt.image.WritableRaster.getDataElements:(IILjava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.awt.image.ColorModel.getRGB:(Ljava/lang/Object;)I
            ireturn
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;
            0    1     1     x  I
            0    1     2     y  I
    MethodParameters:
      Name  Flags
      x     
      y     

  public int[] getRGB(int, int, int, int, int[], int, int);
    descriptor: (IIII[III)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=15, args_size=8
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // int startX
        start local 2 // int startY
        start local 3 // int w
        start local 4 // int h
        start local 5 // int[] rgbArray
        start local 6 // int offset
        start local 7 // int scansize
         0: .line 953
            iload 6 /* offset */
            istore 8 /* yoff */
        start local 8 // int yoff
         1: .line 956
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getNumBands:()I
            istore 11 /* nbands */
        start local 11 // int nbands
         2: .line 957
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            invokevirtual java.awt.image.DataBuffer.getDataType:()I
            istore 12 /* dataType */
        start local 12 // int dataType
         3: .line 958
            iload 12 /* dataType */
            tableswitch { // 0 - 5
                    0: 4
                    1: 6
                    2: 14
                    3: 8
                    4: 10
                    5: 12
              default: 14
          }
         4: .line 960
      StackMap locals: java.awt.image.BufferedImage int int int int int[] int int int top top int int
      StackMap stack:
            iload 11 /* nbands */
            newarray 8
            astore 10 /* data */
        start local 10 // java.lang.Object data
         5: .line 961
            goto 17
        end local 10 // java.lang.Object data
         6: .line 963
      StackMap locals:
      StackMap stack:
            iload 11 /* nbands */
            newarray 9
            astore 10 /* data */
        start local 10 // java.lang.Object data
         7: .line 964
            goto 17
        end local 10 // java.lang.Object data
         8: .line 966
      StackMap locals:
      StackMap stack:
            iload 11 /* nbands */
            newarray 10
            astore 10 /* data */
        start local 10 // java.lang.Object data
         9: .line 967
            goto 17
        end local 10 // java.lang.Object data
        10: .line 969
      StackMap locals:
      StackMap stack:
            iload 11 /* nbands */
            newarray 6
            astore 10 /* data */
        start local 10 // java.lang.Object data
        11: .line 970
            goto 17
        end local 10 // java.lang.Object data
        12: .line 972
      StackMap locals:
      StackMap stack:
            iload 11 /* nbands */
            newarray 7
            astore 10 /* data */
        start local 10 // java.lang.Object data
        13: .line 973
            goto 17
        end local 10 // java.lang.Object data
        14: .line 975
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown data buffer type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 976
            iload 12 /* dataType */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        16: .line 975
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 10 // java.lang.Object data
        17: .line 979
      StackMap locals: java.awt.image.BufferedImage int int int int int[] int int int top java.lang.Object int int
      StackMap stack:
            aload 5 /* rgbArray */
            ifnonnull 19
        18: .line 980
            iload 6 /* offset */
            iload 4 /* h */
            iload 7 /* scansize */
            imul
            iadd
            newarray 10
            astore 5 /* rgbArray */
        19: .line 983
      StackMap locals:
      StackMap stack:
            iload 2 /* startY */
            istore 13 /* y */
        start local 13 // int y
        20: goto 31
        21: .line 984
      StackMap locals: int
      StackMap stack:
            iload 8 /* yoff */
            istore 9 /* off */
        start local 9 // int off
        22: .line 985
            iload 1 /* startX */
            istore 14 /* x */
        start local 14 // int x
        23: goto 29
        24: .line 986
      StackMap locals: java.awt.image.BufferedImage int int int int int[] int int int int java.lang.Object int int int int
      StackMap stack:
            aload 5 /* rgbArray */
            iload 9 /* off */
            iinc 9 /* off */ 1
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            iload 14 /* x */
        25: .line 987
            iload 13 /* y */
        26: .line 988
            aload 10 /* data */
        27: .line 986
            invokevirtual java.awt.image.WritableRaster.getDataElements:(IILjava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.awt.image.ColorModel.getRGB:(Ljava/lang/Object;)I
            iastore
        28: .line 985
            iinc 14 /* x */ 1
      StackMap locals:
      StackMap stack:
        29: iload 14 /* x */
            iload 1 /* startX */
            iload 3 /* w */
            iadd
            if_icmplt 24
        end local 14 // int x
        30: .line 983
            iinc 13 /* y */ 1
            iload 8 /* yoff */
            iload 7 /* scansize */
            iadd
            istore 8 /* yoff */
        end local 9 // int off
      StackMap locals: java.awt.image.BufferedImage int int int int int[] int int int top java.lang.Object int int int
      StackMap stack:
        31: iload 13 /* y */
            iload 2 /* startY */
            iload 4 /* h */
            iadd
            if_icmplt 21
        end local 13 // int y
        32: .line 992
            aload 5 /* rgbArray */
            areturn
        end local 12 // int dataType
        end local 11 // int nbands
        end local 10 // java.lang.Object data
        end local 8 // int yoff
        end local 7 // int scansize
        end local 6 // int offset
        end local 5 // int[] rgbArray
        end local 4 // int h
        end local 3 // int w
        end local 2 // int startY
        end local 1 // int startX
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   33     0      this  Ljava/awt/image/BufferedImage;
            0   33     1    startX  I
            0   33     2    startY  I
            0   33     3         w  I
            0   33     4         h  I
            0   33     5  rgbArray  [I
            0   33     6    offset  I
            0   33     7  scansize  I
            1   33     8      yoff  I
           22   31     9       off  I
            5    6    10      data  Ljava/lang/Object;
            7    8    10      data  Ljava/lang/Object;
            9   10    10      data  Ljava/lang/Object;
           11   12    10      data  Ljava/lang/Object;
           13   14    10      data  Ljava/lang/Object;
           17   33    10      data  Ljava/lang/Object;
            2   33    11    nbands  I
            3   33    12  dataType  I
           20   32    13         y  I
           23   30    14         x  I
    MethodParameters:
          Name  Flags
      startX    
      startY    
      w         
      h         
      rgbArray  
      offset    
      scansize  

  public synchronized void setRGB(int, int, int);
    descriptor: (III)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int rgb
         0: .line 1016
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            iload 1 /* x */
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            iload 3 /* rgb */
            aconst_null
            invokevirtual java.awt.image.ColorModel.getDataElements:(ILjava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.awt.image.WritableRaster.setDataElements:(IILjava/lang/Object;)V
         1: .line 1017
            return
        end local 3 // int rgb
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/image/BufferedImage;
            0    2     1     x  I
            0    2     2     y  I
            0    2     3   rgb  I
    MethodParameters:
      Name  Flags
      x     
      y     
      rgb   

  public void setRGB(int, int, int, int, int[], int, int);
    descriptor: (IIII[III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=8
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // int startX
        start local 2 // int startY
        start local 3 // int w
        start local 4 // int h
        start local 5 // int[] rgbArray
        start local 6 // int offset
        start local 7 // int scansize
         0: .line 1051
            iload 6 /* offset */
            istore 8 /* yoff */
        start local 8 // int yoff
         1: .line 1053
            aconst_null
            astore 10 /* pixel */
        start local 10 // java.lang.Object pixel
         2: .line 1055
            iload 2 /* startY */
            istore 11 /* y */
        start local 11 // int y
         3: goto 12
         4: .line 1056
      StackMap locals: java.awt.image.BufferedImage int int int int int[] int int int top java.lang.Object int
      StackMap stack:
            iload 8 /* yoff */
            istore 9 /* off */
        start local 9 // int off
         5: .line 1057
            iload 1 /* startX */
            istore 12 /* x */
        start local 12 // int x
         6: goto 10
         7: .line 1058
      StackMap locals: java.awt.image.BufferedImage int int int int int[] int int int int java.lang.Object int int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            aload 5 /* rgbArray */
            iload 9 /* off */
            iinc 9 /* off */ 1
            iaload
            aload 10 /* pixel */
            invokevirtual java.awt.image.ColorModel.getDataElements:(ILjava/lang/Object;)Ljava/lang/Object;
            astore 10 /* pixel */
         8: .line 1059
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            iload 12 /* x */
            iload 11 /* y */
            aload 10 /* pixel */
            invokevirtual java.awt.image.WritableRaster.setDataElements:(IILjava/lang/Object;)V
         9: .line 1057
            iinc 12 /* x */ 1
      StackMap locals:
      StackMap stack:
        10: iload 12 /* x */
            iload 1 /* startX */
            iload 3 /* w */
            iadd
            if_icmplt 7
        end local 12 // int x
        11: .line 1055
            iinc 11 /* y */ 1
            iload 8 /* yoff */
            iload 7 /* scansize */
            iadd
            istore 8 /* yoff */
        end local 9 // int off
      StackMap locals: java.awt.image.BufferedImage int int int int int[] int int int top java.lang.Object int
      StackMap stack:
        12: iload 11 /* y */
            iload 2 /* startY */
            iload 4 /* h */
            iadd
            if_icmplt 4
        end local 11 // int y
        13: .line 1062
            return
        end local 10 // java.lang.Object pixel
        end local 8 // int yoff
        end local 7 // int scansize
        end local 6 // int offset
        end local 5 // int[] rgbArray
        end local 4 // int h
        end local 3 // int w
        end local 2 // int startY
        end local 1 // int startX
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Ljava/awt/image/BufferedImage;
            0   14     1    startX  I
            0   14     2    startY  I
            0   14     3         w  I
            0   14     4         h  I
            0   14     5  rgbArray  [I
            0   14     6    offset  I
            0   14     7  scansize  I
            1   14     8      yoff  I
            5   12     9       off  I
            2   14    10     pixel  Ljava/lang/Object;
            3   13    11         y  I
            6   11    12         x  I
    MethodParameters:
          Name  Flags
      startX    
      startY    
      w         
      h         
      rgbArray  
      offset    
      scansize  

  public int getWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1070
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            ireturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;

  public int getHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1078
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            ireturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;

  public int getWidth(java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/image/ImageObserver;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // java.awt.image.ImageObserver observer
         0: .line 1087
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            ireturn
        end local 1 // java.awt.image.ImageObserver observer
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/awt/image/BufferedImage;
            0    1     1  observer  Ljava/awt/image/ImageObserver;
    MethodParameters:
          Name  Flags
      observer  

  public int getHeight(java.awt.image.ImageObserver);
    descriptor: (Ljava/awt/image/ImageObserver;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // java.awt.image.ImageObserver observer
         0: .line 1096
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            ireturn
        end local 1 // java.awt.image.ImageObserver observer
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/awt/image/BufferedImage;
            0    1     1  observer  Ljava/awt/image/ImageObserver;
    MethodParameters:
          Name  Flags
      observer  

  public java.awt.image.ImageProducer getSource();
    descriptor: ()Ljava/awt/image/ImageProducer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1106
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.osis:Lsun/awt/image/OffScreenImageSource;
            ifnonnull 4
         1: .line 1107
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
            ifnonnull 3
         2: .line 1108
            aload 0 /* this */
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
         3: .line 1110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new sun.awt.image.OffScreenImageSource
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
            invokespecial sun.awt.image.OffScreenImageSource.<init>:(Ljava/awt/image/BufferedImage;Ljava/util/Hashtable;)V
            putfield java.awt.image.BufferedImage.osis:Lsun/awt/image/OffScreenImageSource;
         4: .line 1112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.osis:Lsun/awt/image/OffScreenImageSource;
            areturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/image/BufferedImage;

  public java.lang.Object getProperty(java.lang.String, java.awt.image.ImageObserver);
    descriptor: (Ljava/lang/String;Ljava/awt/image/ImageObserver;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // java.lang.String name
        start local 2 // java.awt.image.ImageObserver observer
         0: .line 1137
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual java.awt.image.BufferedImage.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 2 // java.awt.image.ImageObserver observer
        end local 1 // java.lang.String name
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/awt/image/BufferedImage;
            0    1     1      name  Ljava/lang/String;
            0    1     2  observer  Ljava/awt/image/ImageObserver;
    MethodParameters:
          Name  Flags
      name      
      observer  

  public java.lang.Object getProperty(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // java.lang.String name
         0: .line 1148
            aload 1 /* name */
            ifnonnull 2
         1: .line 1149
            new java.lang.NullPointerException
            dup
            ldc "null property name is not allowed"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
            ifnonnull 4
         3: .line 1152
            getstatic java.awt.Image.UndefinedProperty:Ljava/lang/Object;
            areturn
         4: .line 1154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
            aload 1 /* name */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         5: .line 1155
            aload 2 /* o */
            ifnonnull 7
         6: .line 1156
            getstatic java.awt.Image.UndefinedProperty:Ljava/lang/Object;
            astore 2 /* o */
         7: .line 1158
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* o */
            areturn
        end local 2 // java.lang.Object o
        end local 1 // java.lang.String name
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/awt/image/BufferedImage;
            0    8     1  name  Ljava/lang/String;
            5    8     2     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      name  

  public java.awt.Graphics getGraphics();
    descriptor: ()Ljava/awt/Graphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1170
            aload 0 /* this */
            invokevirtual java.awt.image.BufferedImage.createGraphics:()Ljava/awt/Graphics2D;
            areturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;

  public java.awt.Graphics2D createGraphics();
    descriptor: ()Ljava/awt/Graphics2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1181
            invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
         1: .line 1180
            astore 1 /* env */
        start local 1 // java.awt.GraphicsEnvironment env
         2: .line 1182
            aload 1 /* env */
            aload 0 /* this */
            invokevirtual java.awt.GraphicsEnvironment.createGraphics:(Ljava/awt/image/BufferedImage;)Ljava/awt/Graphics2D;
            areturn
        end local 1 // java.awt.GraphicsEnvironment env
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/image/BufferedImage;
            2    3     1   env  Ljava/awt/GraphicsEnvironment;

  public java.awt.image.BufferedImage getSubimage(int, int, int, int);
    descriptor: (IIII)Ljava/awt/image/BufferedImage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=5, args_size=5
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
         0: .line 1201
            new java.awt.image.BufferedImage
            dup
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
         1: .line 1202
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
         2: .line 1203
            iconst_0
            iconst_0
            aconst_null
         3: .line 1202
            invokevirtual java.awt.image.WritableRaster.createWritableChild:(IIIIII[I)Ljava/awt/image/WritableRaster;
         4: .line 1204
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
         5: .line 1205
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
         6: .line 1201
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
            areturn
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/awt/image/BufferedImage;
            0    7     1     x  I
            0    7     2     y  I
            0    7     3     w  I
            0    7     4     h  I
    MethodParameters:
      Name  Flags
      x     
      y     
      w     
      h     

  public boolean isAlphaPremultiplied();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1215
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            ireturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;

  public void coerceData(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // boolean isAlphaPremultiplied
         0: .line 1227
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 3
         1: .line 1228
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            iload 1 /* isAlphaPremultiplied */
            if_icmpeq 3
         2: .line 1230
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            iload 1 /* isAlphaPremultiplied */
            invokevirtual java.awt.image.ColorModel.coerceData:(Ljava/awt/image/WritableRaster;Z)Ljava/awt/image/ColorModel;
            putfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
         3: .line 1232
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isAlphaPremultiplied
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Ljava/awt/image/BufferedImage;
            0    4     1  isAlphaPremultiplied  Z
    MethodParameters:
                      Name  Flags
      isAlphaPremultiplied  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1241
            new java.lang.StringBuilder
            dup
            ldc "BufferedImage@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 1242
            ldc ": type = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.imageType:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         2: .line 1243
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 1241
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/image/BufferedImage;

  public java.util.Vector<java.awt.image.RenderedImage> getSources();
    descriptor: ()Ljava/util/Vector;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1262
            aconst_null
            areturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;
    Signature: ()Ljava/util/Vector<Ljava/awt/image/RenderedImage;>;

  public java.lang.String[] getPropertyNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1274
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
            ifnull 1
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.isEmpty:()Z
            ifeq 2
         1: .line 1275
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.properties:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.keySet:()Ljava/util/Set;
            astore 1 /* keys */
        start local 1 // java.util.Set keys
         3: .line 1278
            aload 1 /* keys */
            aload 1 /* keys */
            invokeinterface java.util.Set.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 1 // java.util.Set keys
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/image/BufferedImage;
            3    4     1  keys  Ljava/util/Set<Ljava/lang/String;>;

  public int getMinX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1288
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            ireturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;

  public int getMinY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1298
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            ireturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;

  public java.awt.image.SampleModel getSampleModel();
    descriptor: ()Ljava/awt/image/SampleModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1308
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            areturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;

  public int getNumXTiles();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1317
            iconst_1
            ireturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;

  public int getNumYTiles();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1326
            iconst_1
            ireturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;

  public int getMinTileX();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1335
            iconst_0
            ireturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;

  public int getMinTileY();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1344
            iconst_0
            ireturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;

  public int getTileWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1352
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            ireturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;

  public int getTileHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1360
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            ireturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;

  public int getTileGridXOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1370
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
            ireturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;

  public int getTileGridYOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1380
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
            ireturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;

  public java.awt.image.Raster getTile(int, int);
    descriptor: (II)Ljava/awt/image/Raster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // int tileX
        start local 2 // int tileY
         0: .line 1398
            iload 1 /* tileX */
            ifne 2
            iload 2 /* tileY */
            ifne 2
         1: .line 1399
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            areturn
         2: .line 1401
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
            ldc "BufferedImages only have one tile with index 0,0"
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int tileY
        end local 1 // int tileX
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/awt/image/BufferedImage;
            0    3     1  tileX  I
            0    3     2  tileY  I
    MethodParameters:
       Name  Flags
      tileX  
      tileY  

  public java.awt.image.Raster getData();
    descriptor: ()Ljava/awt/image/Raster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1417
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            istore 1 /* width */
        start local 1 // int width
         1: .line 1418
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            istore 2 /* height */
        start local 2 // int height
         2: .line 1419
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            istore 3 /* startX */
        start local 3 // int startX
         3: .line 1420
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            istore 4 /* startY */
        start local 4 // int startY
         4: .line 1422
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
         5: .line 1423
            new java.awt.Point
            dup
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
         6: .line 1424
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
         7: .line 1423
            invokespecial java.awt.Point.<init>:(II)V
         8: .line 1422
            invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
         9: .line 1421
            astore 5 /* wr */
        start local 5 // java.awt.image.WritableRaster wr
        10: .line 1426
            aconst_null
            astore 6 /* tdata */
        start local 6 // java.lang.Object tdata
        11: .line 1428
            iload 4 /* startY */
            istore 7 /* i */
        start local 7 // int i
        12: goto 16
        13: .line 1429
      StackMap locals: java.awt.image.BufferedImage int int int int java.awt.image.WritableRaster java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            iload 3 /* startX */
            iload 7 /* i */
            iload 1 /* width */
            iconst_1
            aload 6 /* tdata */
            invokevirtual java.awt.image.WritableRaster.getDataElements:(IIIILjava/lang/Object;)Ljava/lang/Object;
            astore 6 /* tdata */
        14: .line 1430
            aload 5 /* wr */
            iload 3 /* startX */
            iload 7 /* i */
            iload 1 /* width */
            iconst_1
            aload 6 /* tdata */
            invokevirtual java.awt.image.WritableRaster.setDataElements:(IIIILjava/lang/Object;)V
        15: .line 1428
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            iload 4 /* startY */
            iload 2 /* height */
            iadd
            if_icmplt 13
        end local 7 // int i
        17: .line 1432
            aload 5 /* wr */
            areturn
        end local 6 // java.lang.Object tdata
        end local 5 // java.awt.image.WritableRaster wr
        end local 4 // int startY
        end local 3 // int startX
        end local 2 // int height
        end local 1 // int width
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Ljava/awt/image/BufferedImage;
            1   18     1   width  I
            2   18     2  height  I
            3   18     3  startX  I
            4   18     4  startY  I
           10   18     5      wr  Ljava/awt/image/WritableRaster;
           11   18     6   tdata  Ljava/lang/Object;
           12   17     7       i  I

  public java.awt.image.Raster getData(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)Ljava/awt/image/Raster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // java.awt.Rectangle rect
         0: .line 1447
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 2 /* sm */
        start local 2 // java.awt.image.SampleModel sm
         1: .line 1448
            aload 2 /* sm */
            aload 1 /* rect */
            getfield java.awt.Rectangle.width:I
         2: .line 1449
            aload 1 /* rect */
            getfield java.awt.Rectangle.height:I
         3: .line 1448
            invokevirtual java.awt.image.SampleModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
            astore 3 /* nsm */
        start local 3 // java.awt.image.SampleModel nsm
         4: .line 1450
            aload 3 /* nsm */
         5: .line 1451
            aload 1 /* rect */
            invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
         6: .line 1450
            invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
            astore 4 /* wr */
        start local 4 // java.awt.image.WritableRaster wr
         7: .line 1452
            aload 1 /* rect */
            getfield java.awt.Rectangle.width:I
            istore 5 /* width */
        start local 5 // int width
         8: .line 1453
            aload 1 /* rect */
            getfield java.awt.Rectangle.height:I
            istore 6 /* height */
        start local 6 // int height
         9: .line 1454
            aload 1 /* rect */
            getfield java.awt.Rectangle.x:I
            istore 7 /* startX */
        start local 7 // int startX
        10: .line 1455
            aload 1 /* rect */
            getfield java.awt.Rectangle.y:I
            istore 8 /* startY */
        start local 8 // int startY
        11: .line 1457
            aconst_null
            astore 9 /* tdata */
        start local 9 // java.lang.Object tdata
        12: .line 1459
            iload 8 /* startY */
            istore 10 /* i */
        start local 10 // int i
        13: goto 17
        14: .line 1460
      StackMap locals: java.awt.image.BufferedImage java.awt.Rectangle java.awt.image.SampleModel java.awt.image.SampleModel java.awt.image.WritableRaster int int int int java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            iload 7 /* startX */
            iload 10 /* i */
            iload 5 /* width */
            iconst_1
            aload 9 /* tdata */
            invokevirtual java.awt.image.WritableRaster.getDataElements:(IIIILjava/lang/Object;)Ljava/lang/Object;
            astore 9 /* tdata */
        15: .line 1461
            aload 4 /* wr */
            iload 7 /* startX */
            iload 10 /* i */
            iload 5 /* width */
            iconst_1
            aload 9 /* tdata */
            invokevirtual java.awt.image.WritableRaster.setDataElements:(IIIILjava/lang/Object;)V
        16: .line 1459
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 10 /* i */
            iload 8 /* startY */
            iload 6 /* height */
            iadd
            if_icmplt 14
        end local 10 // int i
        18: .line 1463
            aload 4 /* wr */
            areturn
        end local 9 // java.lang.Object tdata
        end local 8 // int startY
        end local 7 // int startX
        end local 6 // int height
        end local 5 // int width
        end local 4 // java.awt.image.WritableRaster wr
        end local 3 // java.awt.image.SampleModel nsm
        end local 2 // java.awt.image.SampleModel sm
        end local 1 // java.awt.Rectangle rect
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Ljava/awt/image/BufferedImage;
            0   19     1    rect  Ljava/awt/Rectangle;
            1   19     2      sm  Ljava/awt/image/SampleModel;
            4   19     3     nsm  Ljava/awt/image/SampleModel;
            7   19     4      wr  Ljava/awt/image/WritableRaster;
            8   19     5   width  I
            9   19     6  height  I
           10   19     7  startX  I
           11   19     8  startY  I
           12   19     9   tdata  Ljava/lang/Object;
           13   18    10       i  I
    MethodParameters:
      Name  Flags
      rect  

  public java.awt.image.WritableRaster copyData(java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // java.awt.image.WritableRaster outRaster
         0: .line 1482
            aload 1 /* outRaster */
            ifnonnull 2
         1: .line 1483
            aload 0 /* this */
            invokevirtual java.awt.image.BufferedImage.getData:()Ljava/awt/image/Raster;
            checkcast java.awt.image.WritableRaster
            areturn
         2: .line 1485
      StackMap locals:
      StackMap stack:
            aload 1 /* outRaster */
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            istore 2 /* width */
        start local 2 // int width
         3: .line 1486
            aload 1 /* outRaster */
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            istore 3 /* height */
        start local 3 // int height
         4: .line 1487
            aload 1 /* outRaster */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            istore 4 /* startX */
        start local 4 // int startX
         5: .line 1488
            aload 1 /* outRaster */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            istore 5 /* startY */
        start local 5 // int startY
         6: .line 1490
            aconst_null
            astore 6 /* tdata */
        start local 6 // java.lang.Object tdata
         7: .line 1492
            iload 5 /* startY */
            istore 7 /* i */
        start local 7 // int i
         8: goto 12
         9: .line 1493
      StackMap locals: java.awt.image.BufferedImage java.awt.image.WritableRaster int int int int java.lang.Object int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            iload 4 /* startX */
            iload 7 /* i */
            iload 2 /* width */
            iconst_1
            aload 6 /* tdata */
            invokevirtual java.awt.image.WritableRaster.getDataElements:(IIIILjava/lang/Object;)Ljava/lang/Object;
            astore 6 /* tdata */
        10: .line 1494
            aload 1 /* outRaster */
            iload 4 /* startX */
            iload 7 /* i */
            iload 2 /* width */
            iconst_1
            aload 6 /* tdata */
            invokevirtual java.awt.image.WritableRaster.setDataElements:(IIIILjava/lang/Object;)V
        11: .line 1492
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            iload 5 /* startY */
            iload 3 /* height */
            iadd
            if_icmplt 9
        end local 7 // int i
        13: .line 1497
            aload 1 /* outRaster */
            areturn
        end local 6 // java.lang.Object tdata
        end local 5 // int startY
        end local 4 // int startX
        end local 3 // int height
        end local 2 // int width
        end local 1 // java.awt.image.WritableRaster outRaster
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Ljava/awt/image/BufferedImage;
            0   14     1  outRaster  Ljava/awt/image/WritableRaster;
            3   14     2      width  I
            4   14     3     height  I
            5   14     4     startX  I
            6   14     5     startY  I
            7   14     6      tdata  Ljava/lang/Object;
            8   13     7          i  I
    MethodParameters:
           Name  Flags
      outRaster  

  public void setData(java.awt.image.Raster);
    descriptor: (Ljava/awt/image/Raster;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // java.awt.image.Raster r
         0: .line 1511
            aload 1 /* r */
            invokevirtual java.awt.image.Raster.getWidth:()I
            istore 2 /* width */
        start local 2 // int width
         1: .line 1512
            aload 1 /* r */
            invokevirtual java.awt.image.Raster.getHeight:()I
            istore 3 /* height */
        start local 3 // int height
         2: .line 1513
            aload 1 /* r */
            invokevirtual java.awt.image.Raster.getMinX:()I
            istore 4 /* startX */
        start local 4 // int startX
         3: .line 1514
            aload 1 /* r */
            invokevirtual java.awt.image.Raster.getMinY:()I
            istore 5 /* startY */
        start local 5 // int startY
         4: .line 1516
            aconst_null
            astore 6 /* tdata */
        start local 6 // int[] tdata
         5: .line 1519
            new java.awt.Rectangle
            dup
            iload 4 /* startX */
            iload 5 /* startY */
            iload 2 /* width */
            iload 3 /* height */
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 7 /* rclip */
        start local 7 // java.awt.Rectangle rclip
         6: .line 1520
            new java.awt.Rectangle
            dup
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            getfield java.awt.image.WritableRaster.width:I
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            getfield java.awt.image.WritableRaster.height:I
            invokespecial java.awt.Rectangle.<init>:(IIII)V
            astore 8 /* bclip */
        start local 8 // java.awt.Rectangle bclip
         7: .line 1521
            aload 7 /* rclip */
            aload 8 /* bclip */
            invokevirtual java.awt.Rectangle.intersection:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
            astore 9 /* intersect */
        start local 9 // java.awt.Rectangle intersect
         8: .line 1522
            aload 9 /* intersect */
            invokevirtual java.awt.Rectangle.isEmpty:()Z
            ifeq 10
         9: .line 1523
            return
        10: .line 1525
      StackMap locals: java.awt.image.BufferedImage java.awt.image.Raster int int int int int[] java.awt.Rectangle java.awt.Rectangle java.awt.Rectangle
      StackMap stack:
            aload 9 /* intersect */
            getfield java.awt.Rectangle.width:I
            istore 2 /* width */
        11: .line 1526
            aload 9 /* intersect */
            getfield java.awt.Rectangle.height:I
            istore 3 /* height */
        12: .line 1527
            aload 9 /* intersect */
            getfield java.awt.Rectangle.x:I
            istore 4 /* startX */
        13: .line 1528
            aload 9 /* intersect */
            getfield java.awt.Rectangle.y:I
            istore 5 /* startY */
        14: .line 1532
            iload 5 /* startY */
            istore 10 /* i */
        start local 10 // int i
        15: goto 19
        16: .line 1533
      StackMap locals: int
      StackMap stack:
            aload 1 /* r */
            iload 4 /* startX */
            iload 10 /* i */
            iload 2 /* width */
            iconst_1
            aload 6 /* tdata */
            invokevirtual java.awt.image.Raster.getPixels:(IIII[I)[I
            astore 6 /* tdata */
        17: .line 1534
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            iload 4 /* startX */
            iload 10 /* i */
            iload 2 /* width */
            iconst_1
            aload 6 /* tdata */
            invokevirtual java.awt.image.WritableRaster.setPixels:(IIII[I)V
        18: .line 1532
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 10 /* i */
            iload 5 /* startY */
            iload 3 /* height */
            iadd
            if_icmplt 16
        end local 10 // int i
        20: .line 1536
            return
        end local 9 // java.awt.Rectangle intersect
        end local 8 // java.awt.Rectangle bclip
        end local 7 // java.awt.Rectangle rclip
        end local 6 // int[] tdata
        end local 5 // int startY
        end local 4 // int startX
        end local 3 // int height
        end local 2 // int width
        end local 1 // java.awt.image.Raster r
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Ljava/awt/image/BufferedImage;
            0   21     1          r  Ljava/awt/image/Raster;
            1   21     2      width  I
            2   21     3     height  I
            3   21     4     startX  I
            4   21     5     startY  I
            5   21     6      tdata  [I
            6   21     7      rclip  Ljava/awt/Rectangle;
            7   21     8      bclip  Ljava/awt/Rectangle;
            8   21     9  intersect  Ljava/awt/Rectangle;
           15   20    10          i  I
    MethodParameters:
      Name  Flags
      r     

  public void addTileObserver(java.awt.image.TileObserver);
    descriptor: (Ljava/awt/image/TileObserver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // java.awt.image.TileObserver to
         0: .line 1545
            return
        end local 1 // java.awt.image.TileObserver to
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;
            0    1     1    to  Ljava/awt/image/TileObserver;
    MethodParameters:
      Name  Flags
      to    

  public void removeTileObserver(java.awt.image.TileObserver);
    descriptor: (Ljava/awt/image/TileObserver;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // java.awt.image.TileObserver to
         0: .line 1554
            return
        end local 1 // java.awt.image.TileObserver to
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;
            0    1     1    to  Ljava/awt/image/TileObserver;
    MethodParameters:
      Name  Flags
      to    

  public boolean isTileWritable(int, int);
    descriptor: (II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // int tileX
        start local 2 // int tileY
         0: .line 1568
            iload 1 /* tileX */
            ifne 2
            iload 2 /* tileY */
            ifne 2
         1: .line 1569
            iconst_1
            ireturn
         2: .line 1571
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Only 1 tile in image"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int tileY
        end local 1 // int tileX
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/awt/image/BufferedImage;
            0    3     1  tileX  I
            0    3     2  tileY  I
    MethodParameters:
       Name  Flags
      tileX  
      tileY  

  public java.awt.Point[] getWritableTileIndices();
    descriptor: ()[Ljava/awt/Point;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1583
            iconst_1
            anewarray java.awt.Point
            astore 1 /* p */
        start local 1 // java.awt.Point[] p
         1: .line 1584
            aload 1 /* p */
            iconst_0
            new java.awt.Point
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Point.<init>:(II)V
            aastore
         2: .line 1586
            aload 1 /* p */
            areturn
        end local 1 // java.awt.Point[] p
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/image/BufferedImage;
            1    3     1     p  [Ljava/awt/Point;

  public boolean hasTileWriters();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1599
            iconst_1
            ireturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;

  public java.awt.image.WritableRaster getWritableTile(int, int);
    descriptor: (II)Ljava/awt/image/WritableRaster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // int tileX
        start local 2 // int tileY
         0: .line 1612
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.raster:Ljava/awt/image/WritableRaster;
            areturn
        end local 2 // int tileY
        end local 1 // int tileX
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/awt/image/BufferedImage;
            0    1     1  tileX  I
            0    1     2  tileY  I
    MethodParameters:
       Name  Flags
      tileX  
      tileY  

  public void releaseWritableTile(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // java.awt.image.BufferedImage this
        start local 1 // int tileX
        start local 2 // int tileY
         0: .line 1627
            return
        end local 2 // int tileY
        end local 1 // int tileX
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/awt/image/BufferedImage;
            0    1     1  tileX  I
            0    1     2  tileY  I
    MethodParameters:
       Name  Flags
      tileX  
      tileY  

  public int getTransparency();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.image.BufferedImage this
         0: .line 1639
            aload 0 /* this */
            getfield java.awt.image.BufferedImage.colorModel:Ljava/awt/image/ColorModel;
            invokevirtual java.awt.image.ColorModel.getTransparency:()I
            ireturn
        end local 0 // java.awt.image.BufferedImage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BufferedImage;
}
SourceFile: "BufferedImage.java"
NestMembers:
  java.awt.image.BufferedImage$1
InnerClasses:
  java.awt.image.BufferedImage$1