final class com.sun.javafx.tk.quantum.UploadingPainter extends com.sun.javafx.tk.quantum.ViewPainter implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.javafx.tk.quantum.UploadingPainter
super_class: com.sun.javafx.tk.quantum.ViewPainter
{
private com.sun.prism.RTTexture rttexture;
descriptor: Lcom/sun/prism/RTTexture;
flags: (0x0002) ACC_PRIVATE
private com.sun.prism.RTTexture resolveRTT;
descriptor: Lcom/sun/prism/RTTexture;
flags: (0x0002) ACC_PRIVATE
private com.sun.prism.impl.QueuedPixelSource pixelSource;
descriptor: Lcom/sun/prism/impl/QueuedPixelSource;
flags: (0x0002) ACC_PRIVATE
private float penScaleX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float penScaleY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
void <init>(com.sun.javafx.tk.quantum.GlassScene);
descriptor: (Lcom/sun/javafx/tk/quantum/GlassScene;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.sun.javafx.tk.quantum.ViewPainter.<init>:(Lcom/sun/javafx/tk/quantum/GlassScene;)V
1: aload 0
aconst_null
putfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
2: aload 0
new com.sun.prism.impl.QueuedPixelSource
dup
iconst_1
invokespecial com.sun.prism.impl.QueuedPixelSource.<init>:(Z)V
putfield com.sun.javafx.tk.quantum.UploadingPainter.pixelSource:Lcom/sun/prism/impl/QueuedPixelSource;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/tk/quantum/UploadingPainter;
0 4 1 view Lcom/sun/javafx/tk/quantum/GlassScene;
MethodParameters:
Name Flags
view
void disposeRTTexture();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
ifnull 3
1: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.dispose:()V
2: aload 0
aconst_null
putfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
ifnull 6
4: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.dispose:()V
5: aload 0
aconst_null
putfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/tk/quantum/UploadingPainter;
public float getPixelScaleFactorX();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
invokevirtual com.sun.javafx.tk.quantum.SceneState.getRenderScaleX:()F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/UploadingPainter;
public float getPixelScaleFactorY();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
invokevirtual com.sun.javafx.tk.quantum.SceneState.getRenderScaleY:()F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/UploadingPainter;
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=17, args_size=1
start local 0 0: getstatic com.sun.javafx.tk.quantum.UploadingPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
1: iconst_0
istore 1
start local 1 2: aload 0
invokevirtual com.sun.javafx.tk.quantum.UploadingPainter.validateStageGraphics:()Z
ifne 16
3: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.verbose:Z
ifeq 5
4: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "UploadingPainter: validateStageGraphics failed"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: StackMap locals: int
StackMap stack:
aload 0
aconst_null
invokevirtual com.sun.javafx.tk.quantum.UploadingPainter.paintImpl:(Lcom/sun/prism/Graphics;)V
6: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
ifnull 8
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isLocked:()Z
ifeq 8
7: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
ifnull 10
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isLocked:()Z
ifeq 10
9: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
10: StackMap locals:
StackMap stack:
invokestatic com.sun.prism.impl.Disposer.cleanUp:()V
11: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
invokevirtual com.sun.javafx.tk.quantum.SceneState.getScene:()Lcom/sun/javafx/tk/quantum/GlassScene;
iconst_0
invokevirtual com.sun.javafx.tk.quantum.GlassScene.setPainting:(Z)Z
pop
12: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.factory:Lcom/sun/prism/ResourceFactory;
ifnull 14
13: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.factory:Lcom/sun/prism/ResourceFactory;
invokeinterface com.sun.prism.ResourceFactory.getTextureResourcePool:()Lcom/sun/prism/impl/TextureResourcePool;
iload 1
invokeinterface com.sun.prism.impl.TextureResourcePool.freeDisposalRequestedAndCheckResources:(Z)V
14: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.tk.quantum.UploadingPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
15: return
16: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.factory:Lcom/sun/prism/ResourceFactory;
ifnonnull 18
17: aload 0
invokestatic com.sun.prism.GraphicsPipeline.getDefaultResourceFactory:()Lcom/sun/prism/ResourceFactory;
putfield com.sun.javafx.tk.quantum.UploadingPainter.factory:Lcom/sun/prism/ResourceFactory;
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.factory:Lcom/sun/prism/ResourceFactory;
ifnull 19
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.factory:Lcom/sun/prism/ResourceFactory;
invokeinterface com.sun.prism.ResourceFactory.isDeviceReady:()Z
ifne 29
19: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
ifnull 21
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isLocked:()Z
ifeq 21
20: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
21: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
ifnull 23
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isLocked:()Z
ifeq 23
22: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
23: StackMap locals:
StackMap stack:
invokestatic com.sun.prism.impl.Disposer.cleanUp:()V
24: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
invokevirtual com.sun.javafx.tk.quantum.SceneState.getScene:()Lcom/sun/javafx/tk/quantum/GlassScene;
iconst_0
invokevirtual com.sun.javafx.tk.quantum.GlassScene.setPainting:(Z)Z
pop
25: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.factory:Lcom/sun/prism/ResourceFactory;
ifnull 27
26: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.factory:Lcom/sun/prism/ResourceFactory;
invokeinterface com.sun.prism.ResourceFactory.getTextureResourcePool:()Lcom/sun/prism/impl/TextureResourcePool;
iload 1
invokeinterface com.sun.prism.impl.TextureResourcePool.freeDisposalRequestedAndCheckResources:(Z)V
27: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.tk.quantum.UploadingPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
28: return
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.tk.quantum.UploadingPainter.getPixelScaleFactorX:()F
fstore 2
start local 2 30: aload 0
invokevirtual com.sun.javafx.tk.quantum.UploadingPainter.getPixelScaleFactorY:()F
fstore 3
start local 3 31: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
invokevirtual com.sun.javafx.tk.quantum.SceneState.getRenderWidth:()I
istore 4
start local 4 32: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
invokevirtual com.sun.javafx.tk.quantum.SceneState.getRenderHeight:()I
istore 5
start local 5 33: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.penScaleX:F
fload 2
fcmpl
ifne 41
34: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.penScaleY:F
fload 3
fcmpl
ifne 41
35: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.penWidth:I
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.viewWidth:I
if_icmpne 41
36: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.penHeight:I
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.viewHeight:I
if_icmpne 41
37: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
ifnull 41
38: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getContentWidth:()I
iload 4
if_icmpne 41
39: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getContentHeight:()I
iload 5
if_icmpne 41
40: iconst_0
goto 42
StackMap locals: com.sun.javafx.tk.quantum.UploadingPainter int float float int int
StackMap stack:
41: iconst_1
StackMap locals:
StackMap stack: int
42: istore 6
start local 6 43: iload 6
ifne 49
44: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.lock:()V
45: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isSurfaceLost:()Z
ifeq 49
46: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
47: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
invokevirtual com.sun.javafx.tk.quantum.SceneState.getScene:()Lcom/sun/javafx/tk/quantum/GlassScene;
invokevirtual com.sun.javafx.tk.quantum.GlassScene.entireSceneNeedsRepaint:()V
48: iconst_1
istore 6
49: StackMap locals: int
StackMap stack:
iload 6
ifeq 70
50: aload 0
invokevirtual com.sun.javafx.tk.quantum.UploadingPainter.disposeRTTexture:()V
51: aload 0
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.factory:Lcom/sun/prism/ResourceFactory;
iload 4
iload 5
getstatic com.sun.prism.Texture$WrapMode.CLAMP_NOT_NEEDED:Lcom/sun/prism/Texture$WrapMode;
52: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
invokevirtual com.sun.javafx.tk.quantum.SceneState.isMSAA:()Z
53: invokeinterface com.sun.prism.ResourceFactory.createRTTexture:(IILcom/sun/prism/Texture$WrapMode;Z)Lcom/sun/prism/RTTexture;
putfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
54: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
ifnonnull 65
55: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
ifnull 57
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isLocked:()Z
ifeq 57
56: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
57: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
ifnull 59
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isLocked:()Z
ifeq 59
58: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
59: StackMap locals:
StackMap stack:
invokestatic com.sun.prism.impl.Disposer.cleanUp:()V
60: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
invokevirtual com.sun.javafx.tk.quantum.SceneState.getScene:()Lcom/sun/javafx/tk/quantum/GlassScene;
iconst_0
invokevirtual com.sun.javafx.tk.quantum.GlassScene.setPainting:(Z)Z
pop
61: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.factory:Lcom/sun/prism/ResourceFactory;
ifnull 63
62: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.factory:Lcom/sun/prism/ResourceFactory;
invokeinterface com.sun.prism.ResourceFactory.getTextureResourcePool:()Lcom/sun/prism/impl/TextureResourcePool;
iload 1
invokeinterface com.sun.prism.impl.TextureResourcePool.freeDisposalRequestedAndCheckResources:(Z)V
63: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.tk.quantum.UploadingPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
64: return
65: StackMap locals:
StackMap stack:
aload 0
fload 2
putfield com.sun.javafx.tk.quantum.UploadingPainter.penScaleX:F
66: aload 0
fload 3
putfield com.sun.javafx.tk.quantum.UploadingPainter.penScaleY:F
67: aload 0
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.viewWidth:I
putfield com.sun.javafx.tk.quantum.UploadingPainter.penWidth:I
68: aload 0
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.viewHeight:I
putfield com.sun.javafx.tk.quantum.UploadingPainter.penHeight:I
69: aload 0
iconst_1
putfield com.sun.javafx.tk.quantum.UploadingPainter.freshBackBuffer:Z
70: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
astore 7
start local 7 71: aload 7
ifnonnull 84
72: aload 0
invokevirtual com.sun.javafx.tk.quantum.UploadingPainter.disposeRTTexture:()V
73: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
invokevirtual com.sun.javafx.tk.quantum.SceneState.getScene:()Lcom/sun/javafx/tk/quantum/GlassScene;
invokevirtual com.sun.javafx.tk.quantum.GlassScene.entireSceneNeedsRepaint:()V
74: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
ifnull 76
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isLocked:()Z
ifeq 76
75: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
76: StackMap locals: com.sun.prism.Graphics
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
ifnull 78
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isLocked:()Z
ifeq 78
77: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
78: StackMap locals:
StackMap stack:
invokestatic com.sun.prism.impl.Disposer.cleanUp:()V
79: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
invokevirtual com.sun.javafx.tk.quantum.SceneState.getScene:()Lcom/sun/javafx/tk/quantum/GlassScene;
iconst_0
invokevirtual com.sun.javafx.tk.quantum.GlassScene.setPainting:(Z)Z
pop
80: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.factory:Lcom/sun/prism/ResourceFactory;
ifnull 82
81: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.factory:Lcom/sun/prism/ResourceFactory;
invokeinterface com.sun.prism.ResourceFactory.getTextureResourcePool:()Lcom/sun/prism/impl/TextureResourcePool;
iload 1
invokeinterface com.sun.prism.impl.TextureResourcePool.freeDisposalRequestedAndCheckResources:(Z)V
82: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.tk.quantum.UploadingPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
83: return
84: StackMap locals:
StackMap stack:
aload 7
fload 2
fload 3
invokeinterface com.sun.prism.Graphics.scale:(FF)V
85: aload 0
aload 7
invokevirtual com.sun.javafx.tk.quantum.UploadingPainter.paintImpl:(Lcom/sun/prism/Graphics;)V
86: aload 0
iconst_0
putfield com.sun.javafx.tk.quantum.UploadingPainter.freshBackBuffer:Z
87: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
invokevirtual com.sun.javafx.tk.quantum.SceneState.getOutputWidth:()I
istore 8
start local 8 88: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
invokevirtual com.sun.javafx.tk.quantum.SceneState.getOutputHeight:()I
istore 9
start local 9 89: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
invokevirtual com.sun.javafx.tk.quantum.SceneState.getOutputScaleX:()F
fstore 10
start local 10 90: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
invokevirtual com.sun.javafx.tk.quantum.SceneState.getOutputScaleY:()F
fstore 11
start local 11 91: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isMSAA:()Z
ifne 92
iload 8
iload 4
if_icmpne 92
iload 9
iload 5
if_icmpeq 94
92: StackMap locals: com.sun.javafx.tk.quantum.UploadingPainter int float float int int int com.sun.prism.Graphics int int float float
StackMap stack:
aload 0
aload 7
iload 8
iload 9
invokevirtual com.sun.javafx.tk.quantum.UploadingPainter.resolveRenderTarget:(Lcom/sun/prism/Graphics;II)Lcom/sun/prism/RTTexture;
astore 12
start local 12 93: goto 95
end local 12 94: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
astore 12
start local 12 95: StackMap locals: com.sun.prism.RTTexture
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.pixelSource:Lcom/sun/prism/impl/QueuedPixelSource;
iload 8
iload 9
fload 10
fload 11
invokevirtual com.sun.prism.impl.QueuedPixelSource.getUnusedPixels:(IIFF)Lcom/sun/glass/ui/Pixels;
astore 13
start local 13 96: aload 13
invokevirtual com.sun.glass.ui.Pixels.getPixels:()Ljava/nio/Buffer;
checkcast java.nio.IntBuffer
astore 14
start local 14 97: aload 12
invokeinterface com.sun.prism.RTTexture.getPixels:()[I
astore 15
start local 15 98: aload 15
ifnull 101
99: aload 14
aload 15
iconst_0
iload 8
iload 9
imul
invokevirtual java.nio.IntBuffer.put:([III)Ljava/nio/IntBuffer;
pop
100: goto 105
101: StackMap locals: com.sun.glass.ui.Pixels java.nio.IntBuffer int[]
StackMap stack:
aload 12
aload 14
invokeinterface com.sun.prism.RTTexture.readPixels:(Ljava/nio/Buffer;)Z
ifne 105
102: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
invokevirtual com.sun.javafx.tk.quantum.SceneState.getScene:()Lcom/sun/javafx/tk/quantum/GlassScene;
invokevirtual com.sun.javafx.tk.quantum.GlassScene.entireSceneNeedsRepaint:()V
103: aload 0
invokevirtual com.sun.javafx.tk.quantum.UploadingPainter.disposeRTTexture:()V
104: aconst_null
astore 13
105: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
ifnull 107
106: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
107: StackMap locals:
StackMap stack:
aload 13
ifnull 134
108: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.pixelSource:Lcom/sun/prism/impl/QueuedPixelSource;
aload 13
invokevirtual com.sun.prism.impl.QueuedPixelSource.enqueuePixels:(Lcom/sun/glass/ui/Pixels;)V
109: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.pixelSource:Lcom/sun/prism/impl/QueuedPixelSource;
invokevirtual com.sun.javafx.tk.quantum.SceneState.uploadPixels:(Lcom/sun/prism/PixelSource;)V
end local 15 end local 14 end local 13 end local 12 end local 11 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 110: goto 134
StackMap locals: com.sun.javafx.tk.quantum.UploadingPainter int
StackMap stack: java.lang.Throwable
111: astore 2
start local 2 112: iconst_1
istore 1
113: aload 2
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
end local 2 114: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
ifnull 116
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isLocked:()Z
ifeq 116
115: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
116: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
ifnull 118
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isLocked:()Z
ifeq 118
117: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
118: StackMap locals:
StackMap stack:
invokestatic com.sun.prism.impl.Disposer.cleanUp:()V
119: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
invokevirtual com.sun.javafx.tk.quantum.SceneState.getScene:()Lcom/sun/javafx/tk/quantum/GlassScene;
iconst_0
invokevirtual com.sun.javafx.tk.quantum.GlassScene.setPainting:(Z)Z
pop
120: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.factory:Lcom/sun/prism/ResourceFactory;
ifnull 122
121: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.factory:Lcom/sun/prism/ResourceFactory;
invokeinterface com.sun.prism.ResourceFactory.getTextureResourcePool:()Lcom/sun/prism/impl/TextureResourcePool;
iload 1
invokeinterface com.sun.prism.impl.TextureResourcePool.freeDisposalRequestedAndCheckResources:(Z)V
122: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.tk.quantum.UploadingPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
goto 143
123: StackMap locals:
StackMap stack: java.lang.Throwable
astore 16
124: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
ifnull 126
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isLocked:()Z
ifeq 126
125: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
126: StackMap locals: com.sun.javafx.tk.quantum.UploadingPainter int top top top top top top top top top top top top top top java.lang.Throwable
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
ifnull 128
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isLocked:()Z
ifeq 128
127: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
128: StackMap locals:
StackMap stack:
invokestatic com.sun.prism.impl.Disposer.cleanUp:()V
129: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
invokevirtual com.sun.javafx.tk.quantum.SceneState.getScene:()Lcom/sun/javafx/tk/quantum/GlassScene;
iconst_0
invokevirtual com.sun.javafx.tk.quantum.GlassScene.setPainting:(Z)Z
pop
130: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.factory:Lcom/sun/prism/ResourceFactory;
ifnull 132
131: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.factory:Lcom/sun/prism/ResourceFactory;
invokeinterface com.sun.prism.ResourceFactory.getTextureResourcePool:()Lcom/sun/prism/impl/TextureResourcePool;
iload 1
invokeinterface com.sun.prism.impl.TextureResourcePool.freeDisposalRequestedAndCheckResources:(Z)V
132: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.tk.quantum.UploadingPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
133: aload 16
athrow
134: StackMap locals: com.sun.javafx.tk.quantum.UploadingPainter int
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
ifnull 136
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isLocked:()Z
ifeq 136
135: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
136: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
ifnull 138
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isLocked:()Z
ifeq 138
137: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
138: StackMap locals:
StackMap stack:
invokestatic com.sun.prism.impl.Disposer.cleanUp:()V
139: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.sceneState:Lcom/sun/javafx/tk/quantum/SceneState;
invokevirtual com.sun.javafx.tk.quantum.SceneState.getScene:()Lcom/sun/javafx/tk/quantum/GlassScene;
iconst_0
invokevirtual com.sun.javafx.tk.quantum.GlassScene.setPainting:(Z)Z
pop
140: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.factory:Lcom/sun/prism/ResourceFactory;
ifnull 142
141: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.factory:Lcom/sun/prism/ResourceFactory;
invokeinterface com.sun.prism.ResourceFactory.getTextureResourcePool:()Lcom/sun/prism/impl/TextureResourcePool;
iload 1
invokeinterface com.sun.prism.impl.TextureResourcePool.freeDisposalRequestedAndCheckResources:(Z)V
142: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.tk.quantum.UploadingPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
143: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 144 0 this Lcom/sun/javafx/tk/quantum/UploadingPainter;
2 144 1 errored Z
30 110 2 scalex F
31 110 3 scaley F
32 110 4 bufWidth I
33 110 5 bufHeight I
43 110 6 needsReset Z
71 110 7 g Lcom/sun/prism/Graphics;
88 110 8 outWidth I
89 110 9 outHeight I
90 110 10 outScaleX F
91 110 11 outScaleY F
93 94 12 rtt Lcom/sun/prism/RTTexture;
95 110 12 rtt Lcom/sun/prism/RTTexture;
96 110 13 pix Lcom/sun/glass/ui/Pixels;
97 110 14 bits Ljava/nio/IntBuffer;
98 110 15 rawbits [I
112 114 2 th Ljava/lang/Throwable;
Exception table:
from to target type
2 6 111 Class java.lang.Throwable
16 19 111 Class java.lang.Throwable
29 55 111 Class java.lang.Throwable
65 74 111 Class java.lang.Throwable
84 110 111 Class java.lang.Throwable
2 6 123 any
16 19 123 any
29 55 123 any
65 74 123 any
84 114 123 any
private com.sun.prism.RTTexture resolveRenderTarget(com.sun.prism.Graphics, int, int);
descriptor: (Lcom/sun/prism/Graphics;II)Lcom/sun/prism/RTTexture;
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
ifnull 8
1: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.lock:()V
2: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.isSurfaceLost:()Z
ifne 5
3: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getContentWidth:()I
iload 2
if_icmpne 5
4: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getContentHeight:()I
iload 3
if_icmpeq 8
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.unlock:()V
6: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.dispose:()V
7: aload 0
aconst_null
putfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
ifnonnull 13
9: aload 0
aload 1
invokeinterface com.sun.prism.Graphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
10: iload 2
iload 3
11: getstatic com.sun.prism.Texture$WrapMode.CLAMP_NOT_NEEDED:Lcom/sun/prism/Texture$WrapMode;
iconst_0
12: invokeinterface com.sun.prism.ResourceFactory.createRTTexture:(IILcom/sun/prism/Texture$WrapMode;Z)Lcom/sun/prism/RTTexture;
putfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getContentWidth:()I
istore 4
start local 4 14: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
invokeinterface com.sun.prism.RTTexture.getContentHeight:()I
istore 5
start local 5 15: aload 1
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.rttexture:Lcom/sun/prism/RTTexture;
aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
iconst_0
iconst_0
iload 4
iload 5
iconst_0
iconst_0
iload 2
iload 3
invokeinterface com.sun.prism.Graphics.blit:(Lcom/sun/prism/RTTexture;Lcom/sun/prism/RTTexture;IIIIIIII)V
16: aload 0
getfield com.sun.javafx.tk.quantum.UploadingPainter.resolveRTT:Lcom/sun/prism/RTTexture;
areturn
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 17 0 this Lcom/sun/javafx/tk/quantum/UploadingPainter;
0 17 1 g Lcom/sun/prism/Graphics;
0 17 2 width I
0 17 3 height I
14 17 4 srcw I
15 17 5 srch I
MethodParameters:
Name Flags
g
width
height
}
SourceFile: "UploadingPainter.java"
InnerClasses:
public final WrapMode = com.sun.prism.Texture$WrapMode of com.sun.prism.Texture