public class java.awt.image.PixelInterleavedSampleModel extends java.awt.image.ComponentSampleModel
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.image.PixelInterleavedSampleModel
  super_class: java.awt.image.ComponentSampleModel
{
  public void <init>(int, int, int, int, int, int[]);
    descriptor: (IIIII[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=7
        start local 0 // java.awt.image.PixelInterleavedSampleModel this
        start local 1 // int dataType
        start local 2 // int w
        start local 3 // int h
        start local 4 // int pixelStride
        start local 5 // int scanlineStride
        start local 6 // int[] bandOffsets
         0: .line 87
            aload 0 /* this */
            iload 1 /* dataType */
            iload 2 /* w */
            iload 3 /* h */
            iload 4 /* pixelStride */
            iload 5 /* scanlineStride */
            aload 6 /* bandOffsets */
            invokespecial java.awt.image.ComponentSampleModel.<init>:(IIIII[I)V
         1: .line 88
            aload 0 /* this */
            getfield java.awt.image.PixelInterleavedSampleModel.bandOffsets:[I
            iconst_0
            iaload
            istore 7 /* minBandOff */
        start local 7 // int minBandOff
         2: .line 89
            aload 0 /* this */
            getfield java.awt.image.PixelInterleavedSampleModel.bandOffsets:[I
            iconst_0
            iaload
            istore 8 /* maxBandOff */
        start local 8 // int maxBandOff
         3: .line 90
            iconst_1
            istore 9 /* i */
        start local 9 // int i
         4: goto 8
         5: .line 91
      StackMap locals: java.awt.image.PixelInterleavedSampleModel int int int int int int[] int int int
      StackMap stack:
            iload 7 /* minBandOff */
            aload 0 /* this */
            getfield java.awt.image.PixelInterleavedSampleModel.bandOffsets:[I
            iload 9 /* i */
            iaload
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* minBandOff */
         6: .line 92
            iload 8 /* maxBandOff */
            aload 0 /* this */
            getfield java.awt.image.PixelInterleavedSampleModel.bandOffsets:[I
            iload 9 /* i */
            iaload
            invokestatic java.lang.Math.max:(II)I
            istore 8 /* maxBandOff */
         7: .line 90
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 9 /* i */
            aload 0 /* this */
            getfield java.awt.image.PixelInterleavedSampleModel.bandOffsets:[I
            arraylength
            if_icmplt 5
        end local 9 // int i
         9: .line 94
            iload 8 /* maxBandOff */
            iload 7 /* minBandOff */
            isub
            istore 8 /* maxBandOff */
        10: .line 95
            iload 8 /* maxBandOff */
            iload 5 /* scanlineStride */
            if_icmple 12
        11: .line 96
            new java.lang.IllegalArgumentException
            dup
            ldc "Offsets between bands must be less than the scanline  stride"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 100
      StackMap locals:
      StackMap stack:
            iload 4 /* pixelStride */
            iload 2 /* w */
            imul
            iload 5 /* scanlineStride */
            if_icmple 14
        13: .line 101
            new java.lang.IllegalArgumentException
            dup
            ldc "Pixel stride times width must be less than or equal to the scanline stride"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 106
      StackMap locals:
      StackMap stack:
            iload 4 /* pixelStride */
            iload 8 /* maxBandOff */
            if_icmpge 16
        15: .line 107
            new java.lang.IllegalArgumentException
            dup
            ldc "Pixel stride must be greater than or equal to the offsets between bands"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 111
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int maxBandOff
        end local 7 // int minBandOff
        end local 6 // int[] bandOffsets
        end local 5 // int scanlineStride
        end local 4 // int pixelStride
        end local 3 // int h
        end local 2 // int w
        end local 1 // int dataType
        end local 0 // java.awt.image.PixelInterleavedSampleModel this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Ljava/awt/image/PixelInterleavedSampleModel;
            0   17     1        dataType  I
            0   17     2               w  I
            0   17     3               h  I
            0   17     4     pixelStride  I
            0   17     5  scanlineStride  I
            0   17     6     bandOffsets  [I
            2   17     7      minBandOff  I
            3   17     8      maxBandOff  I
            4    9     9               i  I
    MethodParameters:
                Name  Flags
      dataType        
      w               
      h               
      pixelStride     
      scanlineStride  
      bandOffsets     

  public java.awt.image.SampleModel createCompatibleSampleModel(int, int);
    descriptor: (II)Ljava/awt/image/SampleModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // java.awt.image.PixelInterleavedSampleModel this
        start local 1 // int w
        start local 2 // int h
         0: .line 127
            aload 0 /* this */
            getfield java.awt.image.PixelInterleavedSampleModel.bandOffsets:[I
            iconst_0
            iaload
            istore 3 /* minBandoff */
        start local 3 // int minBandoff
         1: .line 128
            aload 0 /* this */
            getfield java.awt.image.PixelInterleavedSampleModel.bandOffsets:[I
            arraylength
            istore 4 /* numBands */
        start local 4 // int numBands
         2: .line 129
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         3: goto 7
         4: .line 130
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.PixelInterleavedSampleModel.bandOffsets:[I
            iload 5 /* i */
            iaload
            iload 3 /* minBandoff */
            if_icmpge 6
         5: .line 131
            aload 0 /* this */
            getfield java.awt.image.PixelInterleavedSampleModel.bandOffsets:[I
            iload 5 /* i */
            iaload
            istore 3 /* minBandoff */
         6: .line 129
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            iload 4 /* numBands */
            if_icmplt 4
        end local 5 // int i
         8: .line 135
            iload 3 /* minBandoff */
            ifle 16
         9: .line 136
            iload 4 /* numBands */
            newarray 10
            astore 5 /* bandOff */
        start local 5 // int[] bandOff
        10: .line 137
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        11: goto 14
        12: .line 138
      StackMap locals: java.awt.image.PixelInterleavedSampleModel int int int int int[] int
      StackMap stack:
            aload 5 /* bandOff */
            iload 6 /* i */
            aload 0 /* this */
            getfield java.awt.image.PixelInterleavedSampleModel.bandOffsets:[I
            iload 6 /* i */
            iaload
            iload 3 /* minBandoff */
            isub
            iastore
        13: .line 137
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            iload 4 /* numBands */
            if_icmplt 12
        end local 6 // int i
        15: .line 140
            goto 17
        end local 5 // int[] bandOff
        16: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.image.PixelInterleavedSampleModel.bandOffsets:[I
            astore 5 /* bandOff */
        start local 5 // int[] bandOff
        17: .line 144
      StackMap locals: int[]
      StackMap stack:
            new java.awt.image.PixelInterleavedSampleModel
            dup
            aload 0 /* this */
            getfield java.awt.image.PixelInterleavedSampleModel.dataType:I
            iload 1 /* w */
            iload 2 /* h */
            aload 0 /* this */
            getfield java.awt.image.PixelInterleavedSampleModel.pixelStride:I
        18: .line 145
            aload 0 /* this */
            getfield java.awt.image.PixelInterleavedSampleModel.pixelStride:I
            iload 1 /* w */
            imul
            aload 5 /* bandOff */
        19: .line 144
            invokespecial java.awt.image.PixelInterleavedSampleModel.<init>:(IIIII[I)V
            areturn
        end local 5 // int[] bandOff
        end local 4 // int numBands
        end local 3 // int minBandoff
        end local 2 // int h
        end local 1 // int w
        end local 0 // java.awt.image.PixelInterleavedSampleModel this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Ljava/awt/image/PixelInterleavedSampleModel;
            0   20     1           w  I
            0   20     2           h  I
            1   20     3  minBandoff  I
            2   20     4    numBands  I
            3    8     5           i  I
           10   16     5     bandOff  [I
           17   20     5     bandOff  [I
           11   15     6           i  I
    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=4, args_size=2
        start local 0 // java.awt.image.PixelInterleavedSampleModel this
        start local 1 // int[] bands
         0: .line 158
            aload 1 /* bands */
            arraylength
            newarray 10
            astore 2 /* newBandOffsets */
        start local 2 // int[] newBandOffsets
         1: .line 159
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 160
      StackMap locals: int[] int
      StackMap stack:
            aload 2 /* newBandOffsets */
            iload 3 /* i */
            aload 0 /* this */
            getfield java.awt.image.PixelInterleavedSampleModel.bandOffsets:[I
            aload 1 /* bands */
            iload 3 /* i */
            iaload
            iaload
            iastore
         4: .line 159
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 1 /* bands */
            arraylength
            if_icmplt 3
        end local 3 // int i
         6: .line 162
            new java.awt.image.PixelInterleavedSampleModel
            dup
            aload 0 /* this */
            getfield java.awt.image.PixelInterleavedSampleModel.dataType:I
            aload 0 /* this */
            getfield java.awt.image.PixelInterleavedSampleModel.width:I
            aload 0 /* this */
            getfield java.awt.image.PixelInterleavedSampleModel.height:I
         7: .line 163
            aload 0 /* this */
            getfield java.awt.image.PixelInterleavedSampleModel.pixelStride:I
         8: .line 164
            aload 0 /* this */
            getfield java.awt.image.PixelInterleavedSampleModel.scanlineStride:I
            aload 2 /* newBandOffsets */
         9: .line 162
            invokespecial java.awt.image.PixelInterleavedSampleModel.<init>:(IIIII[I)V
            areturn
        end local 2 // int[] newBandOffsets
        end local 1 // int[] bands
        end local 0 // java.awt.image.PixelInterleavedSampleModel this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Ljava/awt/image/PixelInterleavedSampleModel;
            0   10     1           bands  [I
            1   10     2  newBandOffsets  [I
            2    6     3               i  I
    MethodParameters:
       Name  Flags
      bands  

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