class com.sun.prism.Image$ScaledAccessor<I extends java.nio.Buffer> extends com.sun.prism.Image$Accessor<I>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.prism.Image$ScaledAccessor
super_class: com.sun.prism.Image$Accessor
{
com.sun.prism.Image$Accessor<I> theDelegate;
descriptor: Lcom/sun/prism/Image$Accessor;
flags: (0x0000)
Signature: Lcom/sun/prism/Image$Accessor<TI;>;
float pixelScale;
descriptor: F
flags: (0x0000)
final com.sun.prism.Image this$0;
descriptor: Lcom/sun/prism/Image;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(com.sun.prism.Image$Accessor<I>, );
descriptor: (Lcom/sun/prism/Image;Lcom/sun/prism/Image$Accessor;F)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield com.sun.prism.Image$ScaledAccessor.this$0:Lcom/sun/prism/Image;
aload 0
aload 1
invokespecial com.sun.prism.Image$Accessor.<init>:(Lcom/sun/prism/Image;)V
1: aload 0
aload 2
putfield com.sun.prism.Image$ScaledAccessor.theDelegate:Lcom/sun/prism/Image$Accessor;
2: aload 0
fload 3
putfield com.sun.prism.Image$ScaledAccessor.pixelScale:F
3: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/prism/Image$ScaledAccessor<TI;>;
0 4 2 delegate Lcom/sun/prism/Image$Accessor<TI;>;
0 4 3 pixelScale F
Signature: (Lcom/sun/prism/Image$Accessor<TI;>;F)V
MethodParameters:
Name Flags
this$0 final
delegate
pixelScale
private int scale(int);
descriptor: (I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
i2f
ldc 0.5
fadd
aload 0
getfield com.sun.prism.Image$ScaledAccessor.pixelScale:F
fmul
f2i
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image$ScaledAccessor<TI;>;
0 1 1 v I
MethodParameters:
Name Flags
v
public int getArgb(int, int);
descriptor: (II)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.prism.Image$ScaledAccessor.theDelegate:Lcom/sun/prism/Image$Accessor;
aload 0
iload 1
invokevirtual com.sun.prism.Image$ScaledAccessor.scale:(I)I
aload 0
iload 2
invokevirtual com.sun.prism.Image$ScaledAccessor.scale:(I)I
invokevirtual com.sun.prism.Image$Accessor.getArgb:(II)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image$ScaledAccessor<TI;>;
0 1 1 x I
0 1 2 y I
MethodParameters:
Name Flags
x
y
public void setArgb(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.UnsupportedOperationException
dup
ldc "Pixel setting for scaled images not supported yet"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image$ScaledAccessor<TI;>;
0 1 1 x I
0 1 2 y I
0 1 3 argb I
MethodParameters:
Name Flags
x
y
argb
public javafx.scene.image.PixelFormat<I> getPlatformPixelFormat();
descriptor: ()Ljavafx/scene/image/PixelFormat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.Image$ScaledAccessor.theDelegate:Lcom/sun/prism/Image$Accessor;
invokevirtual com.sun.prism.Image$Accessor.getPlatformPixelFormat:()Ljavafx/scene/image/PixelFormat;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image$ScaledAccessor<TI;>;
Signature: ()Ljavafx/scene/image/PixelFormat<TI;>;
public boolean isWritable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.prism.Image$ScaledAccessor.theDelegate:Lcom/sun/prism/Image$Accessor;
invokevirtual com.sun.prism.Image$Accessor.isWritable:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image$ScaledAccessor<TI;>;
public com.sun.javafx.tk.PlatformImage promoteToWritableImage();
descriptor: ()Lcom/sun/javafx/tk/PlatformImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
ldc "Pixel setting for scaled images not supported yet"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/prism/Image$ScaledAccessor<TI;>;
public <T extends java.nio.Buffer> void getPixels(int, int, int, int, javafx.scene.image.WritablePixelFormat<T>, T, );
descriptor: (IIIILjavafx/scene/image/WritablePixelFormat;Ljava/nio/Buffer;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=16, 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 5
invokestatic com.sun.javafx.image.PixelUtils.getSetter:(Ljavafx/scene/image/WritablePixelFormat;)Lcom/sun/javafx/image/PixelSetter;
astore 8
start local 8 1: aload 6
invokevirtual java.nio.Buffer.position:()I
istore 9
start local 9 2: aload 8
invokeinterface com.sun.javafx.image.PixelSetter.getNumElements:()I
istore 10
start local 10 3: iconst_0
istore 11
start local 11 4: goto 16
5: StackMap locals: com.sun.prism.Image$ScaledAccessor int int int int javafx.scene.image.WritablePixelFormat java.nio.Buffer int com.sun.javafx.image.PixelSetter int int int
StackMap stack:
aload 0
iload 2
iload 11
iadd
invokevirtual com.sun.prism.Image$ScaledAccessor.scale:(I)I
istore 12
start local 12 6: iload 9
istore 13
start local 13 7: iconst_0
istore 14
start local 14 8: goto 13
9: StackMap locals: int int int
StackMap stack:
aload 0
iload 1
iload 14
iadd
invokevirtual com.sun.prism.Image$ScaledAccessor.scale:(I)I
istore 15
start local 15 10: aload 8
aload 6
iload 13
aload 0
getfield com.sun.prism.Image$ScaledAccessor.theDelegate:Lcom/sun/prism/Image$Accessor;
iload 15
iload 12
invokevirtual com.sun.prism.Image$Accessor.getArgb:(II)I
invokeinterface com.sun.javafx.image.PixelSetter.setArgb:(Ljava/nio/Buffer;II)V
11: iload 13
iload 10
iadd
istore 13
end local 15 12: iinc 14 1
StackMap locals:
StackMap stack:
13: iload 14
iload 3
if_icmplt 9
end local 14 14: iload 9
iload 7
iadd
istore 9
end local 13 end local 12 15: iinc 11 1
StackMap locals:
StackMap stack:
16: iload 11
iload 4
if_icmplt 5
end local 11 17: 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 18 0 this Lcom/sun/prism/Image$ScaledAccessor<TI;>;
0 18 1 x I
0 18 2 y I
0 18 3 w I
0 18 4 h I
0 18 5 pixelformat Ljavafx/scene/image/WritablePixelFormat<TT;>;
0 18 6 pixels TT;
0 18 7 scanlineElems I
1 18 8 setter Lcom/sun/javafx/image/PixelSetter<TT;>;
2 18 9 offset I
3 18 10 numElem I
4 17 11 rely I
6 15 12 sy I
7 15 13 rowoff I
8 14 14 relx I
10 12 15 sx I
Signature: <T:Ljava/nio/Buffer;>(IIIILjavafx/scene/image/WritablePixelFormat<TT;>;TT;I)V
MethodParameters:
Name Flags
x
y
w
h
pixelformat
pixels
scanlineElems
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=8, locals=10, 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 6
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
astore 9
start local 9 1: aload 9
iload 7
invokevirtual java.nio.ByteBuffer.position:(I)Ljava/nio/Buffer;
pop
2: aload 0
iload 1
iload 2
iload 3
iload 4
aload 5
aload 9
iload 8
invokevirtual com.sun.prism.Image$ScaledAccessor.getPixels:(IIIILjavafx/scene/image/WritablePixelFormat;Ljava/nio/Buffer;I)V
3: return
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 4 0 this Lcom/sun/prism/Image$ScaledAccessor<TI;>;
0 4 1 x I
0 4 2 y I
0 4 3 w I
0 4 4 h I
0 4 5 pixelformat Ljavafx/scene/image/WritablePixelFormat<Ljava/nio/ByteBuffer;>;
0 4 6 pixels [B
0 4 7 offset I
0 4 8 scanlineBytes I
1 4 9 bb Ljava/nio/ByteBuffer;
Signature: (IIIILjavafx/scene/image/WritablePixelFormat<Ljava/nio/ByteBuffer;>;[BII)V
MethodParameters:
Name Flags
x
y
w
h
pixelformat
pixels
offset
scanlineBytes
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=8, locals=10, 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 6
invokestatic java.nio.IntBuffer.wrap:([I)Ljava/nio/IntBuffer;
astore 9
start local 9 1: aload 9
iload 7
invokevirtual java.nio.IntBuffer.position:(I)Ljava/nio/Buffer;
pop
2: aload 0
iload 1
iload 2
iload 3
iload 4
aload 5
aload 9
iload 8
invokevirtual com.sun.prism.Image$ScaledAccessor.getPixels:(IIIILjavafx/scene/image/WritablePixelFormat;Ljava/nio/Buffer;I)V
3: return
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 4 0 this Lcom/sun/prism/Image$ScaledAccessor<TI;>;
0 4 1 x I
0 4 2 y I
0 4 3 w I
0 4 4 h I
0 4 5 pixelformat Ljavafx/scene/image/WritablePixelFormat<Ljava/nio/IntBuffer;>;
0 4 6 pixels [I
0 4 7 offset I
0 4 8 scanlineInts I
1 4 9 ib Ljava/nio/IntBuffer;
Signature: (IIIILjavafx/scene/image/WritablePixelFormat<Ljava/nio/IntBuffer;>;[III)V
MethodParameters:
Name Flags
x
y
w
h
pixelformat
pixels
offset
scanlineInts
public <T extends java.nio.Buffer> void setPixels(int, int, int, int, javafx.scene.image.PixelFormat<T>, T, );
descriptor: (IIIILjavafx/scene/image/PixelFormat;Ljava/nio/Buffer;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, 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: new java.lang.UnsupportedOperationException
dup
ldc "Pixel setting for scaled images not supported yet"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
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 1 0 this Lcom/sun/prism/Image$ScaledAccessor<TI;>;
0 1 1 x I
0 1 2 y I
0 1 3 w I
0 1 4 h I
0 1 5 pixelformat Ljavafx/scene/image/PixelFormat<TT;>;
0 1 6 pixels TT;
0 1 7 scanlineElems I
Signature: <T:Ljava/nio/Buffer;>(IIIILjavafx/scene/image/PixelFormat<TT;>;TT;I)V
MethodParameters:
Name Flags
x
y
w
h
pixelformat
pixels
scanlineElems
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=3, locals=9, 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: new java.lang.UnsupportedOperationException
dup
ldc "Pixel setting for scaled images not supported yet"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
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 1 0 this Lcom/sun/prism/Image$ScaledAccessor<TI;>;
0 1 1 x I
0 1 2 y I
0 1 3 w I
0 1 4 h I
0 1 5 pixelformat Ljavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;
0 1 6 pixels [B
0 1 7 offset I
0 1 8 scanlineBytes I
Signature: (IIIILjavafx/scene/image/PixelFormat<Ljava/nio/ByteBuffer;>;[BII)V
MethodParameters:
Name Flags
x
y
w
h
pixelformat
pixels
offset
scanlineBytes
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=3, locals=9, 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: new java.lang.UnsupportedOperationException
dup
ldc "Pixel setting for scaled images not supported yet"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
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 1 0 this Lcom/sun/prism/Image$ScaledAccessor<TI;>;
0 1 1 x I
0 1 2 y I
0 1 3 w I
0 1 4 h I
0 1 5 pixelformat Ljavafx/scene/image/PixelFormat<Ljava/nio/IntBuffer;>;
0 1 6 pixels [I
0 1 7 offset I
0 1 8 scanlineInts I
Signature: (IIIILjavafx/scene/image/PixelFormat<Ljava/nio/IntBuffer;>;[III)V
MethodParameters:
Name Flags
x
y
w
h
pixelformat
pixels
offset
scanlineInts
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=3, locals=8, 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: new java.lang.UnsupportedOperationException
dup
ldc "Pixel setting for scaled images not supported yet"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
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 1 0 this Lcom/sun/prism/Image$ScaledAccessor<TI;>;
0 1 1 dstx I
0 1 2 dsty I
0 1 3 w I
0 1 4 h I
0 1 5 reader Ljavafx/scene/image/PixelReader;
0 1 6 srcx I
0 1 7 srcy I
MethodParameters:
Name Flags
dstx
dsty
w
h
reader
srcx
srcy
}
Signature: <I:Ljava/nio/Buffer;>Lcom/sun/prism/Image$Accessor<TI;>;
SourceFile: "Image.java"
NestHost: com.sun.prism.Image
InnerClasses:
abstract Accessor = com.sun.prism.Image$Accessor of com.sun.prism.Image
ScaledAccessor = com.sun.prism.Image$ScaledAccessor of com.sun.prism.Image