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=17, 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 */
            iload 3 /* w */
            iadd
            istore 7 /* x1 */
        start local 7 // int x1
         1: .line 412
            iload 2 /* y */
            iload 4 /* h */
            iadd
            istore 8 /* y1 */
        start local 8 // int y1
         2: .line 414
            iload 1 /* x */
            iflt 4
            iload 1 /* x */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            if_icmpge 4
            iload 3 /* w */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            if_icmpgt 4
            iload 7 /* x1 */
            iflt 4
            iload 7 /* x1 */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            if_icmpgt 4
         3: .line 415
            iload 2 /* y */
            iflt 4
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            if_icmpge 4
            iload 4 /* h */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            if_icmpgt 4
            iload 8 /* y1 */
            iflt 4
            iload 8 /* y1 */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            if_icmple 7
         4: .line 417
      StackMap locals: int int
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         5: .line 418
            ldc "Coordinate out of bounds!"
         6: .line 417
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 422
      StackMap locals:
      StackMap stack:
            aload 5 /* iArray */
            ifnull 10
         8: .line 423
            aload 5 /* iArray */
            astore 9 /* pixels */
        start local 9 // int[] pixels
         9: .line 424
            goto 11
        end local 9 // int[] pixels
        10: .line 425
      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 9 /* pixels */
        start local 9 // int[] pixels
        11: .line 428
      StackMap locals: int[]
      StackMap stack:
            iconst_0
            istore 10 /* k */
        start local 10 // int k
        12: goto 29
        13: .line 429
      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 10 /* k */
            iaload
            iadd
            istore 11 /* lineOffset */
        start local 11 // int lineOffset
        14: .line 430
            iload 10 /* k */
            istore 12 /* srcOffset */
        start local 12 // int srcOffset
        15: .line 431
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 10 /* k */
            iaload
            istore 13 /* bank */
        start local 13 // int bank
        16: .line 433
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        17: goto 27
        18: .line 434
      StackMap locals: java.awt.image.BandedSampleModel int int int int int[] java.awt.image.DataBuffer int int int[] int int int int int
      StackMap stack:
            iload 11 /* lineOffset */
            istore 15 /* pixelOffset */
        start local 15 // int pixelOffset
        19: .line 435
            iconst_0
            istore 16 /* j */
        start local 16 // int j
        20: goto 24
        21: .line 436
      StackMap locals: int int
      StackMap stack:
            aload 9 /* pixels */
            iload 12 /* srcOffset */
            aload 6 /* data */
            iload 13 /* bank */
            iload 15 /* pixelOffset */
            iinc 15 /* pixelOffset */ 1
            invokevirtual java.awt.image.DataBuffer.getElem:(II)I
            iastore
        22: .line 437
            iload 12 /* srcOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.numBands:I
            iadd
            istore 12 /* srcOffset */
        23: .line 435
            iinc 16 /* j */ 1
      StackMap locals:
      StackMap stack:
        24: iload 16 /* j */
            iload 3 /* w */
            if_icmplt 21
        end local 16 // int j
        25: .line 439
            iload 11 /* lineOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            iadd
            istore 11 /* lineOffset */
        end local 15 // int pixelOffset
        26: .line 433
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 14 /* i */
            iload 4 /* h */
            if_icmplt 18
        end local 14 // int i
        end local 13 // int bank
        end local 12 // int srcOffset
        end local 11 // int lineOffset
        28: .line 428
            iinc 10 /* k */ 1
      StackMap locals: java.awt.image.BandedSampleModel int int int int int[] java.awt.image.DataBuffer int int int[] int
      StackMap stack:
        29: iload 10 /* k */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.numBands:I
            if_icmplt 13
        end local 10 // int k
        30: .line 442
            aload 9 /* pixels */
            areturn
        end local 9 // int[] pixels
        end local 8 // int y1
        end local 7 // int x1
        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   31     0         this  Ljava/awt/image/BandedSampleModel;
            0   31     1            x  I
            0   31     2            y  I
            0   31     3            w  I
            0   31     4            h  I
            0   31     5       iArray  [I
            0   31     6         data  Ljava/awt/image/DataBuffer;
            1   31     7           x1  I
            2   31     8           y1  I
            9   10     9       pixels  [I
           11   31     9       pixels  [I
           12   30    10            k  I
           14   28    11   lineOffset  I
           15   28    12    srcOffset  I
           16   28    13         bank  I
           17   28    14            i  I
           19   26    15  pixelOffset  I
           20   25    16            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 459
            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 460
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 461
            ldc "Coordinate out of bounds!"
         3: .line 460
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 464
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 3 /* b */
            iaload
         5: .line 465
            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 464
            invokevirtual java.awt.image.DataBuffer.getElem:(II)I
         7: .line 463
            istore 5 /* sample */
        start local 5 // int sample
         8: .line 466
            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 483
            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 484
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 485
            ldc "Coordinate out of bounds!"
         3: .line 484
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 488
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 3 /* b */
            iaload
         5: .line 489
            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 488
            invokevirtual java.awt.image.DataBuffer.getElemFloat:(II)F
            fstore 5 /* sample */
        start local 5 // float sample
         7: .line 490
            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 507
            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 508
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 509
            ldc "Coordinate out of bounds!"
         3: .line 508
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 512
      StackMap locals:
      StackMap stack:
            aload 4 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 3 /* b */
            iaload
         5: .line 513
            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 512
            invokevirtual java.awt.image.DataBuffer.getElemDouble:(II)D
            dstore 5 /* sample */
        start local 5 // double sample
         7: .line 514
            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 536
            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 537
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 538
            ldc "Coordinate out of bounds!"
         3: .line 537
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 541
      StackMap locals:
      StackMap stack:
            aload 6 /* iArray */
            ifnull 7
         5: .line 542
            aload 6 /* iArray */
            astore 8 /* samples */
        start local 8 // int[] samples
         6: .line 543
            goto 8
        end local 8 // int[] samples
         7: .line 544
      StackMap locals:
      StackMap stack:
            iload 3 /* w */
            iload 4 /* h */
            imul
            newarray 10
            astore 8 /* samples */
        start local 8 // int[] samples
         8: .line 547
      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 548
            iconst_0
            istore 10 /* srcOffset */
        start local 10 // int srcOffset
        10: .line 549
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 5 /* b */
            iaload
            istore 11 /* bank */
        start local 11 // int bank
        11: .line 551
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        12: goto 21
        13: .line 552
      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 553
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        15: goto 18
        16: .line 554
      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 553
            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 556
            iload 9 /* lineOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            iadd
            istore 9 /* lineOffset */
        end local 13 // int sampleOffset
        20: .line 551
            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 558
            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 597
            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 598
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 599
            ldc "Coordinate out of bounds!"
         3: .line 598
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.image.BandedSampleModel.getTransferType:()I
            istore 5 /* type */
        start local 5 // int type
         5: .line 602
            aload 0 /* this */
            invokevirtual java.awt.image.BandedSampleModel.getNumDataElements:()I
            istore 6 /* numDataElems */
        start local 6 // int numDataElems
         6: .line 603
            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 605
            iload 5 /* type */
            tableswitch { // 0 - 5
                    0: 8
                    1: 17
                    2: 17
                    3: 26
                    4: 35
                    5: 44
              default: 52
          }
         8: .line 609
      StackMap locals: int int int
      StackMap stack:
            aload 3 /* obj */
            checkcast byte[]
            astore 8 /* barray */
        start local 8 // byte[] barray
         9: .line 611
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        10: goto 15
        11: .line 612
      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 613
            aload 8 /* barray */
            iload 9 /* i */
            baload
            sipush 255
            iand
        13: .line 612
            invokevirtual java.awt.image.DataBuffer.setElem:(III)V
        14: .line 611
            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 615
            goto 52
        end local 8 // byte[] barray
        17: .line 620
      StackMap locals:
      StackMap stack:
            aload 3 /* obj */
            checkcast short[]
            astore 9 /* sarray */
        start local 9 // short[] sarray
        18: .line 622
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        19: goto 24
        20: .line 623
      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 624
            aload 9 /* sarray */
            iload 10 /* i */
            saload
            ldc 65535
            iand
        22: .line 623
            invokevirtual java.awt.image.DataBuffer.setElem:(III)V
        23: .line 622
            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 626
            goto 52
        end local 9 // short[] sarray
        26: .line 630
      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 632
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        28: goto 33
        29: .line 633
      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 634
            aload 10 /* iarray */
            iload 11 /* i */
            iaload
        31: .line 633
            invokevirtual java.awt.image.DataBuffer.setElem:(III)V
        32: .line 632
            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 636
            goto 52
        end local 10 // int[] iarray
        35: .line 640
      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 642
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        37: goto 42
        38: .line 643
      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 644
            aload 11 /* farray */
            iload 12 /* i */
            faload
        40: .line 643
            invokevirtual java.awt.image.DataBuffer.setElemFloat:(IIF)V
        41: .line 642
            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 646
            goto 52
        end local 11 // float[] farray
        44: .line 650
      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 652
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        46: goto 51
        47: .line 653
      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 654
            aload 12 /* darray */
            iload 13 /* i */
            daload
        49: .line 653
            invokevirtual java.awt.image.DataBuffer.setElemDouble:(IID)V
        50: .line 652
            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 659
      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 672
            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 673
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 674
            ldc "Coordinate out of bounds!"
         3: .line 673
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 676
      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 677
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 11
         7: .line 678
      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 679
            aload 3 /* iArray */
            iload 6 /* i */
            iaload
         9: .line 678
            invokevirtual java.awt.image.DataBuffer.setElem:(III)V
        10: .line 677
            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 681
            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=16, 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 698
            iload 1 /* x */
            iload 3 /* w */
            iadd
            istore 7 /* x1 */
        start local 7 // int x1
         1: .line 699
            iload 2 /* y */
            iload 4 /* h */
            iadd
            istore 8 /* y1 */
        start local 8 // int y1
         2: .line 701
            iload 1 /* x */
            iflt 4
            iload 1 /* x */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            if_icmpge 4
            iload 3 /* w */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            if_icmpgt 4
            iload 7 /* x1 */
            iflt 4
            iload 7 /* x1 */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.width:I
            if_icmpgt 4
         3: .line 702
            iload 2 /* y */
            iflt 4
            iload 2 /* y */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            if_icmpge 4
            iload 4 /* h */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            if_icmpgt 4
            iload 8 /* y1 */
            iflt 4
            iload 8 /* y1 */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.height:I
            if_icmple 7
         4: .line 704
      StackMap locals: int int
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         5: .line 705
            ldc "Coordinate out of bounds!"
         6: .line 704
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 708
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* k */
        start local 9 // int k
         8: goto 25
         9: .line 709
      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 9 /* k */
            iaload
            iadd
            istore 10 /* lineOffset */
        start local 10 // int lineOffset
        10: .line 710
            iload 9 /* k */
            istore 11 /* srcOffset */
        start local 11 // int srcOffset
        11: .line 711
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 9 /* k */
            iaload
            istore 12 /* bank */
        start local 12 // int bank
        12: .line 713
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        13: goto 23
        14: .line 714
      StackMap locals: java.awt.image.BandedSampleModel int int int int int[] java.awt.image.DataBuffer int int int int int int int
      StackMap stack:
            iload 10 /* lineOffset */
            istore 14 /* pixelOffset */
        start local 14 // int pixelOffset
        15: .line 715
            iconst_0
            istore 15 /* j */
        start local 15 // int j
        16: goto 20
        17: .line 716
      StackMap locals: int int
      StackMap stack:
            aload 6 /* data */
            iload 12 /* bank */
            iload 14 /* pixelOffset */
            iinc 14 /* pixelOffset */ 1
            aload 5 /* iArray */
            iload 11 /* srcOffset */
            iaload
            invokevirtual java.awt.image.DataBuffer.setElem:(III)V
        18: .line 717
            iload 11 /* srcOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.numBands:I
            iadd
            istore 11 /* srcOffset */
        19: .line 715
            iinc 15 /* j */ 1
      StackMap locals:
      StackMap stack:
        20: iload 15 /* j */
            iload 3 /* w */
            if_icmplt 17
        end local 15 // int j
        21: .line 719
            iload 10 /* lineOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            iadd
            istore 10 /* lineOffset */
        end local 14 // int pixelOffset
        22: .line 713
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 13 /* i */
            iload 4 /* h */
            if_icmplt 14
        end local 13 // int i
        end local 12 // int bank
        end local 11 // int srcOffset
        end local 10 // int lineOffset
        24: .line 708
            iinc 9 /* k */ 1
      StackMap locals: java.awt.image.BandedSampleModel int int int int int[] java.awt.image.DataBuffer int int int
      StackMap stack:
        25: iload 9 /* k */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.numBands:I
            if_icmplt 9
        end local 9 // int k
        26: .line 722
            return
        end local 8 // int y1
        end local 7 // int x1
        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   27     0         this  Ljava/awt/image/BandedSampleModel;
            0   27     1            x  I
            0   27     2            y  I
            0   27     3            w  I
            0   27     4            h  I
            0   27     5       iArray  [I
            0   27     6         data  Ljava/awt/image/DataBuffer;
            1   27     7           x1  I
            2   27     8           y1  I
            8   26     9            k  I
           10   24    10   lineOffset  I
           11   24    11    srcOffset  I
           12   24    12         bank  I
           13   24    13            i  I
           15   22    14  pixelOffset  I
           16   21    15            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 739
            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 740
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 741
            ldc "Coordinate out of bounds!"
         3: .line 740
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 743
      StackMap locals:
      StackMap stack:
            aload 5 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 3 /* b */
            iaload
         5: .line 744
            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 743
            invokevirtual java.awt.image.DataBuffer.setElem:(III)V
         7: .line 745
            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 763
            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 764
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 765
            ldc "Coordinate out of bounds!"
         3: .line 764
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 767
      StackMap locals:
      StackMap stack:
            aload 5 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 3 /* b */
            iaload
         5: .line 768
            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 767
            invokevirtual java.awt.image.DataBuffer.setElemFloat:(IIF)V
         7: .line 769
            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 787
            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 788
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 789
            ldc "Coordinate out of bounds!"
         3: .line 788
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 791
      StackMap locals:
      StackMap stack:
            aload 6 /* data */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 3 /* b */
            iaload
         5: .line 792
            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 791
            invokevirtual java.awt.image.DataBuffer.setElemDouble:(IID)V
         7: .line 793
            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 812
            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 813
      StackMap locals:
      StackMap stack:
            new java.lang.ArrayIndexOutOfBoundsException
            dup
         2: .line 814
            ldc "Coordinate out of bounds!"
         3: .line 813
            invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 816
      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 817
            iconst_0
            istore 9 /* srcOffset */
        start local 9 // int srcOffset
         6: .line 818
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.bankIndices:[I
            iload 5 /* b */
            iaload
            istore 10 /* bank */
        start local 10 // int bank
         7: .line 820
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         8: goto 17
         9: .line 821
      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 822
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        11: goto 14
        12: .line 823
      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 822
            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 825
            iload 8 /* lineOffset */
            aload 0 /* this */
            getfield java.awt.image.BandedSampleModel.scanlineStride:I
            iadd
            istore 8 /* lineOffset */
        end local 12 // int sampleOffset
        16: .line 820
            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 827
            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 830
            iload 0 /* numBands */
            newarray 10
            astore 1 /* bandOffsets */
        start local 1 // int[] bandOffsets
         1: .line 831
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 832
      StackMap locals: int[] int
      StackMap stack:
            aload 1 /* bandOffsets */
            iload 2 /* i */
            iconst_0
            iastore
         4: .line 831
            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 834
            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 838
            iload 0 /* numBands */
            newarray 10
            astore 1 /* bankIndices */
        start local 1 // int[] bankIndices
         1: .line 839
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 840
      StackMap locals: int[] int
      StackMap stack:
            aload 1 /* bankIndices */
            iload 2 /* i */
            iload 2 /* i */
            iastore
         4: .line 839
            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 842
            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 847
            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"