class com.sun.prism.Image$ByteAccess extends com.sun.prism.Image$BaseAccessor<java.nio.ByteBuffer>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.prism.Image$ByteAccess
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.ByteBuffer>, com.sun.javafx.image.PixelGetter<java.nio.ByteBuffer>, com.sun.javafx.image.PixelSetter<java.nio.ByteBuffer>, java.nio.ByteBuffer, );
descriptor: (Lcom/sun/prism/Image;Ljavafx/scene/image/PixelFormat;Lcom/sun/javafx/image/PixelGetter;Lcom/sun/javafx/image/PixelSetter;Ljava/nio/ByteBuffer;I)V
flags: (0x0000)
Code:
stack=7, locals=7, args_size=7
start local 0 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
putfield com.sun.prism.Image$ByteAccess.this$0:Lcom/sun/prism/Image;
1: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
invokespecial com.sun.prism.Image$BaseAccessor.<init>:(Lcom/sun/prism/Image;Ljavafx/scene/image/PixelFormat;Lcom/sun/javafx/image/PixelGetter;Lcom/sun/javafx/image/PixelSetter;Ljava/nio/Buffer;I)V
2: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/Image$ByteAccess;
0 3 2 fmt Ljavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;
0 3 3 getter Lcom/sun/javafx/image/PixelGetter<Ljava/nio/ByteBuffer;>;
0 3 4 setter Lcom/sun/javafx/image/PixelSetter<Ljava/nio/ByteBuffer;>;
0 3 5 buffer Ljava/nio/ByteBuffer;
0 3 6 numbytes I
Signature: (Ljavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;Lcom/sun/javafx/image/PixelGetter<Ljava/nio/ByteBuffer;>;Lcom/sun/javafx/image/PixelSetter<Ljava/nio/ByteBuffer;>;Ljava/nio/ByteBuffer;I)V
MethodParameters:
Name Flags
this$0 final
fmt
getter
setter
buffer
numbytes
void <init>(javafx.scene.image.PixelFormat<java.nio.ByteBuffer>, java.nio.ByteBuffer, );
descriptor: (Lcom/sun/prism/Image;Ljavafx/scene/image/PixelFormat;Ljava/nio/ByteBuffer;I)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield com.sun.prism.Image$ByteAccess.this$0:Lcom/sun/prism/Image;
1: aload 0
aload 1
aload 2
aload 3
iload 4
invokespecial com.sun.prism.Image$BaseAccessor.<init>:(Lcom/sun/prism/Image;Ljavafx/scene/image/PixelFormat;Ljava/nio/Buffer;I)V
2: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/prism/Image$ByteAccess;
0 3 2 fmt Ljavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;
0 3 3 buffer Ljava/nio/ByteBuffer;
0 3 4 numbytes I
Signature: (Ljavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;Ljava/nio/ByteBuffer;I)V
MethodParameters:
Name Flags
this$0 final
fmt
buffer
numbytes
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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 5
invokestatic com.sun.javafx.image.PixelUtils.getByteSetter:(Ljavafx/scene/image/WritablePixelFormat;)Lcom/sun/javafx/image/BytePixelSetter;
astore 9
start local 9 1: aload 0
invokevirtual com.sun.prism.Image$ByteAccess.getGetter:()Lcom/sun/javafx/image/PixelGetter;
aload 9
invokestatic com.sun.javafx.image.PixelUtils.getB2BConverter:(Lcom/sun/javafx/image/PixelGetter;Lcom/sun/javafx/image/PixelSetter;)Lcom/sun/javafx/image/ByteToBytePixelConverter;
2: astore 10
start local 10 3: aload 10
aload 0
invokevirtual com.sun.prism.Image$ByteAccess.getBuffer:()Ljava/nio/Buffer;
checkcast java.nio.ByteBuffer
aload 0
iload 1
iload 2
invokevirtual com.sun.prism.Image$ByteAccess.getIndex:(II)I
aload 0
getfield com.sun.prism.Image$ByteAccess.scanlineElems:I
4: aload 6
iload 7
iload 8
5: iload 3
iload 4
6: invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:(Ljava/nio/ByteBuffer;II[BIIII)V
7: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/prism/Image$ByteAccess;
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 b2bconverter Lcom/sun/javafx/image/ByteToBytePixelConverter;
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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 5
invokestatic com.sun.javafx.image.PixelUtils.getIntSetter:(Ljavafx/scene/image/WritablePixelFormat;)Lcom/sun/javafx/image/IntPixelSetter;
astore 9
start local 9 1: aload 0
invokevirtual com.sun.prism.Image$ByteAccess.getGetter:()Lcom/sun/javafx/image/PixelGetter;
aload 9
invokestatic com.sun.javafx.image.PixelUtils.getB2IConverter:(Lcom/sun/javafx/image/PixelGetter;Lcom/sun/javafx/image/PixelSetter;)Lcom/sun/javafx/image/ByteToIntPixelConverter;
2: astore 10
start local 10 3: aload 10
aload 0
invokevirtual com.sun.prism.Image$ByteAccess.getBuffer:()Ljava/nio/Buffer;
checkcast java.nio.ByteBuffer
aload 0
iload 1
iload 2
invokevirtual com.sun.prism.Image$ByteAccess.getIndex:(II)I
aload 0
getfield com.sun.prism.Image$ByteAccess.scanlineElems:I
4: aload 6
iload 7
iload 8
5: iload 3
iload 4
6: invokeinterface com.sun.javafx.image.ByteToIntPixelConverter.convert:(Ljava/nio/ByteBuffer;II[IIIII)V
7: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/prism/Image$ByteAccess;
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 b2iconverter Lcom/sun/javafx/image/ByteToIntPixelConverter;
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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 5
invokestatic com.sun.javafx.image.PixelUtils.getByteGetter:(Ljavafx/scene/image/PixelFormat;)Lcom/sun/javafx/image/BytePixelGetter;
astore 9
start local 9 1: aload 9
aload 0
invokevirtual com.sun.prism.Image$ByteAccess.getSetter:()Lcom/sun/javafx/image/PixelSetter;
invokestatic com.sun.javafx.image.PixelUtils.getB2BConverter:(Lcom/sun/javafx/image/PixelGetter;Lcom/sun/javafx/image/PixelSetter;)Lcom/sun/javafx/image/ByteToBytePixelConverter;
2: astore 10
start local 10 3: aload 10
aload 6
iload 7
iload 8
4: aload 0
invokevirtual com.sun.prism.Image$ByteAccess.getBuffer:()Ljava/nio/Buffer;
checkcast java.nio.ByteBuffer
aload 0
iload 1
iload 2
invokevirtual com.sun.prism.Image$ByteAccess.getIndex:(II)I
aload 0
getfield com.sun.prism.Image$ByteAccess.scanlineElems:I
5: iload 3
iload 4
6: invokeinterface com.sun.javafx.image.ByteToBytePixelConverter.convert:([BIILjava/nio/ByteBuffer;IIII)V
7: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/prism/Image$ByteAccess;
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 b2bconverter Lcom/sun/javafx/image/ByteToBytePixelConverter;
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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 5
invokestatic com.sun.javafx.image.PixelUtils.getIntGetter:(Ljavafx/scene/image/PixelFormat;)Lcom/sun/javafx/image/IntPixelGetter;
astore 9
start local 9 1: aload 9
aload 0
invokevirtual com.sun.prism.Image$ByteAccess.getSetter:()Lcom/sun/javafx/image/PixelSetter;
invokestatic com.sun.javafx.image.PixelUtils.getI2BConverter:(Lcom/sun/javafx/image/PixelGetter;Lcom/sun/javafx/image/PixelSetter;)Lcom/sun/javafx/image/IntToBytePixelConverter;
2: astore 10
start local 10 3: aload 10
aload 6
iload 7
iload 8
4: aload 0
invokevirtual com.sun.prism.Image$ByteAccess.getBuffer:()Ljava/nio/Buffer;
checkcast java.nio.ByteBuffer
aload 0
iload 1
iload 2
invokevirtual com.sun.prism.Image$ByteAccess.getIndex:(II)I
aload 0
getfield com.sun.prism.Image$ByteAccess.scanlineElems:I
5: iload 3
iload 4
6: invokeinterface com.sun.javafx.image.IntToBytePixelConverter.convert:([IIILjava/nio/ByteBuffer;IIII)V
7: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/prism/Image$ByteAccess;
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 i2bconverter Lcom/sun/javafx/image/IntToBytePixelConverter;
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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 0
getfield com.sun.prism.Image$ByteAccess.theBuffer:Ljava/nio/Buffer;
checkcast java.nio.ByteBuffer
invokevirtual java.nio.ByteBuffer.duplicate:()Ljava/nio/ByteBuffer;
astore 8
start local 8 1: aload 8
aload 8
invokevirtual java.nio.ByteBuffer.position:()I
aload 0
iload 1
iload 2
invokevirtual com.sun.prism.Image$ByteAccess.getIndex:(II)I
iadd
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
2: aload 5
iload 6
iload 7
iload 3
iload 4
3: aload 0
getfield com.sun.prism.Image$ByteAccess.theFormat:Ljavafx/scene/image/PixelFormat;
checkcast javafx.scene.image.WritablePixelFormat
4: aload 8
aload 0
getfield com.sun.prism.Image$ByteAccess.scanlineElems:I
5: invokeinterface javafx.scene.image.PixelReader.getPixels:(IIIILjavafx/scene/image/WritablePixelFormat;Ljava/nio/Buffer;I)V
6: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/prism/Image$ByteAccess;
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/ByteBuffer;
MethodParameters:
Name Flags
dstx
dsty
w
h
reader
srcx
srcy
}
Signature: Lcom/sun/prism/Image$BaseAccessor<Ljava/nio/ByteBuffer;>;
SourceFile: "Image.java"
NestHost: com.sun.prism.Image
InnerClasses:
abstract BaseAccessor = com.sun.prism.Image$BaseAccessor of com.sun.prism.Image
ByteAccess = com.sun.prism.Image$ByteAccess of com.sun.prism.Image