final class com.sun.javafx.webkit.prism.WCPageBackBufferImpl extends com.sun.webkit.graphics.WCPageBackBuffer 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.WCPageBackBufferImpl
super_class: com.sun.webkit.graphics.WCPageBackBuffer
{
private com.sun.prism.RTTexture texture;
descriptor: Lcom/sun/prism/RTTexture;
flags: (0x0002) ACC_PRIVATE
private boolean listenerAdded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float pixelScale;
descriptor: F
flags: (0x0002) ACC_PRIVATE
void <init>(float);
descriptor: (F)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.sun.webkit.graphics.WCPageBackBuffer.<init>:()V
1: aload 0
iconst_0
putfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.listenerAdded:Z
2: aload 0
fload 1
putfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.pixelScale:F
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/webkit/prism/WCPageBackBufferImpl;
0 4 1 pixelScale F
MethodParameters:
Name Flags
pixelScale
private static com.sun.prism.RTTexture createTexture(int, int);
descriptor: (II)Lcom/sun/prism/RTTexture;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.sun.prism.GraphicsPipeline.getDefaultResourceFactory:()Lcom/sun/prism/ResourceFactory;
1: iload 0
iload 1
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;
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 w I
0 3 1 h I
MethodParameters:
Name Flags
w
h
public com.sun.webkit.graphics.WCGraphicsContext createGraphics();
descriptor: ()Lcom/sun/webkit/graphics/WCGraphicsContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
astore 1
start local 1 1: aload 1
aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.pixelScale:F
aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.pixelScale:F
invokeinterface com.sun.prism.Graphics.scale:(FF)V
2: invokestatic com.sun.webkit.graphics.WCGraphicsManager.getGraphicsManager:()Lcom/sun/webkit/graphics/WCGraphicsManager;
aload 1
invokevirtual com.sun.webkit.graphics.WCGraphicsManager.createGraphicsContext:(Ljava/lang/Object;)Lcom/sun/webkit/graphics/WCGraphicsContext;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/webkit/prism/WCPageBackBufferImpl;
1 3 1 g Lcom/sun/prism/Graphics;
public void disposeGraphics(com.sun.webkit.graphics.WCGraphicsContext);
descriptor: (Lcom/sun/webkit/graphics/WCGraphicsContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.dispose:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/webkit/prism/WCPageBackBufferImpl;
0 2 1 gc Lcom/sun/webkit/graphics/WCGraphicsContext;
MethodParameters:
Name Flags
gc
public void flush(com.sun.webkit.graphics.WCGraphicsContext, int, int, int, int);
descriptor: (Lcom/sun/webkit/graphics/WCGraphicsContext;IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 2
iload 4
iadd
istore 6
start local 6 1: iload 3
iload 5
iadd
istore 7
start local 7 2: aload 1
invokevirtual com.sun.webkit.graphics.WCGraphicsContext.getPlatformGraphics:()Ljava/lang/Object;
checkcast com.sun.prism.Graphics
aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
iload 2
i2f
iload 3
i2f
iload 6
i2f
iload 7
i2f
3: iload 2
i2f
aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.pixelScale:F
fmul
iload 3
i2f
aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.pixelScale:F
fmul
iload 6
i2f
aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.pixelScale:F
fmul
iload 7
i2f
aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.pixelScale:F
fmul
4: invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
5: aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
6: return
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/javafx/webkit/prism/WCPageBackBufferImpl;
0 7 1 gc Lcom/sun/webkit/graphics/WCGraphicsContext;
0 7 2 x I
0 7 3 y I
0 7 4 w I
0 7 5 h I
1 7 6 x2 I
2 7 7 y2 I
MethodParameters:
Name Flags
gc final
x
y
w final
h final
protected void copyArea(int, int, int, int, int, int);
descriptor: (IIIIII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: iload 1
i2f
aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.pixelScale:F
fmul
f2i
istore 1
1: iload 2
i2f
aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.pixelScale:F
fmul
f2i
istore 2
2: iload 3
i2f
aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.pixelScale:F
fmul
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 3
3: iload 4
i2f
aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.pixelScale:F
fmul
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 4
4: iload 5
i2f
aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.pixelScale:F
fmul
f2i
istore 5
5: iload 6
i2f
aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.pixelScale:F
fmul
f2i
istore 6
6: iload 3
iload 4
invokestatic com.sun.javafx.webkit.prism.WCPageBackBufferImpl.createTexture:(II)Lcom/sun/prism/RTTexture;
astore 7
start local 7 7: aload 7
invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
fconst_0
fconst_0
iload 3
i2f
iload 4
i2f
iload 1
i2f
iload 2
i2f
iload 1
iload 3
iadd
i2f
iload 2
iload 4
iadd
i2f
invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
8: aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
aload 7
iload 1
iload 5
iadd
i2f
iload 2
iload 6
iadd
i2f
iload 1
iload 3
iadd
iload 5
iadd
i2f
iload 2
iload 4
iadd
iload 6
iadd
i2f
9: fconst_0
fconst_0
iload 3
i2f
iload 4
i2f
10: invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFFFFFF)V
11: aload 7
invokeinterface com.sun.prism.RTTexture.dispose:()V
12: return
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 13 0 this Lcom/sun/javafx/webkit/prism/WCPageBackBufferImpl;
0 13 1 x I
0 13 2 y I
0 13 3 w I
0 13 4 h I
0 13 5 dx I
0 13 6 dy I
7 13 7 aux Lcom/sun/prism/RTTexture;
MethodParameters:
Name Flags
x
y
w
h
dx
dy
public boolean validate(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iload 1
i2f
aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.pixelScale:F
fmul
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 1
1: iload 2
i2f
aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.pixelScale:F
fmul
f2d
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 2
2: aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
ifnull 7
3: aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.lock:()V
4: aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isSurfaceLost:()Z
ifeq 7
5: aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.dispose:()V
6: aload 0
aconst_null
putfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
ifnonnull 16
8: aload 0
iload 1
iload 2
invokestatic com.sun.javafx.webkit.prism.WCPageBackBufferImpl.createTexture:(II)Lcom/sun/prism/RTTexture;
putfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
9: aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.contentsUseful:()V
10: aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.listenerAdded:Z
ifne 14
11: invokestatic com.sun.prism.GraphicsPipeline.getDefaultResourceFactory:()Lcom/sun/prism/ResourceFactory;
aload 0
invokeinterface com.sun.prism.ResourceFactory.addFactoryListener:(Lcom/sun/prism/ResourceFactoryListener;)V
12: aload 0
iconst_1
putfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.listenerAdded:Z
13: goto 26
14: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getContentWidth:()I
istore 3
start local 3 17: aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getContentHeight:()I
istore 4
start local 4 18: iload 3
iload 1
if_icmpne 19
iload 4
iload 2
if_icmpeq 26
19: StackMap locals: int int
StackMap stack:
iload 1
iload 2
invokestatic com.sun.javafx.webkit.prism.WCPageBackBufferImpl.createTexture:(II)Lcom/sun/prism/RTTexture;
astore 5
start local 5 20: aload 5
invokeinterface com.sun.prism.RTTexture.contentsUseful:()V
21: aload 5
invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
fconst_0
fconst_0
22: iload 1
iload 3
invokestatic java.lang.Math.min:(II)I
i2f
iload 2
iload 4
invokestatic java.lang.Math.min:(II)I
i2f
23: invokeinterface com.sun.prism.Graphics.drawTexture:(Lcom/sun/prism/Texture;FFFF)V
24: aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.dispose:()V
25: aload 0
aload 5
putfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
end local 5 end local 4 end local 3 26: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/javafx/webkit/prism/WCPageBackBufferImpl;
0 27 1 width I
0 27 2 height I
17 26 3 tw I
18 26 4 th I
20 26 5 newTexture Lcom/sun/prism/RTTexture;
MethodParameters:
Name Flags
width
height
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.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
ifnull 3
1: aload 0
getfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.dispose:()V
2: aload 0
aconst_null
putfield com.sun.javafx.webkit.prism.WCPageBackBufferImpl.texture: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/WCPageBackBufferImpl;
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/WCPageBackBufferImpl;
}
SourceFile: "WCPageBackBufferImpl.java"
InnerClasses:
public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture