class com.sun.prism.Image$IntAccess extends com.sun.prism.Image$BaseAccessor<java.nio.IntBuffer>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.prism.Image$IntAccess
  super_class: com.sun.prism.Image$BaseAccessor
{
  final com.sun.prism.Image this$0;
    descriptor: Lcom/sun/prism/Image;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(javafx.scene.image.PixelFormat<java.nio.IntBuffer>, java.nio.IntBuffer);
    descriptor: (Lcom/sun/prism/Image;Ljavafx/scene/image/PixelFormat;Ljava/nio/IntBuffer;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.sun.prism.Image$IntAccess this
        start local 2 // javafx.scene.image.PixelFormat fmt
        start local 3 // java.nio.IntBuffer buffer
         0: .line 1130
            aload 0 /* this */
            aload 1
            putfield com.sun.prism.Image$IntAccess.this$0:Lcom/sun/prism/Image;
         1: .line 1131
            aload 0 /* this */
            aload 1
            aload 2 /* fmt */
            aload 3 /* buffer */
            iconst_1
            invokespecial com.sun.prism.Image$BaseAccessor.<init>:(Lcom/sun/prism/Image;Ljavafx/scene/image/PixelFormat;Ljava/nio/Buffer;I)V
         2: .line 1132
            return
        end local 3 // java.nio.IntBuffer buffer
        end local 2 // javafx.scene.image.PixelFormat fmt
        end local 0 // com.sun.prism.Image$IntAccess this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/prism/Image$IntAccess;
            0    3     2     fmt  Ljavafx/scene/image/PixelFormat<Ljava/nio/IntBuffer;>;
            0    3     3  buffer  Ljava/nio/IntBuffer;
    Signature: (Ljavafx/scene/image/PixelFormat<Ljava/nio/IntBuffer;>;Ljava/nio/IntBuffer;)V
    MethodParameters:
        Name  Flags
      this$0  final
      fmt     
      buffer  

  public void getPixels(int, int, int, int, javafx.scene.image.WritablePixelFormat<java.nio.ByteBuffer>, byte[], int, );
    descriptor: (IIIILjavafx/scene/image/WritablePixelFormat;[BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=11, args_size=9
        start local 0 // com.sun.prism.Image$IntAccess this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // javafx.scene.image.WritablePixelFormat pixelformat
        start local 6 // byte[] dstarr
        start local 7 // int dstoff
        start local 8 // int dstScanlineBytes
         0: .line 1139
            aload 5 /* pixelformat */
            invokestatic com.sun.javafx.image.PixelUtils.getByteSetter:(Ljavafx/scene/image/WritablePixelFormat;)Lcom/sun/javafx/image/BytePixelSetter;
            astore 9 /* setter */
        start local 9 // com.sun.javafx.image.BytePixelSetter setter
         1: .line 1141
            aload 0 /* this */
            invokevirtual com.sun.prism.Image$IntAccess.getGetter:()Lcom/sun/javafx/image/PixelGetter;
            aload 9 /* setter */
            invokestatic com.sun.javafx.image.PixelUtils.getI2BConverter:(Lcom/sun/javafx/image/PixelGetter;Lcom/sun/javafx/image/PixelSetter;)Lcom/sun/javafx/image/IntToBytePixelConverter;
         2: .line 1140
            astore 10 /* i2bconverter */
        start local 10 // com.sun.javafx.image.IntToBytePixelConverter i2bconverter
         3: .line 1142
            aload 10 /* i2bconverter */
            aload 0 /* this */
            invokevirtual com.sun.prism.Image$IntAccess.getBuffer:()Ljava/nio/Buffer;
            checkcast java.nio.IntBuffer
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual com.sun.prism.Image$IntAccess.getIndex:(II)I
            aload 0 /* this */
            getfield com.sun.prism.Image$IntAccess.scanlineElems:I
         4: .line 1143
            aload 6 /* dstarr */
            iload 7 /* dstoff */
            iload 8 /* dstScanlineBytes */
         5: .line 1144
            iload 3 /* w */
            iload 4 /* h */
         6: .line 1142
            invokeinterface com.sun.javafx.image.IntToBytePixelConverter.convert:(Ljava/nio/IntBuffer;II[BIIII)V
         7: .line 1145
            return
        end local 10 // com.sun.javafx.image.IntToBytePixelConverter i2bconverter
        end local 9 // com.sun.javafx.image.BytePixelSetter setter
        end local 8 // int dstScanlineBytes
        end local 7 // int dstoff
        end local 6 // byte[] dstarr
        end local 5 // javafx.scene.image.WritablePixelFormat pixelformat
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.prism.Image$IntAccess this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lcom/sun/prism/Image$IntAccess;
            0    8     1                 x  I
            0    8     2                 y  I
            0    8     3                 w  I
            0    8     4                 h  I
            0    8     5       pixelformat  Ljavafx/scene/image/WritablePixelFormat<Ljava/nio/ByteBuffer;>;
            0    8     6            dstarr  [B
            0    8     7            dstoff  I
            0    8     8  dstScanlineBytes  I
            1    8     9            setter  Lcom/sun/javafx/image/BytePixelSetter;
            3    8    10      i2bconverter  Lcom/sun/javafx/image/IntToBytePixelConverter;
    Signature: (IIIILjavafx/scene/image/WritablePixelFormat<Ljava/nio/ByteBuffer;>;[BII)V
    MethodParameters:
                  Name  Flags
      x                 
      y                 
      w                 
      h                 
      pixelformat       
      dstarr            
      dstoff            
      dstScanlineBytes  

  public void getPixels(int, int, int, int, javafx.scene.image.WritablePixelFormat<java.nio.IntBuffer>, int[], int, );
    descriptor: (IIIILjavafx/scene/image/WritablePixelFormat;[III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=11, args_size=9
        start local 0 // com.sun.prism.Image$IntAccess this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // javafx.scene.image.WritablePixelFormat pixelformat
        start local 6 // int[] dstarr
        start local 7 // int dstoff
        start local 8 // int dstScanlineInts
         0: .line 1152
            aload 5 /* pixelformat */
            invokestatic com.sun.javafx.image.PixelUtils.getIntSetter:(Ljavafx/scene/image/WritablePixelFormat;)Lcom/sun/javafx/image/IntPixelSetter;
            astore 9 /* setter */
        start local 9 // com.sun.javafx.image.IntPixelSetter setter
         1: .line 1154
            aload 0 /* this */
            invokevirtual com.sun.prism.Image$IntAccess.getGetter:()Lcom/sun/javafx/image/PixelGetter;
            aload 9 /* setter */
            invokestatic com.sun.javafx.image.PixelUtils.getI2IConverter:(Lcom/sun/javafx/image/PixelGetter;Lcom/sun/javafx/image/PixelSetter;)Lcom/sun/javafx/image/IntToIntPixelConverter;
         2: .line 1153
            astore 10 /* i2iconverter */
        start local 10 // com.sun.javafx.image.IntToIntPixelConverter i2iconverter
         3: .line 1155
            aload 10 /* i2iconverter */
            aload 0 /* this */
            invokevirtual com.sun.prism.Image$IntAccess.getBuffer:()Ljava/nio/Buffer;
            checkcast java.nio.IntBuffer
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual com.sun.prism.Image$IntAccess.getIndex:(II)I
            aload 0 /* this */
            getfield com.sun.prism.Image$IntAccess.scanlineElems:I
         4: .line 1156
            aload 6 /* dstarr */
            iload 7 /* dstoff */
            iload 8 /* dstScanlineInts */
         5: .line 1157
            iload 3 /* w */
            iload 4 /* h */
         6: .line 1155
            invokeinterface com.sun.javafx.image.IntToIntPixelConverter.convert:(Ljava/nio/IntBuffer;II[IIIII)V
         7: .line 1158
            return
        end local 10 // com.sun.javafx.image.IntToIntPixelConverter i2iconverter
        end local 9 // com.sun.javafx.image.IntPixelSetter setter
        end local 8 // int dstScanlineInts
        end local 7 // int dstoff
        end local 6 // int[] dstarr
        end local 5 // javafx.scene.image.WritablePixelFormat pixelformat
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.prism.Image$IntAccess this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lcom/sun/prism/Image$IntAccess;
            0    8     1                x  I
            0    8     2                y  I
            0    8     3                w  I
            0    8     4                h  I
            0    8     5      pixelformat  Ljavafx/scene/image/WritablePixelFormat<Ljava/nio/IntBuffer;>;
            0    8     6           dstarr  [I
            0    8     7           dstoff  I
            0    8     8  dstScanlineInts  I
            1    8     9           setter  Lcom/sun/javafx/image/IntPixelSetter;
            3    8    10     i2iconverter  Lcom/sun/javafx/image/IntToIntPixelConverter;
    Signature: (IIIILjavafx/scene/image/WritablePixelFormat<Ljava/nio/IntBuffer;>;[III)V
    MethodParameters:
                 Name  Flags
      x                
      y                
      w                
      h                
      pixelformat      
      dstarr           
      dstoff           
      dstScanlineInts  

  public void setPixels(int, int, int, int, javafx.scene.image.PixelFormat<java.nio.ByteBuffer>, byte[], int, );
    descriptor: (IIIILjavafx/scene/image/PixelFormat;[BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=11, args_size=9
        start local 0 // com.sun.prism.Image$IntAccess this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // javafx.scene.image.PixelFormat pixelformat
        start local 6 // byte[] srcarr
        start local 7 // int srcoff
        start local 8 // int srcScanlineBytes
         0: .line 1165
            aload 5 /* pixelformat */
            invokestatic com.sun.javafx.image.PixelUtils.getByteGetter:(Ljavafx/scene/image/PixelFormat;)Lcom/sun/javafx/image/BytePixelGetter;
            astore 9 /* getter */
        start local 9 // com.sun.javafx.image.BytePixelGetter getter
         1: .line 1167
            aload 9 /* getter */
            aload 0 /* this */
            invokevirtual com.sun.prism.Image$IntAccess.getSetter:()Lcom/sun/javafx/image/PixelSetter;
            invokestatic com.sun.javafx.image.PixelUtils.getB2IConverter:(Lcom/sun/javafx/image/PixelGetter;Lcom/sun/javafx/image/PixelSetter;)Lcom/sun/javafx/image/ByteToIntPixelConverter;
         2: .line 1166
            astore 10 /* b2iconverter */
        start local 10 // com.sun.javafx.image.ByteToIntPixelConverter b2iconverter
         3: .line 1168
            aload 10 /* b2iconverter */
            aload 6 /* srcarr */
            iload 7 /* srcoff */
            iload 8 /* srcScanlineBytes */
         4: .line 1169
            aload 0 /* this */
            invokevirtual com.sun.prism.Image$IntAccess.getBuffer:()Ljava/nio/Buffer;
            checkcast java.nio.IntBuffer
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual com.sun.prism.Image$IntAccess.getIndex:(II)I
            aload 0 /* this */
            getfield com.sun.prism.Image$IntAccess.scanlineElems:I
         5: .line 1170
            iload 3 /* w */
            iload 4 /* h */
         6: .line 1168
            invokeinterface com.sun.javafx.image.ByteToIntPixelConverter.convert:([BIILjava/nio/IntBuffer;IIII)V
         7: .line 1171
            return
        end local 10 // com.sun.javafx.image.ByteToIntPixelConverter b2iconverter
        end local 9 // com.sun.javafx.image.BytePixelGetter getter
        end local 8 // int srcScanlineBytes
        end local 7 // int srcoff
        end local 6 // byte[] srcarr
        end local 5 // javafx.scene.image.PixelFormat pixelformat
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.prism.Image$IntAccess this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lcom/sun/prism/Image$IntAccess;
            0    8     1                 x  I
            0    8     2                 y  I
            0    8     3                 w  I
            0    8     4                 h  I
            0    8     5       pixelformat  Ljavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;
            0    8     6            srcarr  [B
            0    8     7            srcoff  I
            0    8     8  srcScanlineBytes  I
            1    8     9            getter  Lcom/sun/javafx/image/BytePixelGetter;
            3    8    10      b2iconverter  Lcom/sun/javafx/image/ByteToIntPixelConverter;
    Signature: (IIIILjavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;[BII)V
    MethodParameters:
                  Name  Flags
      x                 
      y                 
      w                 
      h                 
      pixelformat       
      srcarr            
      srcoff            
      srcScanlineBytes  

  public void setPixels(int, int, int, int, javafx.scene.image.PixelFormat<java.nio.IntBuffer>, int[], int, );
    descriptor: (IIIILjavafx/scene/image/PixelFormat;[III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=11, args_size=9
        start local 0 // com.sun.prism.Image$IntAccess this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // javafx.scene.image.PixelFormat pixelformat
        start local 6 // int[] srcarr
        start local 7 // int srcoff
        start local 8 // int srcScanlineInts
         0: .line 1178
            aload 5 /* pixelformat */
            invokestatic com.sun.javafx.image.PixelUtils.getIntGetter:(Ljavafx/scene/image/PixelFormat;)Lcom/sun/javafx/image/IntPixelGetter;
            astore 9 /* getter */
        start local 9 // com.sun.javafx.image.IntPixelGetter getter
         1: .line 1180
            aload 9 /* getter */
            aload 0 /* this */
            invokevirtual com.sun.prism.Image$IntAccess.getSetter:()Lcom/sun/javafx/image/PixelSetter;
            invokestatic com.sun.javafx.image.PixelUtils.getI2IConverter:(Lcom/sun/javafx/image/PixelGetter;Lcom/sun/javafx/image/PixelSetter;)Lcom/sun/javafx/image/IntToIntPixelConverter;
         2: .line 1179
            astore 10 /* i2iconverter */
        start local 10 // com.sun.javafx.image.IntToIntPixelConverter i2iconverter
         3: .line 1181
            aload 10 /* i2iconverter */
            aload 6 /* srcarr */
            iload 7 /* srcoff */
            iload 8 /* srcScanlineInts */
         4: .line 1182
            aload 0 /* this */
            invokevirtual com.sun.prism.Image$IntAccess.getBuffer:()Ljava/nio/Buffer;
            checkcast java.nio.IntBuffer
            aload 0 /* this */
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual com.sun.prism.Image$IntAccess.getIndex:(II)I
            aload 0 /* this */
            getfield com.sun.prism.Image$IntAccess.scanlineElems:I
         5: .line 1183
            iload 3 /* w */
            iload 4 /* h */
         6: .line 1181
            invokeinterface com.sun.javafx.image.IntToIntPixelConverter.convert:([IIILjava/nio/IntBuffer;IIII)V
         7: .line 1184
            return
        end local 10 // com.sun.javafx.image.IntToIntPixelConverter i2iconverter
        end local 9 // com.sun.javafx.image.IntPixelGetter getter
        end local 8 // int srcScanlineInts
        end local 7 // int srcoff
        end local 6 // int[] srcarr
        end local 5 // javafx.scene.image.PixelFormat pixelformat
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.prism.Image$IntAccess this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lcom/sun/prism/Image$IntAccess;
            0    8     1                x  I
            0    8     2                y  I
            0    8     3                w  I
            0    8     4                h  I
            0    8     5      pixelformat  Ljavafx/scene/image/PixelFormat<Ljava/nio/IntBuffer;>;
            0    8     6           srcarr  [I
            0    8     7           srcoff  I
            0    8     8  srcScanlineInts  I
            1    8     9           getter  Lcom/sun/javafx/image/IntPixelGetter;
            3    8    10     i2iconverter  Lcom/sun/javafx/image/IntToIntPixelConverter;
    Signature: (IIIILjavafx/scene/image/PixelFormat<Ljava/nio/IntBuffer;>;[III)V
    MethodParameters:
                 Name  Flags
      x                
      y                
      w                
      h                
      pixelformat      
      srcarr           
      srcoff           
      srcScanlineInts  

  public void setPixels(int, int, int, int, javafx.scene.image.PixelReader, int, int);
    descriptor: (IIIILjavafx/scene/image/PixelReader;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=8
        start local 0 // com.sun.prism.Image$IntAccess this
        start local 1 // int dstx
        start local 2 // int dsty
        start local 3 // int w
        start local 4 // int h
        start local 5 // javafx.scene.image.PixelReader reader
        start local 6 // int srcx
        start local 7 // int srcy
         0: .line 1189
            aload 0 /* this */
            getfield com.sun.prism.Image$IntAccess.theBuffer:Ljava/nio/Buffer;
            checkcast java.nio.IntBuffer
            invokevirtual java.nio.IntBuffer.duplicate:()Ljava/nio/IntBuffer;
            astore 8 /* b */
        start local 8 // java.nio.IntBuffer b
         1: .line 1190
            aload 8 /* b */
            aload 8 /* b */
            invokevirtual java.nio.IntBuffer.position:()I
            aload 0 /* this */
            iload 1 /* dstx */
            iload 2 /* dsty */
            invokevirtual com.sun.prism.Image$IntAccess.getIndex:(II)I
            iadd
            invokevirtual java.nio.IntBuffer.position:(I)Ljava/nio/Buffer;
            pop
         2: .line 1191
            aload 5 /* reader */
            iload 6 /* srcx */
            iload 7 /* srcy */
            iload 3 /* w */
            iload 4 /* h */
         3: .line 1192
            aload 0 /* this */
            getfield com.sun.prism.Image$IntAccess.theFormat:Ljavafx/scene/image/PixelFormat;
            checkcast javafx.scene.image.WritablePixelFormat
         4: .line 1193
            aload 8 /* b */
            aload 0 /* this */
            getfield com.sun.prism.Image$IntAccess.scanlineElems:I
         5: .line 1191
            invokeinterface javafx.scene.image.PixelReader.getPixels:(IIIILjavafx/scene/image/WritablePixelFormat;Ljava/nio/Buffer;I)V
         6: .line 1194
            return
        end local 8 // java.nio.IntBuffer b
        end local 7 // int srcy
        end local 6 // int srcx
        end local 5 // javafx.scene.image.PixelReader reader
        end local 4 // int h
        end local 3 // int w
        end local 2 // int dsty
        end local 1 // int dstx
        end local 0 // com.sun.prism.Image$IntAccess this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/prism/Image$IntAccess;
            0    7     1    dstx  I
            0    7     2    dsty  I
            0    7     3       w  I
            0    7     4       h  I
            0    7     5  reader  Ljavafx/scene/image/PixelReader;
            0    7     6    srcx  I
            0    7     7    srcy  I
            1    7     8       b  Ljava/nio/IntBuffer;
    MethodParameters:
        Name  Flags
      dstx    
      dsty    
      w       
      h       
      reader  
      srcx    
      srcy    
}
Signature: Lcom/sun/prism/Image$BaseAccessor<Ljava/nio/IntBuffer;>;
SourceFile: "Image.java"
NestHost: com.sun.prism.Image
InnerClasses:
  abstract BaseAccessor = com.sun.prism.Image$BaseAccessor of com.sun.prism.Image
  IntAccess = com.sun.prism.Image$IntAccess of com.sun.prism.Image