final class com.sun.javafx.webkit.prism.RTImage extends com.sun.javafx.webkit.prism.PrismImage implements com.sun.prism.ResourceFactoryListener
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.javafx.webkit.prism.RTImage
super_class: com.sun.javafx.webkit.prism.PrismImage
{
private com.sun.prism.RTTexture txt;
descriptor: Lcom/sun/prism/RTTexture;
flags: (0x0002) ACC_PRIVATE
private final int width;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int height;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean listenerAdded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.nio.ByteBuffer pixelBuffer;
descriptor: Ljava/nio/ByteBuffer;
flags: (0x0002) ACC_PRIVATE
private float pixelScale;
descriptor: F
flags: (0x0002) ACC_PRIVATE
void <init>(int, int, float);
descriptor: (IIF)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial com.sun.javafx.webkit.prism.PrismImage.<init>:()V
1: aload 0
iconst_0
putfield com.sun.javafx.webkit.prism.RTImage.listenerAdded:Z
2: aload 0
iload 1
putfield com.sun.javafx.webkit.prism.RTImage.width:I
3: aload 0
iload 2
putfield com.sun.javafx.webkit.prism.RTImage.height:I
4: aload 0
fload 3
putfield com.sun.javafx.webkit.prism.RTImage.pixelScale:F
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/webkit/prism/RTImage;
0 6 1 w I
0 6 2 h I
0 6 3 pixelScale F
MethodParameters:
Name Flags
w
h
pixelScale
com.sun.prism.Image getImage();
descriptor: ()Lcom/sun/prism/Image;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.webkit.prism.RTImage.getPixelBuffer:()Ljava/nio/ByteBuffer;
1: aload 0
invokevirtual com.sun.javafx.webkit.prism.RTImage.getWidth:()I
aload 0
invokevirtual com.sun.javafx.webkit.prism.RTImage.getHeight:()I
2: invokestatic com.sun.prism.Image.fromByteBgraPreData:(Ljava/nio/ByteBuffer;II)Lcom/sun/prism/Image;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/webkit/prism/RTImage;
com.sun.prism.Graphics getGraphics();
descriptor: ()Lcom/sun/prism/Graphics;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.webkit.prism.RTImage.getTexture:()Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
astore 1
start local 1 1: aload 1
invokestatic com.sun.javafx.webkit.prism.PrismGraphicsManager.getPixelScaleTransform:()Lcom/sun/javafx/geom/transform/BaseTransform;
invokeinterface com.sun.prism.Graphics.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/webkit/prism/RTImage;
1 3 1 g Lcom/sun/prism/Graphics;
private com.sun.prism.RTTexture getTexture();
descriptor: ()Lcom/sun/prism/RTTexture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.txt:Lcom/sun/prism/RTTexture;
ifnonnull 12
1: invokestatic com.sun.prism.GraphicsPipeline.getDefaultResourceFactory:()Lcom/sun/prism/ResourceFactory;
astore 1
start local 1 2: aload 0
aload 1
3: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.width:I
i2f
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.pixelScale:F
fmul
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
4: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.height:I
i2f
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.pixelScale:F
fmul
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
5: getstatic com.sun.prism.Texture$WrapMode.CLAMP_NOT_NEEDED:Lcom/sun/prism/Texture$WrapMode;
6: invokeinterface com.sun.prism.ResourceFactory.createRTTexture:(IILcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/RTTexture;
putfield com.sun.javafx.webkit.prism.RTImage.txt:Lcom/sun/prism/RTTexture;
7: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.txt:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.contentsUseful:()V
8: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.txt:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.makePermanent:()V
9: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.listenerAdded:Z
ifne 12
10: aload 1
aload 0
invokeinterface com.sun.prism.ResourceFactory.addFactoryListener:(Lcom/sun/prism/ResourceFactoryListener;)V
11: aload 0
iconst_1
putfield com.sun.javafx.webkit.prism.RTImage.listenerAdded:Z
end local 1 12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.txt:Lcom/sun/prism/RTTexture;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/javafx/webkit/prism/RTImage;
2 12 1 f Lcom/sun/prism/ResourceFactory;
void draw(com.sun.prism.Graphics, int, int, int, int, int, int, int, int);
descriptor: (Lcom/sun/prism/Graphics;IIIIIIII)V
flags: (0x0000)
Code:
stack=11, locals=15, args_size=10
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 start local 9 0: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.txt:Lcom/sun/prism/RTTexture;
ifnonnull 2
aload 1
invokeinterface com.sun.prism.Graphics.getCompositeMode:()Lcom/sun/prism/CompositeMode;
getstatic com.sun.prism.CompositeMode.SRC_OVER:Lcom/sun/prism/CompositeMode;
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.prism.PrinterGraphics
ifeq 17
3: iload 8
iload 6
isub
istore 10
start local 10 4: iload 9
iload 7
isub
istore 11
start local 11 5: iload 10
iload 11
imul
invokestatic java.nio.IntBuffer.allocate:(I)Ljava/nio/IntBuffer;
astore 12
start local 12 6: aload 0
aload 12
invokedynamic run(Lcom/sun/javafx/webkit/prism/RTImage;Ljava/nio/IntBuffer;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/sun/javafx/webkit/prism/RTImage.lambda$0(Ljava/nio/IntBuffer;)V (7)
()V
invokestatic com.sun.javafx.webkit.prism.PrismInvoker.runOnRenderThread:(Ljava/lang/Runnable;)V
7: aload 12
iload 10
iload 11
invokestatic com.sun.prism.Image.fromIntArgbPreData:(Ljava/nio/IntBuffer;II)Lcom/sun/prism/Image;
astore 13
start local 13 8: aload 1
invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
9: aload 13
getstatic com.sun.prism.Texture$Usage.STATIC:Lcom/sun/prism/Texture$Usage;
getstatic com.sun.prism.Texture$WrapMode.CLAMP_NOT_NEEDED:Lcom/sun/prism/Texture$WrapMode;
10: invokeinterface com.sun.prism.ResourceFactory.createTexture:(Lcom/sun/prism/Image;Lcom/sun/prism/Texture$Usage;Lcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/Texture;
astore 14
start local 14 11: aload 1
aload 14
12: iload 2
i2f
iload 3
i2f
iload 4
i2f
iload 5
i2f
13: fconst_0
fconst_0
iload 10
i2f
iload 11
i2f
14: invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
15: aload 14
invokeinterface com.sun.prism.Texture.dispose:()V
end local 14 end local 13 end local 12 end local 11 end local 10 16: goto 28
17: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.txt:Lcom/sun/prism/RTTexture;
ifnonnull 23
18: aload 1
invokeinterface com.sun.prism.Graphics.getPaint:()Lcom/sun/prism/paint/Paint;
astore 10
start local 10 19: aload 1
getstatic com.sun.prism.paint.Color.TRANSPARENT:Lcom/sun/prism/paint/Color;
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
20: aload 1
iload 2
i2f
iload 3
i2f
iload 4
i2f
iload 5
i2f
invokeinterface com.sun.prism.Graphics.fillQuad:(FFFF)V
21: aload 1
aload 10
invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
end local 10 22: goto 28
23: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.txt:Lcom/sun/prism/RTTexture;
24: iload 2
i2f
iload 3
i2f
iload 4
i2f
iload 5
i2f
25: iload 6
i2f
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.pixelScale:F
fmul
iload 7
i2f
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.pixelScale:F
fmul
26: iload 8
i2f
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.pixelScale:F
fmul
iload 9
i2f
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.pixelScale:F
fmul
27: invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
28: StackMap locals:
StackMap stack:
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 29 0 this Lcom/sun/javafx/webkit/prism/RTImage;
0 29 1 g Lcom/sun/prism/Graphics;
0 29 2 dstx1 I
0 29 3 dsty1 I
0 29 4 dstx2 I
0 29 5 dsty2 I
0 29 6 srcx1 I
0 29 7 srcy1 I
0 29 8 srcx2 I
0 29 9 srcy2 I
4 16 10 w I
5 16 11 h I
6 16 12 pixels Ljava/nio/IntBuffer;
8 16 13 img Lcom/sun/prism/Image;
11 16 14 t Lcom/sun/prism/Texture;
19 22 10 p Lcom/sun/prism/paint/Paint;
MethodParameters:
Name Flags
g
dstx1
dsty1
dstx2
dsty2
srcx1
srcy1
srcx2
srcy2
void dispose();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic run(Lcom/sun/javafx/webkit/prism/RTImage;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/sun/javafx/webkit/prism/RTImage.lambda$1()V (7)
()V
invokestatic com.sun.javafx.webkit.prism.PrismInvoker.invokeOnRenderThread:(Ljava/lang/Runnable;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/webkit/prism/RTImage;
public int getWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.width:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/webkit/prism/RTImage;
public int getHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.height:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/webkit/prism/RTImage;
public java.nio.ByteBuffer getPixelBuffer();
descriptor: ()Ljava/nio/ByteBuffer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.pixelBuffer:Ljava/nio/ByteBuffer;
ifnonnull 6
2: aload 0
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.width:I
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.height:I
imul
iconst_4
imul
invokestatic java.nio.ByteBuffer.allocateDirect:(I)Ljava/nio/ByteBuffer;
putfield com.sun.javafx.webkit.prism.RTImage.pixelBuffer:Ljava/nio/ByteBuffer;
3: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.pixelBuffer:Ljava/nio/ByteBuffer;
ifnull 6
4: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.pixelBuffer:Ljava/nio/ByteBuffer;
invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
pop
5: iconst_1
istore 1
6: StackMap locals: int
StackMap stack:
iload 1
ifne 7
aload 0
invokevirtual com.sun.javafx.webkit.prism.RTImage.isDirty:()Z
ifeq 8
7: StackMap locals:
StackMap stack:
aload 0
invokedynamic run(Lcom/sun/javafx/webkit/prism/RTImage;)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/sun/javafx/webkit/prism/RTImage.lambda$2()V (7)
()V
invokestatic com.sun.javafx.webkit.prism.PrismInvoker.runOnRenderThread:(Ljava/lang/Runnable;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.pixelBuffer:Ljava/nio/ByteBuffer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/webkit/prism/RTImage;
1 9 1 isNew Z
protected void drawPixelBuffer();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.sun.javafx.webkit.prism.RTImage$1
dup
aload 0
invokespecial com.sun.javafx.webkit.prism.RTImage$1.<init>:(Lcom/sun/javafx/webkit/prism/RTImage;)V
invokestatic com.sun.javafx.webkit.prism.PrismInvoker.invokeOnRenderThread:(Ljava/lang/Runnable;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/webkit/prism/RTImage;
public void factoryReset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.txt:Lcom/sun/prism/RTTexture;
ifnull 3
1: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.txt:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.dispose:()V
2: aload 0
aconst_null
putfield com.sun.javafx.webkit.prism.RTImage.txt:Lcom/sun/prism/RTTexture;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/webkit/prism/RTImage;
public void factoryReleased();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/webkit/prism/RTImage;
public float getPixelScale();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.pixelScale:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/webkit/prism/RTImage;
private void lambda$0(java.nio.IntBuffer);
descriptor: (Ljava/nio/IntBuffer;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
invokevirtual com.sun.javafx.webkit.prism.RTImage.getTexture:()Lcom/sun/prism/RTTexture;
aload 1
invokeinterface com.sun.prism.RTTexture.readPixels:(Ljava/nio/Buffer;)Z
pop
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/webkit/prism/RTImage;
private void lambda$1();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.txt:Lcom/sun/prism/RTTexture;
ifnull 3
1: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.txt:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.dispose:()V
2: aload 0
aconst_null
putfield com.sun.javafx.webkit.prism.RTImage.txt:Lcom/sun/prism/RTTexture;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/webkit/prism/RTImage;
private void lambda$2();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=11, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.webkit.prism.RTImage.flushRQ:()V
1: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.txt:Lcom/sun/prism/RTTexture;
ifnull 22
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.pixelBuffer:Ljava/nio/ByteBuffer;
ifnull 22
2: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.txt:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getPixelFormat:()Lcom/sun/prism/PixelFormat;
astore 1
start local 1 3: aload 1
getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
if_acmpeq 6
4: aload 1
getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
if_acmpeq 6
5: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Unexpected pixel format: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
6: StackMap locals: com.sun.prism.PixelFormat
StackMap stack:
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.txt:Lcom/sun/prism/RTTexture;
astore 2
start local 2 7: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.pixelScale:F
fconst_1
fcmpl
ifeq 14
8: invokestatic com.sun.prism.GraphicsPipeline.getDefaultResourceFactory:()Lcom/sun/prism/ResourceFactory;
astore 3
start local 3 9: aload 3
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.width:I
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.height:I
getstatic com.sun.prism.Texture$WrapMode.CLAMP_NOT_NEEDED:Lcom/sun/prism/Texture$WrapMode;
invokeinterface com.sun.prism.ResourceFactory.createRTTexture:(IILcom/sun/prism/Texture$WrapMode;)Lcom/sun/prism/RTTexture;
astore 2
10: aload 2
invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
astore 4
start local 4 11: aload 4
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.txt:Lcom/sun/prism/RTTexture;
fconst_0
fconst_0
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.width:I
i2f
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.height:I
i2f
12: fconst_0
fconst_0
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.width:I
i2f
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.pixelScale:F
fmul
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.height:I
i2f
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.pixelScale:F
fmul
13: invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
end local 4 end local 3 14: StackMap locals: com.sun.prism.RTTexture
StackMap stack:
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.pixelBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.rewind:()Ljava/nio/Buffer;
pop
15: aload 2
invokeinterface com.sun.prism.RTTexture.getPixels:()[I
astore 3
start local 3 16: aload 3
ifnull 19
17: aload 0
getfield com.sun.javafx.webkit.prism.RTImage.pixelBuffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.asIntBuffer:()Ljava/nio/IntBuffer;
aload 3
invokevirtual java.nio.IntBuffer.put:([I)Ljava/nio/IntBuffer;
pop
18: goto 20
19: StackMap locals: int[]
StackMap stack:
aload 2
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.pixelBuffer:Ljava/nio/ByteBuffer;
invokeinterface com.sun.prism.RTTexture.readPixels:(Ljava/nio/Buffer;)Z
pop
20: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield com.sun.javafx.webkit.prism.RTImage.txt:Lcom/sun/prism/RTTexture;
if_acmpeq 22
21: aload 2
invokeinterface com.sun.prism.RTTexture.dispose:()V
end local 3 end local 2 end local 1 22: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/javafx/webkit/prism/RTImage;
3 22 1 pf Lcom/sun/prism/PixelFormat;
7 22 2 t Lcom/sun/prism/RTTexture;
9 14 3 f Lcom/sun/prism/ResourceFactory;
11 14 4 g Lcom/sun/prism/Graphics;
16 22 3 pixels [I
}
SourceFile: "RTImage.java"
NestMembers:
com.sun.javafx.webkit.prism.RTImage$1
InnerClasses:
com.sun.javafx.webkit.prism.RTImage$1
public final Usage = com.sun.prism.Texture$Usage of com.sun.prism.Texture
public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles