public final class java.awt.image.BandedSampleModel extends java.awt.image.ComponentSampleModel
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.awt.image.BandedSampleModel
  super_class: java.awt.image.ComponentSampleModel
{
  public void <init>(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // java.awt.image.BandedSampleModel this
        start local 1 // int dataType
        start local 2 // int w
        start local 3 // int h
        start local 4 // int numBands
         0: .line 85
            aload 0 /* this */
            iload 1 /* dataType */
            iload 2 /* w */
            iload 3 /* h */
            iconst_1
            iload 2 /* w */
         1: .line 86
            iload 4 /* numBands */
            invokestatic java.awt.image.BandedSampleModel.createIndicesArray:(I)[I
         2: .line 87
            iload 4 /* numBands */
            invokestatic java.awt.image.BandedSampleModel.createOffsetArray:(I)[I
            invokespecial java.awt.image.ComponentSampleModel.<init>:(IIIII[I[I)V
         3: .line 88
            return
        end local 4 // int numBands
        end local 3 // int h
        end local 2 // int w
        end local 1 // int dataType
        end local 0 // java.awt.image.BandedSampleModel this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/awt/image/BandedSampleModel;
            0    4     1  dataType  I
            0    4     2         w  I
            0    4     3         h  I
            0    4     4  numBands  I
    MethodParameters:
          Name  Flags
      dataType  
      w         
      h         
      numBands  

  public void <init>(int, int, int, int, int[], int[]);
    descriptor: (IIII[I[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // java.awt.image.BandedSampleModel this
        start local 1 // int dataType
        start local 2 // int w
        start local 3 // int h
        start local 4 // int scanlineStride
        start local 5 // int[] bankIndices
        start local 6 // int[] bandOffsets
         0: .line 112
            aload 0 /* this */
            iload 1 /* dataType */
            iload 2 /* w */
            iload 3 /* h */
            iconst_1
            iload 4 /* scanlineStride */
            aload 5 /* bankIndices */
            aload 6 /* bandOffsets */
            invokespecial java.awt.image.ComponentSampleModel.<init>:(IIIII[I[I)V
         1: .line 113
            return
        end local 6 // int[] bandOffsets
        end local 5 // int[] bankIndices
        end local 4 // int scanlineStride
        end local 3 // int h
        end local 2 // int w
        end local 1 // int dataType
        end local 0 // java.awt.image.BandedSampleModel this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Ljava/awt/image/BandedSampleModel;
            0    2     1        dataType  I
            0    2     2               w  I
            0    2     3               h  I
            0    2     4  scanlineStride  I
            0    2     5     bankIndices  [I
            0    2     6     bandOffsets  [I
    MethodParameters:
                Name  Flags
      dataType        
      w               
      h               
      scanlineStride  
      bankIndices     
      bandOffsets     

  public java.awt.image.SampleModel createCompatibleSampleModel(int, int);
    descriptor: (II)Ljava/awt/image/SampleModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // java.awt.image.BandedSampleModel this
        start local 1 // int w
        start local 2 // int h
         0: .line 136
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.numBanks:I
            iconst_1
            if_icmpne 3
         1: .line 137
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 1 /* w */
            iload 2 /* h */
            imul
            invokevirtual java.awt.image.BandedSampleModel.orderBands:([II)[I
            astore 3 /* bandOffs */
        start local 3 // int[] bandOffs
         2: .line 138
            goto 4
        end local 3 // int[] bandOffs
         3: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            arraylength
            newarray 10
            astore 3 /* bandOffs */
        start local 3 // int[] bandOffs
         4: .line 144
      StackMap locals: int[]
      StackMap stack:
            new java.awt.image.BandedSampleModel
            dup
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.dataType:I
            iload 1 /* w */
            iload 2 /* h */
            iload 1 /* w */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            aload 3 /* bandOffs */
            invokespecial java.awt.image.BandedSampleModel.<init>:(IIII[I[I)V
         5: .line 143
            astore 4 /* sampleModel */
        start local 4 // java.awt.image.SampleModel sampleModel
         6: .line 145
            aload 4 /* sampleModel */
            areturn
        end local 4 // java.awt.image.SampleModel sampleModel
        end local 3 // int[] bandOffs
        end local 2 // int h
        end local 1 // int w
        end local 0 // java.awt.image.BandedSampleModel this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljava/awt/image/BandedSampleModel;
            0    7     1            w  I
            0    7     2            h  I
            2    3     3     bandOffs  [I
            4    7     3     bandOffs  [I
            6    7     4  sampleModel  Ljava/awt/image/SampleModel;
    MethodParameters:
      Name  Flags
      w     
      h     

  public java.awt.image.SampleModel createSubsetSampleModel(int[]);
    descriptor: ([I)Ljava/awt/image/SampleModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // java.awt.image.BandedSampleModel this
        start local 1 // int[] bands
         0: .line 161
            aload 1 /* bands */
            arraylength
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            arraylength
            if_icmple 5
         1: .line 162
            new java.awt.image.RasterFormatException
            dup
            new java.lang.StringBuilder
            dup
            ldc "There are only "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 163
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         3: .line 164
            ldc " bands"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 162
            invokespecial java.awt.image.RasterFormatException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 165
      StackMap locals:
      StackMap stack:
            aload 1 /* bands */
            arraylength
            newarray 10
            astore 2 /* newBankIndices */
        start local 2 // int[] newBankIndices
         6: .line 166
            aload 1 /* bands */
            arraylength
            newarray 10
            astore 3 /* newBandOffsets */
        start local 3 // int[] newBandOffsets
         7: .line 168
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 12
         9: .line 169
      StackMap locals: int[] int[] int
      StackMap stack:
            aload 2 /* newBankIndices */
            iload 4 /* i */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            aload 1 /* bands */
            iload 4 /* i */
            iaload
            iaload
            iastore
        10: .line 170
            aload 3 /* newBandOffsets */
            iload 4 /* i */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            aload 1 /* bands */
            iload 4 /* i */
            iaload
            iaload
            iastore
        11: .line 168
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 1 /* bands */
            arraylength
            if_icmplt 9
        end local 4 // int i
        13: .line 173
            new java.awt.image.BandedSampleModel
            dup
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.dataType:I
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
        14: .line 174
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
        15: .line 175
            aload 2 /* newBankIndices */
            aload 3 /* newBandOffsets */
        16: .line 173
            invokespecial java.awt.image.BandedSampleModel.<init>:(IIII[I[I)V
            areturn
        end local 3 // int[] newBandOffsets
        end local 2 // int[] newBankIndices
        end local 1 // int[] bands
        end local 0 // java.awt.image.BandedSampleModel this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Ljava/awt/image/BandedSampleModel;
            0   17     1           bands  [I
            6   17     2  newBankIndices  [I
            7   17     3  newBandOffsets  [I
            8   13     4               i  I
    MethodParameters:
       Name  Flags
      bands  

  public java.awt.image.DataBuffer createDataBuffer();
    descriptor: ()Ljava/awt/image/DataBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.awt.image.BandedSampleModel this
         0: .line 186
            aconst_null
            astore 1 /* dataBuffer */
        start local 1 // java.awt.image.DataBuffer dataBuffer
         1: .line 188
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            imul
            istore 2 /* size */
        start local 2 // int size
         2: .line 189
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.dataType:I
            tableswitch { // 0 - 5
                    0: 3
                    1: 5
                    2: 7
                    3: 9
                    4: 11
                    5: 13
              default: 15
          }
         3: .line 191
      StackMap locals: java.awt.image.DataBuffer int
      StackMap stack:
            new java.awt.image.DataBufferByte
            dup
            iload 2 /* size */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.numBanks:I
            invokespecial java.awt.image.DataBufferByte.<init>:(II)V
            astore 1 /* dataBuffer */
         4: .line 192
            goto 16
         5: .line 194
      StackMap locals:
      StackMap stack:
            new java.awt.image.DataBufferUShort
            dup
            iload 2 /* size */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.numBanks:I
            invokespecial java.awt.image.DataBufferUShort.<init>:(II)V
            astore 1 /* dataBuffer */
         6: .line 195
            goto 16
         7: .line 197
      StackMap locals:
      StackMap stack:
            new java.awt.image.DataBufferShort
            dup
            iload 2 /* size */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.numBanks:I
            invokespecial java.awt.image.DataBufferShort.<init>:(II)V
            astore 1 /* dataBuffer */
         8: .line 198
            goto 16
         9: .line 200
      StackMap locals:
      StackMap stack:
            new java.awt.image.DataBufferInt
            dup
            iload 2 /* size */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.numBanks:I
            invokespecial java.awt.image.DataBufferInt.<init>:(II)V
            astore 1 /* dataBuffer */
        10: .line 201
            goto 16
        11: .line 203
      StackMap locals:
      StackMap stack:
            new java.awt.image.DataBufferFloat
            dup
            iload 2 /* size */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.numBanks:I
            invokespecial java.awt.image.DataBufferFloat.<init>:(II)V
            astore 1 /* dataBuffer */
        12: .line 204
            goto 16
        13: .line 206
      StackMap locals:
      StackMap stack:
            new java.awt.image.DataBufferDouble
            dup
            iload 2 /* size */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.numBanks:I
            invokespecial java.awt.image.DataBufferDouble.<init>:(II)V
            astore 1 /* dataBuffer */
        14: .line 207
            goto 16
        15: .line 209
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "dataType is not one of the supported types."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 213
      StackMap locals:
      StackMap stack:
            aload 1 /* dataBuffer */
            areturn
        end local 2 // int size
        end local 1 // java.awt.image.DataBuffer dataBuffer
        end local 0 // java.awt.image.BandedSampleModel this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Ljava/awt/image/BandedSampleModel;
            1   17     1  dataBuffer  Ljava/awt/image/DataBuffer;
            2   17     2        size  I

  public java.lang.Object getDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer);
    descriptor: (IILjava/lang/Object;Ljava/awt/image/DataBuffer;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=14, args_size=5
        start local 0 // java.awt.image.BandedSampleModel this
        start local 1 // int x
        start local 2 // int y
        start local 3 // java.lang.Object obj
        start local 4 // java.awt.image.DataBuffer data
         0: .line 257
            iload 1 /* x */
            iflt 1
            iload 2 /* y */
            iflt 1
            iload 1 /* x */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            if_icmpge 1
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            if_icmplt 4
         1: .line 258
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 259
            ldc "Coordinate out of bounds!"
         3: .line 258
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.image.BandedSampleModel.getTransferType:()I
            istore 5 /* type */
        start local 5 // int type
         5: .line 262
            aload 0 /* this */
            invokevirtual java.awt.image.BandedSampleModel.getNumDataElements:()I
            istore 6 /* numDataElems */
        start local 6 // int numDataElems
         6: .line 263
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            imul
            iload 1 /* x */
            iadd
            istore 7 /* pixelOffset */
        start local 7 // int pixelOffset
         7: .line 265
            iload 5 /* type */
            tableswitch { // 0 - 5
                    0: 8
                    1: 21
                    2: 21
                    3: 34
                    4: 47
                    5: 60
              default: 72
          }
         8: .line 271
      StackMap locals: int int int
      StackMap stack:
            aload 3 /* obj */
            ifnonnull 11
         9: .line 272
            iload 6 /* numDataElems */
            newarray 8
            astore 8 /* bdata */
        start local 8 // byte[] bdata
        10: .line 273
            goto 12
        end local 8 // byte[] bdata
        11: .line 274
      StackMap locals:
      StackMap stack:
            aload 3 /* obj */
            checkcast byte[]
            astore 8 /* bdata */
        start local 8 // byte[] bdata
        12: .line 277
      StackMap locals: byte[]
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        13: goto 18
        14: .line 278
      StackMap locals: int
      StackMap stack:
            aload 8 /* bdata */
            iload 9 /* i */
            aload 4 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 9 /* i */
            iaload
        15: .line 279
            iload 7 /* pixelOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 9 /* i */
            iaload
            iadd
        16: .line 278
            invokevirtual java.awt.image.DataBuffer.getElem:(II)I
            i2b
            bastore
        17: .line 277
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* i */
            iload 6 /* numDataElems */
            if_icmplt 14
        end local 9 // int i
        19: .line 282
            aload 8 /* bdata */
            astore 3 /* obj */
        20: .line 283
            goto 72
        end local 8 // byte[] bdata
        21: .line 290
      StackMap locals:
      StackMap stack:
            aload 3 /* obj */
            ifnonnull 24
        22: .line 291
            iload 6 /* numDataElems */
            newarray 9
            astore 9 /* sdata */
        start local 9 // short[] sdata
        23: .line 292
            goto 25
        end local 9 // short[] sdata
        24: .line 293
      StackMap locals:
      StackMap stack:
            aload 3 /* obj */
            checkcast short[]
            astore 9 /* sdata */
        start local 9 // short[] sdata
        25: .line 296
      StackMap locals: java.awt.image.BandedSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int top short[]
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        26: goto 31
        27: .line 297
      StackMap locals: int
      StackMap stack:
            aload 9 /* sdata */
            iload 10 /* i */
            aload 4 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 10 /* i */
            iaload
        28: .line 298
            iload 7 /* pixelOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 10 /* i */
            iaload
            iadd
        29: .line 297
            invokevirtual java.awt.image.DataBuffer.getElem:(II)I
            i2s
            sastore
        30: .line 296
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 10 /* i */
            iload 6 /* numDataElems */
            if_icmplt 27
        end local 10 // int i
        32: .line 301
            aload 9 /* sdata */
            astore 3 /* obj */
        33: .line 302
            goto 72
        end local 9 // short[] sdata
        34: .line 308
      StackMap locals: java.awt.image.BandedSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int
      StackMap stack:
            aload 3 /* obj */
            ifnonnull 37
        35: .line 309
            iload 6 /* numDataElems */
            newarray 10
            astore 10 /* idata */
        start local 10 // int[] idata
        36: .line 310
            goto 38
        end local 10 // int[] idata
        37: .line 311
      StackMap locals:
      StackMap stack:
            aload 3 /* obj */
            checkcast int[]
            astore 10 /* idata */
        start local 10 // int[] idata
        38: .line 314
      StackMap locals: java.awt.image.BandedSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int top top int[]
      StackMap stack:
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        39: goto 44
        40: .line 315
      StackMap locals: int
      StackMap stack:
            aload 10 /* idata */
            iload 11 /* i */
            aload 4 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 11 /* i */
            iaload
        41: .line 316
            iload 7 /* pixelOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 11 /* i */
            iaload
            iadd
        42: .line 315
            invokevirtual java.awt.image.DataBuffer.getElem:(II)I
            iastore
        43: .line 314
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 11 /* i */
            iload 6 /* numDataElems */
            if_icmplt 40
        end local 11 // int i
        45: .line 319
            aload 10 /* idata */
            astore 3 /* obj */
        46: .line 320
            goto 72
        end local 10 // int[] idata
        47: .line 326
      StackMap locals: java.awt.image.BandedSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int
      StackMap stack:
            aload 3 /* obj */
            ifnonnull 50
        48: .line 327
            iload 6 /* numDataElems */
            newarray 6
            astore 11 /* fdata */
        start local 11 // float[] fdata
        49: .line 328
            goto 51
        end local 11 // float[] fdata
        50: .line 329
      StackMap locals:
      StackMap stack:
            aload 3 /* obj */
            checkcast float[]
            astore 11 /* fdata */
        start local 11 // float[] fdata
        51: .line 332
      StackMap locals: java.awt.image.BandedSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int top top top float[]
      StackMap stack:
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        52: goto 57
        53: .line 333
      StackMap locals: int
      StackMap stack:
            aload 11 /* fdata */
            iload 12 /* i */
            aload 4 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 12 /* i */
            iaload
        54: .line 334
            iload 7 /* pixelOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 12 /* i */
            iaload
            iadd
        55: .line 333
            invokevirtual java.awt.image.DataBuffer.getElemFloat:(II)F
            fastore
        56: .line 332
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        57: iload 12 /* i */
            iload 6 /* numDataElems */
            if_icmplt 53
        end local 12 // int i
        58: .line 337
            aload 11 /* fdata */
            astore 3 /* obj */
        59: .line 338
            goto 72
        end local 11 // float[] fdata
        60: .line 344
      StackMap locals: java.awt.image.BandedSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int
      StackMap stack:
            aload 3 /* obj */
            ifnonnull 63
        61: .line 345
            iload 6 /* numDataElems */
            newarray 7
            astore 12 /* ddata */
        start local 12 // double[] ddata
        62: .line 346
            goto 64
        end local 12 // double[] ddata
        63: .line 347
      StackMap locals:
      StackMap stack:
            aload 3 /* obj */
            checkcast double[]
            astore 12 /* ddata */
        start local 12 // double[] ddata
        64: .line 350
      StackMap locals: java.awt.image.BandedSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int top top top top double[]
      StackMap stack:
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        65: goto 70
        66: .line 351
      StackMap locals: int
      StackMap stack:
            aload 12 /* ddata */
            iload 13 /* i */
            aload 4 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 13 /* i */
            iaload
        67: .line 352
            iload 7 /* pixelOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 13 /* i */
            iaload
            iadd
        68: .line 351
            invokevirtual java.awt.image.DataBuffer.getElemDouble:(II)D
            dastore
        69: .line 350
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        70: iload 13 /* i */
            iload 6 /* numDataElems */
            if_icmplt 66
        end local 13 // int i
        71: .line 355
            aload 12 /* ddata */
            astore 3 /* obj */
        end local 12 // double[] ddata
        72: .line 359
      StackMap locals: java.awt.image.BandedSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int
      StackMap stack:
            aload 3 /* obj */
            areturn
        end local 7 // int pixelOffset
        end local 6 // int numDataElems
        end local 5 // int type
        end local 4 // java.awt.image.DataBuffer data
        end local 3 // java.lang.Object obj
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.image.BandedSampleModel this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   73     0          this  Ljava/awt/image/BandedSampleModel;
            0   73     1             x  I
            0   73     2             y  I
            0   73     3           obj  Ljava/lang/Object;
            0   73     4          data  Ljava/awt/image/DataBuffer;
            5   73     5          type  I
            6   73     6  numDataElems  I
            7   73     7   pixelOffset  I
           10   11     8         bdata  [B
           12   21     8         bdata  [B
           13   19     9             i  I
           23   24     9         sdata  [S
           25   34     9         sdata  [S
           26   32    10             i  I
           36   37    10         idata  [I
           38   47    10         idata  [I
           39   45    11             i  I
           49   50    11         fdata  [F
           51   60    11         fdata  [F
           52   58    12             i  I
           62   63    12         ddata  [D
           64   72    12         ddata  [D
           65   71    13             i  I
    MethodParameters:
      Name  Flags
      x     
      y     
      obj   
      data  

  public int[] getPixel(int, int, int[], java.awt.image.DataBuffer);
    descriptor: (II[ILjava/awt/image/DataBuffer;)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=5
        start local 0 // java.awt.image.BandedSampleModel this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int[] iArray
        start local 4 // java.awt.image.DataBuffer data
         0: .line 374
            iload 1 /* x */
            iflt 1
            iload 2 /* y */
            iflt 1
            iload 1 /* x */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            if_icmpge 1
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            if_icmplt 4
         1: .line 375
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 376
            ldc "Coordinate out of bounds!"
         3: .line 375
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 381
      StackMap locals:
      StackMap stack:
            aload 3 /* iArray */
            ifnull 7
         5: .line 382
            aload 3 /* iArray */
            astore 5 /* pixels */
        start local 5 // int[] pixels
         6: .line 383
            goto 8
        end local 5 // int[] pixels
         7: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.numBands:I
            newarray 10
            astore 5 /* pixels */
        start local 5 // int[] pixels
         8: .line 387
      StackMap locals: int[]
      StackMap stack:
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            imul
            iload 1 /* x */
            iadd
            istore 6 /* pixelOffset */
        start local 6 // int pixelOffset
         9: .line 388
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        10: goto 15
        11: .line 389
      StackMap locals: int int
      StackMap stack:
            aload 5 /* pixels */
            iload 7 /* i */
            aload 4 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 7 /* i */
            iaload
        12: .line 390
            iload 6 /* pixelOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 7 /* i */
            iaload
            iadd
        13: .line 389
            invokevirtual java.awt.image.DataBuffer.getElem:(II)I
            iastore
        14: .line 388
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.numBands:I
            if_icmplt 11
        end local 7 // int i
        16: .line 392
            aload 5 /* pixels */
            areturn
        end local 6 // int pixelOffset
        end local 5 // int[] pixels
        end local 4 // java.awt.image.DataBuffer data
        end local 3 // int[] iArray
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.image.BandedSampleModel this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Ljava/awt/image/BandedSampleModel;
            0   17     1            x  I
            0   17     2            y  I
            0   17     3       iArray  [I
            0   17     4         data  Ljava/awt/image/DataBuffer;
            6    7     5       pixels  [I
            8   17     5       pixels  [I
            9   17     6  pixelOffset  I
           10   16     7            i  I
    MethodParameters:
        Name  Flags
      x       
      y       
      iArray  
      data    

  public int[] getPixels(int, int, int, int, int[], java.awt.image.DataBuffer);
    descriptor: (IIII[ILjava/awt/image/DataBuffer;)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=15, args_size=7
        start local 0 // java.awt.image.BandedSampleModel this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // int[] iArray
        start local 6 // java.awt.image.DataBuffer data
         0: .line 411
            iload 1 /* x */
            iflt 1
            iload 2 /* y */
            iflt 1
            iload 1 /* x */
            iload 3 /* w */
            iadd
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            if_icmpgt 1
            iload 2 /* y */
            iload 4 /* h */
            iadd
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            if_icmple 4
         1: .line 412
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 413
            ldc "Coordinate out of bounds!"
         3: .line 412
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 417
      StackMap locals:
      StackMap stack:
            aload 5 /* iArray */
            ifnull 7
         5: .line 418
            aload 5 /* iArray */
            astore 7 /* pixels */
        start local 7 // int[] pixels
         6: .line 419
            goto 8
        end local 7 // int[] pixels
         7: .line 420
      StackMap locals:
      StackMap stack:
            iload 3 /* w */
            iload 4 /* h */
            imul
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.numBands:I
            imul
            newarray 10
            astore 7 /* pixels */
        start local 7 // int[] pixels
         8: .line 423
      StackMap locals: int[]
      StackMap stack:
            iconst_0
            istore 8 /* k */
        start local 8 // int k
         9: goto 26
        10: .line 424
      StackMap locals: int
      StackMap stack:
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            imul
            iload 1 /* x */
            iadd
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 8 /* k */
            iaload
            iadd
            istore 9 /* lineOffset */
        start local 9 // int lineOffset
        11: .line 425
            iload 8 /* k */
            istore 10 /* srcOffset */
        start local 10 // int srcOffset
        12: .line 426
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 8 /* k */
            iaload
            istore 11 /* bank */
        start local 11 // int bank
        13: .line 428
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        14: goto 24
        15: .line 429
      StackMap locals: java.awt.image.BandedSampleModel int int int int int[] java.awt.image.DataBuffer int[] int int int int int
      StackMap stack:
            iload 9 /* lineOffset */
            istore 13 /* pixelOffset */
        start local 13 // int pixelOffset
        16: .line 430
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        17: goto 21
        18: .line 431
      StackMap locals: int int
      StackMap stack:
            aload 7 /* pixels */
            iload 10 /* srcOffset */
            aload 6 /* data */
            iload 11 /* bank */
            iload 13 /* pixelOffset */
            iinc 13 /* pixelOffset */ 1
            invokevirtual java.awt.image.DataBuffer.getElem:(II)I
            iastore
        19: .line 432
            iload 10 /* srcOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.numBands:I
            iadd
            istore 10 /* srcOffset */
        20: .line 430
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        21: iload 14 /* j */
            iload 3 /* w */
            if_icmplt 18
        end local 14 // int j
        22: .line 434
            iload 9 /* lineOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            iadd
            istore 9 /* lineOffset */
        end local 13 // int pixelOffset
        23: .line 428
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 12 /* i */
            iload 4 /* h */
            if_icmplt 15
        end local 12 // int i
        end local 11 // int bank
        end local 10 // int srcOffset
        end local 9 // int lineOffset
        25: .line 423
            iinc 8 /* k */ 1
      StackMap locals: java.awt.image.BandedSampleModel int int int int int[] java.awt.image.DataBuffer int[] int
      StackMap stack:
        26: iload 8 /* k */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.numBands:I
            if_icmplt 10
        end local 8 // int k
        27: .line 437
            aload 7 /* pixels */
            areturn
        end local 7 // int[] pixels
        end local 6 // java.awt.image.DataBuffer data
        end local 5 // int[] iArray
        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.BandedSampleModel this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   28     0         this  Ljava/awt/image/BandedSampleModel;
            0   28     1            x  I
            0   28     2            y  I
            0   28     3            w  I
            0   28     4            h  I
            0   28     5       iArray  [I
            0   28     6         data  Ljava/awt/image/DataBuffer;
            6    7     7       pixels  [I
            8   28     7       pixels  [I
            9   27     8            k  I
           11   25     9   lineOffset  I
           12   25    10    srcOffset  I
           13   25    11         bank  I
           14   25    12            i  I
           16   23    13  pixelOffset  I
           17   22    14            j  I
    MethodParameters:
        Name  Flags
      x       
      y       
      w       
      h       
      iArray  
      data    

  public int getSample(int, int, int, java.awt.image.DataBuffer);
    descriptor: (IIILjava/awt/image/DataBuffer;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // java.awt.image.BandedSampleModel this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int b
        start local 4 // java.awt.image.DataBuffer data
         0: .line 454
            iload 1 /* x */
            iflt 1
            iload 2 /* y */
            iflt 1
            iload 1 /* x */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            if_icmpge 1
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            if_icmplt 4
         1: .line 455
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 456
            ldc "Coordinate out of bounds!"
         3: .line 455
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 459
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 3 /* b */
            iaload
         5: .line 460
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            imul
            iload 1 /* x */
            iadd
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 3 /* b */
            iaload
            iadd
         6: .line 459
            invokevirtual java.awt.image.DataBuffer.getElem:(II)I
         7: .line 458
            istore 5 /* sample */
        start local 5 // int sample
         8: .line 461
            iload 5 /* sample */
            ireturn
        end local 5 // int sample
        end local 4 // java.awt.image.DataBuffer data
        end local 3 // int b
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.image.BandedSampleModel this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljava/awt/image/BandedSampleModel;
            0    9     1       x  I
            0    9     2       y  I
            0    9     3       b  I
            0    9     4    data  Ljava/awt/image/DataBuffer;
            8    9     5  sample  I
    MethodParameters:
      Name  Flags
      x     
      y     
      b     
      data  

  public float getSampleFloat(int, int, int, java.awt.image.DataBuffer);
    descriptor: (IIILjava/awt/image/DataBuffer;)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // java.awt.image.BandedSampleModel this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int b
        start local 4 // java.awt.image.DataBuffer data
         0: .line 478
            iload 1 /* x */
            iflt 1
            iload 2 /* y */
            iflt 1
            iload 1 /* x */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            if_icmpge 1
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            if_icmplt 4
         1: .line 479
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 480
            ldc "Coordinate out of bounds!"
         3: .line 479
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 483
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 3 /* b */
            iaload
         5: .line 484
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            imul
            iload 1 /* x */
            iadd
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 3 /* b */
            iaload
            iadd
         6: .line 483
            invokevirtual java.awt.image.DataBuffer.getElemFloat:(II)F
            fstore 5 /* sample */
        start local 5 // float sample
         7: .line 485
            fload 5 /* sample */
            freturn
        end local 5 // float sample
        end local 4 // java.awt.image.DataBuffer data
        end local 3 // int b
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.image.BandedSampleModel this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljava/awt/image/BandedSampleModel;
            0    8     1       x  I
            0    8     2       y  I
            0    8     3       b  I
            0    8     4    data  Ljava/awt/image/DataBuffer;
            7    8     5  sample  F
    MethodParameters:
      Name  Flags
      x     
      y     
      b     
      data  

  public double getSampleDouble(int, int, int, java.awt.image.DataBuffer);
    descriptor: (IIILjava/awt/image/DataBuffer;)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // java.awt.image.BandedSampleModel this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int b
        start local 4 // java.awt.image.DataBuffer data
         0: .line 502
            iload 1 /* x */
            iflt 1
            iload 2 /* y */
            iflt 1
            iload 1 /* x */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            if_icmpge 1
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            if_icmplt 4
         1: .line 503
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 504
            ldc "Coordinate out of bounds!"
         3: .line 503
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 507
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 3 /* b */
            iaload
         5: .line 508
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            imul
            iload 1 /* x */
            iadd
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 3 /* b */
            iaload
            iadd
         6: .line 507
            invokevirtual java.awt.image.DataBuffer.getElemDouble:(II)D
            dstore 5 /* sample */
        start local 5 // double sample
         7: .line 509
            dload 5 /* sample */
            dreturn
        end local 5 // double sample
        end local 4 // java.awt.image.DataBuffer data
        end local 3 // int b
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.image.BandedSampleModel this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljava/awt/image/BandedSampleModel;
            0    8     1       x  I
            0    8     2       y  I
            0    8     3       b  I
            0    8     4    data  Ljava/awt/image/DataBuffer;
            7    8     5  sample  D
    MethodParameters:
      Name  Flags
      x     
      y     
      b     
      data  

  public int[] getSamples(int, int, int, int, int, int[], java.awt.image.DataBuffer);
    descriptor: (IIIII[ILjava/awt/image/DataBuffer;)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=15, args_size=8
        start local 0 // java.awt.image.BandedSampleModel this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // int b
        start local 6 // int[] iArray
        start local 7 // java.awt.image.DataBuffer data
         0: .line 531
            iload 1 /* x */
            iflt 1
            iload 2 /* y */
            iflt 1
            iload 1 /* x */
            iload 3 /* w */
            iadd
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            if_icmpgt 1
            iload 2 /* y */
            iload 4 /* h */
            iadd
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            if_icmple 4
         1: .line 532
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 533
            ldc "Coordinate out of bounds!"
         3: .line 532
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 536
      StackMap locals:
      StackMap stack:
            aload 6 /* iArray */
            ifnull 7
         5: .line 537
            aload 6 /* iArray */
            astore 8 /* samples */
        start local 8 // int[] samples
         6: .line 538
            goto 8
        end local 8 // int[] samples
         7: .line 539
      StackMap locals:
      StackMap stack:
            iload 3 /* w */
            iload 4 /* h */
            imul
            newarray 10
            astore 8 /* samples */
        start local 8 // int[] samples
         8: .line 542
      StackMap locals: int[]
      StackMap stack:
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            imul
            iload 1 /* x */
            iadd
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 5 /* b */
            iaload
            iadd
            istore 9 /* lineOffset */
        start local 9 // int lineOffset
         9: .line 543
            iconst_0
            istore 10 /* srcOffset */
        start local 10 // int srcOffset
        10: .line 544
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 5 /* b */
            iaload
            istore 11 /* bank */
        start local 11 // int bank
        11: .line 546
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        12: goto 21
        13: .line 547
      StackMap locals: java.awt.image.BandedSampleModel int int int int int int[] java.awt.image.DataBuffer int[] int int int int
      StackMap stack:
            iload 9 /* lineOffset */
            istore 13 /* sampleOffset */
        start local 13 // int sampleOffset
        14: .line 548
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        15: goto 18
        16: .line 549
      StackMap locals: int int
      StackMap stack:
            aload 8 /* samples */
            iload 10 /* srcOffset */
            iinc 10 /* srcOffset */ 1
            aload 7 /* data */
            iload 11 /* bank */
            iload 13 /* sampleOffset */
            iinc 13 /* sampleOffset */ 1
            invokevirtual java.awt.image.DataBuffer.getElem:(II)I
            iastore
        17: .line 548
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        18: iload 14 /* j */
            iload 3 /* w */
            if_icmplt 16
        end local 14 // int j
        19: .line 551
            iload 9 /* lineOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            iadd
            istore 9 /* lineOffset */
        end local 13 // int sampleOffset
        20: .line 546
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 12 /* i */
            iload 4 /* h */
            if_icmplt 13
        end local 12 // int i
        22: .line 553
            aload 8 /* samples */
            areturn
        end local 11 // int bank
        end local 10 // int srcOffset
        end local 9 // int lineOffset
        end local 8 // int[] samples
        end local 7 // java.awt.image.DataBuffer data
        end local 6 // int[] iArray
        end local 5 // int b
        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.BandedSampleModel this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Ljava/awt/image/BandedSampleModel;
            0   23     1             x  I
            0   23     2             y  I
            0   23     3             w  I
            0   23     4             h  I
            0   23     5             b  I
            0   23     6        iArray  [I
            0   23     7          data  Ljava/awt/image/DataBuffer;
            6    7     8       samples  [I
            8   23     8       samples  [I
            9   23     9    lineOffset  I
           10   23    10     srcOffset  I
           11   23    11          bank  I
           12   22    12             i  I
           14   20    13  sampleOffset  I
           15   19    14             j  I
    MethodParameters:
        Name  Flags
      x       
      y       
      w       
      h       
      b       
      iArray  
      data    

  public void setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer);
    descriptor: (IILjava/lang/Object;Ljava/awt/image/DataBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=5
        start local 0 // java.awt.image.BandedSampleModel this
        start local 1 // int x
        start local 2 // int y
        start local 3 // java.lang.Object obj
        start local 4 // java.awt.image.DataBuffer data
         0: .line 592
            iload 1 /* x */
            iflt 1
            iload 2 /* y */
            iflt 1
            iload 1 /* x */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            if_icmpge 1
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            if_icmplt 4
         1: .line 593
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 594
            ldc "Coordinate out of bounds!"
         3: .line 593
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.image.BandedSampleModel.getTransferType:()I
            istore 5 /* type */
        start local 5 // int type
         5: .line 597
            aload 0 /* this */
            invokevirtual java.awt.image.BandedSampleModel.getNumDataElements:()I
            istore 6 /* numDataElems */
        start local 6 // int numDataElems
         6: .line 598
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            imul
            iload 1 /* x */
            iadd
            istore 7 /* pixelOffset */
        start local 7 // int pixelOffset
         7: .line 600
            iload 5 /* type */
            tableswitch { // 0 - 5
                    0: 8
                    1: 17
                    2: 17
                    3: 26
                    4: 35
                    5: 44
              default: 52
          }
         8: .line 604
      StackMap locals: int int int
      StackMap stack:
            aload 3 /* obj */
            checkcast byte[]
            astore 8 /* barray */
        start local 8 // byte[] barray
         9: .line 606
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        10: goto 15
        11: .line 607
      StackMap locals: byte[] int
      StackMap stack:
            aload 4 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 9 /* i */
            iaload
            iload 7 /* pixelOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 9 /* i */
            iaload
            iadd
        12: .line 608
            aload 8 /* barray */
            iload 9 /* i */
            baload
            sipush 255
            iand
        13: .line 607
            invokevirtual java.awt.image.DataBuffer.setElem:(III)V
        14: .line 606
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 9 /* i */
            iload 6 /* numDataElems */
            if_icmplt 11
        end local 9 // int i
        16: .line 610
            goto 52
        end local 8 // byte[] barray
        17: .line 615
      StackMap locals:
      StackMap stack:
            aload 3 /* obj */
            checkcast short[]
            astore 9 /* sarray */
        start local 9 // short[] sarray
        18: .line 617
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        19: goto 24
        20: .line 618
      StackMap locals: java.awt.image.BandedSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int top short[] int
      StackMap stack:
            aload 4 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 10 /* i */
            iaload
            iload 7 /* pixelOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 10 /* i */
            iaload
            iadd
        21: .line 619
            aload 9 /* sarray */
            iload 10 /* i */
            saload
            ldc 65535
            iand
        22: .line 618
            invokevirtual java.awt.image.DataBuffer.setElem:(III)V
        23: .line 617
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 10 /* i */
            iload 6 /* numDataElems */
            if_icmplt 20
        end local 10 // int i
        25: .line 621
            goto 52
        end local 9 // short[] sarray
        26: .line 625
      StackMap locals: java.awt.image.BandedSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int
      StackMap stack:
            aload 3 /* obj */
            checkcast int[]
            astore 10 /* iarray */
        start local 10 // int[] iarray
        27: .line 627
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        28: goto 33
        29: .line 628
      StackMap locals: java.awt.image.BandedSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int top top int[] int
      StackMap stack:
            aload 4 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 11 /* i */
            iaload
            iload 7 /* pixelOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 11 /* i */
            iaload
            iadd
        30: .line 629
            aload 10 /* iarray */
            iload 11 /* i */
            iaload
        31: .line 628
            invokevirtual java.awt.image.DataBuffer.setElem:(III)V
        32: .line 627
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 11 /* i */
            iload 6 /* numDataElems */
            if_icmplt 29
        end local 11 // int i
        34: .line 631
            goto 52
        end local 10 // int[] iarray
        35: .line 635
      StackMap locals: java.awt.image.BandedSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int
      StackMap stack:
            aload 3 /* obj */
            checkcast float[]
            astore 11 /* farray */
        start local 11 // float[] farray
        36: .line 637
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        37: goto 42
        38: .line 638
      StackMap locals: java.awt.image.BandedSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int top top top float[] int
      StackMap stack:
            aload 4 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 12 /* i */
            iaload
            iload 7 /* pixelOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 12 /* i */
            iaload
            iadd
        39: .line 639
            aload 11 /* farray */
            iload 12 /* i */
            faload
        40: .line 638
            invokevirtual java.awt.image.DataBuffer.setElemFloat:(IIF)V
        41: .line 637
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 12 /* i */
            iload 6 /* numDataElems */
            if_icmplt 38
        end local 12 // int i
        43: .line 641
            goto 52
        end local 11 // float[] farray
        44: .line 645
      StackMap locals: java.awt.image.BandedSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int
      StackMap stack:
            aload 3 /* obj */
            checkcast double[]
            astore 12 /* darray */
        start local 12 // double[] darray
        45: .line 647
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        46: goto 51
        47: .line 648
      StackMap locals: java.awt.image.BandedSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int top top top top double[] int
      StackMap stack:
            aload 4 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 13 /* i */
            iaload
            iload 7 /* pixelOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 13 /* i */
            iaload
            iadd
        48: .line 649
            aload 12 /* darray */
            iload 13 /* i */
            daload
        49: .line 648
            invokevirtual java.awt.image.DataBuffer.setElemDouble:(IID)V
        50: .line 647
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 13 /* i */
            iload 6 /* numDataElems */
            if_icmplt 47
        end local 13 // int i
        end local 12 // double[] darray
        52: .line 654
      StackMap locals: java.awt.image.BandedSampleModel int int java.lang.Object java.awt.image.DataBuffer int int int
      StackMap stack:
            return
        end local 7 // int pixelOffset
        end local 6 // int numDataElems
        end local 5 // int type
        end local 4 // java.awt.image.DataBuffer data
        end local 3 // java.lang.Object obj
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.image.BandedSampleModel this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   53     0          this  Ljava/awt/image/BandedSampleModel;
            0   53     1             x  I
            0   53     2             y  I
            0   53     3           obj  Ljava/lang/Object;
            0   53     4          data  Ljava/awt/image/DataBuffer;
            5   53     5          type  I
            6   53     6  numDataElems  I
            7   53     7   pixelOffset  I
            9   17     8        barray  [B
           10   16     9             i  I
           18   26     9        sarray  [S
           19   25    10             i  I
           27   35    10        iarray  [I
           28   34    11             i  I
           36   44    11        farray  [F
           37   43    12             i  I
           45   52    12        darray  [D
           46   52    13             i  I
    MethodParameters:
      Name  Flags
      x     
      y     
      obj   
      data  

  public void setPixel(int, int, int[], java.awt.image.DataBuffer);
    descriptor: (II[ILjava/awt/image/DataBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // java.awt.image.BandedSampleModel this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int[] iArray
        start local 4 // java.awt.image.DataBuffer data
         0: .line 667
            iload 1 /* x */
            iflt 1
            iload 2 /* y */
            iflt 1
            iload 1 /* x */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            if_icmpge 1
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            if_icmplt 4
         1: .line 668
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 669
            ldc "Coordinate out of bounds!"
         3: .line 668
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 671
      StackMap locals:
      StackMap stack:
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            imul
            iload 1 /* x */
            iadd
            istore 5 /* pixelOffset */
        start local 5 // int pixelOffset
         5: .line 672
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 11
         7: .line 673
      StackMap locals: int int
      StackMap stack:
            aload 4 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 6 /* i */
            iaload
            iload 5 /* pixelOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 6 /* i */
            iaload
            iadd
         8: .line 674
            aload 3 /* iArray */
            iload 6 /* i */
            iaload
         9: .line 673
            invokevirtual java.awt.image.DataBuffer.setElem:(III)V
        10: .line 672
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 6 /* i */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.numBands:I
            if_icmplt 7
        end local 6 // int i
        12: .line 676
            return
        end local 5 // int pixelOffset
        end local 4 // java.awt.image.DataBuffer data
        end local 3 // int[] iArray
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.image.BandedSampleModel this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Ljava/awt/image/BandedSampleModel;
            0   13     1            x  I
            0   13     2            y  I
            0   13     3       iArray  [I
            0   13     4         data  Ljava/awt/image/DataBuffer;
            5   13     5  pixelOffset  I
            6   12     6            i  I
    MethodParameters:
        Name  Flags
      x       
      y       
      iArray  
      data    

  public void setPixels(int, int, int, int, int[], java.awt.image.DataBuffer);
    descriptor: (IIII[ILjava/awt/image/DataBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=7
        start local 0 // java.awt.image.BandedSampleModel this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // int[] iArray
        start local 6 // java.awt.image.DataBuffer data
         0: .line 693
            iload 1 /* x */
            iflt 1
            iload 2 /* y */
            iflt 1
            iload 1 /* x */
            iload 3 /* w */
            iadd
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            if_icmpgt 1
            iload 2 /* y */
            iload 4 /* h */
            iadd
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            if_icmple 4
         1: .line 694
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 695
            ldc "Coordinate out of bounds!"
         3: .line 694
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 698
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* k */
        start local 7 // int k
         5: goto 22
         6: .line 699
      StackMap locals: int
      StackMap stack:
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            imul
            iload 1 /* x */
            iadd
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 7 /* k */
            iaload
            iadd
            istore 8 /* lineOffset */
        start local 8 // int lineOffset
         7: .line 700
            iload 7 /* k */
            istore 9 /* srcOffset */
        start local 9 // int srcOffset
         8: .line 701
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 7 /* k */
            iaload
            istore 10 /* bank */
        start local 10 // int bank
         9: .line 703
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        10: goto 20
        11: .line 704
      StackMap locals: java.awt.image.BandedSampleModel int int int int int[] java.awt.image.DataBuffer int int int int int
      StackMap stack:
            iload 8 /* lineOffset */
            istore 12 /* pixelOffset */
        start local 12 // int pixelOffset
        12: .line 705
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        13: goto 17
        14: .line 706
      StackMap locals: int int
      StackMap stack:
            aload 6 /* data */
            iload 10 /* bank */
            iload 12 /* pixelOffset */
            iinc 12 /* pixelOffset */ 1
            aload 5 /* iArray */
            iload 9 /* srcOffset */
            iaload
            invokevirtual java.awt.image.DataBuffer.setElem:(III)V
        15: .line 707
            iload 9 /* srcOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.numBands:I
            iadd
            istore 9 /* srcOffset */
        16: .line 705
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        17: iload 13 /* j */
            iload 3 /* w */
            if_icmplt 14
        end local 13 // int j
        18: .line 709
            iload 8 /* lineOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            iadd
            istore 8 /* lineOffset */
        end local 12 // int pixelOffset
        19: .line 703
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 11 /* i */
            iload 4 /* h */
            if_icmplt 11
        end local 11 // int i
        end local 10 // int bank
        end local 9 // int srcOffset
        end local 8 // int lineOffset
        21: .line 698
            iinc 7 /* k */ 1
      StackMap locals: java.awt.image.BandedSampleModel int int int int int[] java.awt.image.DataBuffer int
      StackMap stack:
        22: iload 7 /* k */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.numBands:I
            if_icmplt 6
        end local 7 // int k
        23: .line 712
            return
        end local 6 // java.awt.image.DataBuffer data
        end local 5 // int[] iArray
        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.BandedSampleModel this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Ljava/awt/image/BandedSampleModel;
            0   24     1            x  I
            0   24     2            y  I
            0   24     3            w  I
            0   24     4            h  I
            0   24     5       iArray  [I
            0   24     6         data  Ljava/awt/image/DataBuffer;
            5   23     7            k  I
            7   21     8   lineOffset  I
            8   21     9    srcOffset  I
            9   21    10         bank  I
           10   21    11            i  I
           12   19    12  pixelOffset  I
           13   18    13            j  I
    MethodParameters:
        Name  Flags
      x       
      y       
      w       
      h       
      iArray  
      data    

  public void setSample(int, int, int, int, java.awt.image.DataBuffer);
    descriptor: (IIIILjava/awt/image/DataBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // java.awt.image.BandedSampleModel this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int b
        start local 4 // int s
        start local 5 // java.awt.image.DataBuffer data
         0: .line 729
            iload 1 /* x */
            iflt 1
            iload 2 /* y */
            iflt 1
            iload 1 /* x */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            if_icmpge 1
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            if_icmplt 4
         1: .line 730
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 731
            ldc "Coordinate out of bounds!"
         3: .line 730
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 733
      StackMap locals:
      StackMap stack:
            aload 5 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 3 /* b */
            iaload
         5: .line 734
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            imul
            iload 1 /* x */
            iadd
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 3 /* b */
            iaload
            iadd
            iload 4 /* s */
         6: .line 733
            invokevirtual java.awt.image.DataBuffer.setElem:(III)V
         7: .line 735
            return
        end local 5 // java.awt.image.DataBuffer data
        end local 4 // int s
        end local 3 // int b
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.image.BandedSampleModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/awt/image/BandedSampleModel;
            0    8     1     x  I
            0    8     2     y  I
            0    8     3     b  I
            0    8     4     s  I
            0    8     5  data  Ljava/awt/image/DataBuffer;
    MethodParameters:
      Name  Flags
      x     
      y     
      b     
      s     
      data  

  public void setSample(int, int, int, float, java.awt.image.DataBuffer);
    descriptor: (IIIFLjava/awt/image/DataBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=6
        start local 0 // java.awt.image.BandedSampleModel this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int b
        start local 4 // float s
        start local 5 // java.awt.image.DataBuffer data
         0: .line 753
            iload 1 /* x */
            iflt 1
            iload 2 /* y */
            iflt 1
            iload 1 /* x */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            if_icmpge 1
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            if_icmplt 4
         1: .line 754
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 755
            ldc "Coordinate out of bounds!"
         3: .line 754
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 757
      StackMap locals:
      StackMap stack:
            aload 5 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 3 /* b */
            iaload
         5: .line 758
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            imul
            iload 1 /* x */
            iadd
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 3 /* b */
            iaload
            iadd
            fload 4 /* s */
         6: .line 757
            invokevirtual java.awt.image.DataBuffer.setElemFloat:(IIF)V
         7: .line 759
            return
        end local 5 // java.awt.image.DataBuffer data
        end local 4 // float s
        end local 3 // int b
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.image.BandedSampleModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/awt/image/BandedSampleModel;
            0    8     1     x  I
            0    8     2     y  I
            0    8     3     b  I
            0    8     4     s  F
            0    8     5  data  Ljava/awt/image/DataBuffer;
    MethodParameters:
      Name  Flags
      x     
      y     
      b     
      s     
      data  

  public void setSample(int, int, int, double, java.awt.image.DataBuffer);
    descriptor: (IIIDLjava/awt/image/DataBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // java.awt.image.BandedSampleModel this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int b
        start local 4 // double s
        start local 6 // java.awt.image.DataBuffer data
         0: .line 777
            iload 1 /* x */
            iflt 1
            iload 2 /* y */
            iflt 1
            iload 1 /* x */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            if_icmpge 1
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            if_icmplt 4
         1: .line 778
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 779
            ldc "Coordinate out of bounds!"
         3: .line 778
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 781
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 3 /* b */
            iaload
         5: .line 782
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            imul
            iload 1 /* x */
            iadd
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 3 /* b */
            iaload
            iadd
            dload 4 /* s */
         6: .line 781
            invokevirtual java.awt.image.DataBuffer.setElemDouble:(IID)V
         7: .line 783
            return
        end local 6 // java.awt.image.DataBuffer data
        end local 4 // double s
        end local 3 // int b
        end local 2 // int y
        end local 1 // int x
        end local 0 // java.awt.image.BandedSampleModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/awt/image/BandedSampleModel;
            0    8     1     x  I
            0    8     2     y  I
            0    8     3     b  I
            0    8     4     s  D
            0    8     6  data  Ljava/awt/image/DataBuffer;
    MethodParameters:
      Name  Flags
      x     
      y     
      b     
      s     
      data  

  public void setSamples(int, int, int, int, int, int[], java.awt.image.DataBuffer);
    descriptor: (IIIII[ILjava/awt/image/DataBuffer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=8
        start local 0 // java.awt.image.BandedSampleModel this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // int b
        start local 6 // int[] iArray
        start local 7 // java.awt.image.DataBuffer data
         0: .line 802
            iload 1 /* x */
            iflt 1
            iload 2 /* y */
            iflt 1
            iload 1 /* x */
            iload 3 /* w */
            iadd
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            if_icmpgt 1
            iload 2 /* y */
            iload 4 /* h */
            iadd
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            if_icmple 4
         1: .line 803
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 804
            ldc "Coordinate out of bounds!"
         3: .line 803
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 806
      StackMap locals:
      StackMap stack:
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            imul
            iload 1 /* x */
            iadd
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bandOffsets:[I
            iload 5 /* b */
            iaload
            iadd
            istore 8 /* lineOffset */
        start local 8 // int lineOffset
         5: .line 807
            iconst_0
            istore 9 /* srcOffset */
        start local 9 // int srcOffset
         6: .line 808
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 5 /* b */
            iaload
            istore 10 /* bank */
        start local 10 // int bank
         7: .line 810
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         8: goto 17
         9: .line 811
      StackMap locals: java.awt.image.BandedSampleModel int int int int int int[] java.awt.image.DataBuffer int int int int
      StackMap stack:
            iload 8 /* lineOffset */
            istore 12 /* sampleOffset */
        start local 12 // int sampleOffset
        10: .line 812
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        11: goto 14
        12: .line 813
      StackMap locals: int int
      StackMap stack:
            aload 7 /* data */
            iload 10 /* bank */
            iload 12 /* sampleOffset */
            iinc 12 /* sampleOffset */ 1
            aload 6 /* iArray */
            iload 9 /* srcOffset */
            iinc 9 /* srcOffset */ 1
            iaload
            invokevirtual java.awt.image.DataBuffer.setElem:(III)V
        13: .line 812
            iinc 13 /* j */ 1
      StackMap locals:
      StackMap stack:
        14: iload 13 /* j */
            iload 3 /* w */
            if_icmplt 12
        end local 13 // int j
        15: .line 815
            iload 8 /* lineOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            iadd
            istore 8 /* lineOffset */
        end local 12 // int sampleOffset
        16: .line 810
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 11 /* i */
            iload 4 /* h */
            if_icmplt 9
        end local 11 // int i
        18: .line 817
            return
        end local 10 // int bank
        end local 9 // int srcOffset
        end local 8 // int lineOffset
        end local 7 // java.awt.image.DataBuffer data
        end local 6 // int[] iArray
        end local 5 // int b
        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.BandedSampleModel this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Ljava/awt/image/BandedSampleModel;
            0   19     1             x  I
            0   19     2             y  I
            0   19     3             w  I
            0   19     4             h  I
            0   19     5             b  I
            0   19     6        iArray  [I
            0   19     7          data  Ljava/awt/image/DataBuffer;
            5   19     8    lineOffset  I
            6   19     9     srcOffset  I
            7   19    10          bank  I
            8   18    11             i  I
           10   16    12  sampleOffset  I
           11   15    13             j  I
    MethodParameters:
        Name  Flags
      x       
      y       
      w       
      h       
      b       
      iArray  
      data    

  private static int[] createOffsetArray(int);
    descriptor: (I)[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // int numBands
         0: .line 820
            iload 0 /* numBands */
            newarray 10
            astore 1 /* bandOffsets */
        start local 1 // int[] bandOffsets
         1: .line 821
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 822
      StackMap locals: int[] int
      StackMap stack:
            aload 1 /* bandOffsets */
            iload 2 /* i */
            iconst_0
            iastore
         4: .line 821
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iload 0 /* numBands */
            if_icmplt 3
        end local 2 // int i
         6: .line 824
            aload 1 /* bandOffsets */
            areturn
        end local 1 // int[] bandOffsets
        end local 0 // int numBands
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0     numBands  I
            1    7     1  bandOffsets  [I
            2    6     2            i  I
    MethodParameters:
          Name  Flags
      numBands  

  private static int[] createIndicesArray(int);
    descriptor: (I)[I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // int numBands
         0: .line 828
            iload 0 /* numBands */
            newarray 10
            astore 1 /* bankIndices */
        start local 1 // int[] bankIndices
         1: .line 829
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 830
      StackMap locals: int[] int
      StackMap stack:
            aload 1 /* bankIndices */
            iload 2 /* i */
            iload 2 /* i */
            iastore
         4: .line 829
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iload 0 /* numBands */
            if_icmplt 3
        end local 2 // int i
         6: .line 832
            aload 1 /* bankIndices */
            areturn
        end local 1 // int[] bankIndices
        end local 0 // int numBands
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0     numBands  I
            1    7     1  bankIndices  [I
            2    6     2            i  I
    MethodParameters:
          Name  Flags
      numBands  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.image.BandedSampleModel this
         0: .line 837
            aload 0 /* this */
            invokespecial java.awt.image.ComponentSampleModel.hashCode:()I
            iconst_2
            ixor
            ireturn
        end local 0 // java.awt.image.BandedSampleModel this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/image/BandedSampleModel;
}
SourceFile: "BandedSampleModel.java"