public final class com.sun.javafx.tk.quantum.QuantumToolkit extends com.sun.javafx.tk.Toolkit
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.sun.javafx.tk.quantum.QuantumToolkit
super_class: com.sun.javafx.tk.Toolkit
{
public static final boolean verbose;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final boolean pulseDebug;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final boolean multithreaded;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static boolean debug;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.Integer pulseHZ;
descriptor: Ljava/lang/Integer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static final boolean liveResize;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final boolean drawInPaint;
descriptor: Z
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static boolean singleThreaded;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean noRenderJobs;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.util.concurrent.atomic.AtomicBoolean toolkitRunning;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.atomic.AtomicBoolean animationRunning;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.atomic.AtomicBoolean nextPulseRequested;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.atomic.AtomicBoolean pulseRunning;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x0002) ACC_PRIVATE
private int inPulse;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.CountDownLatch launchLatch;
descriptor: Ljava/util/concurrent/CountDownLatch;
flags: (0x0002) ACC_PRIVATE
final int PULSE_INTERVAL;
descriptor: I
flags: (0x0010) ACC_FINAL
final int FULLSPEED_INTERVAL;
descriptor: I
flags: (0x0010) ACC_FINAL
ConstantValue: 1
boolean nativeSystemVsync;
descriptor: Z
flags: (0x0000)
private float _maxPixelScale;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private java.lang.Runnable pulseRunnable;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
private java.lang.Runnable userRunnable;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
private java.lang.Runnable timerRunnable;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
private com.sun.glass.ui.Timer pulseTimer;
descriptor: Lcom/sun/glass/ui/Timer;
flags: (0x0002) ACC_PRIVATE
private java.lang.Thread shutdownHook;
descriptor: Ljava/lang/Thread;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.tk.quantum.PaintCollector collector;
descriptor: Lcom/sun/javafx/tk/quantum/PaintCollector;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.tk.quantum.QuantumRenderer renderer;
descriptor: Lcom/sun/javafx/tk/quantum/QuantumRenderer;
flags: (0x0002) ACC_PRIVATE
private com.sun.prism.GraphicsPipeline pipeline;
descriptor: Lcom/sun/prism/GraphicsPipeline;
flags: (0x0002) ACC_PRIVATE
private java.lang.ClassLoader ccl;
descriptor: Ljava/lang/ClassLoader;
flags: (0x0002) ACC_PRIVATE
private java.util.HashMap<java.lang.Object, com.sun.glass.ui.EventLoop> eventLoopMap;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Ljava/lang/Object;Lcom/sun/glass/ui/EventLoop;>;
private final com.sun.javafx.perf.PerformanceTracker perfTracker;
descriptor: Lcom/sun/javafx/perf/PerformanceTracker;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static com.sun.javafx.tk.ScreenConfigurationAccessor screenAccessor;
descriptor: Lcom/sun/javafx/tk/ScreenConfigurationAccessor;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private java.util.Map<java.lang.Object, java.lang.Object> contextMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
private com.sun.scenario.DelayedRunnable animationRunnable;
descriptor: Lcom/sun/scenario/DelayedRunnable;
flags: (0x0002) ACC_PRIVATE
static com.sun.prism.BasicStroke tmpStroke;
descriptor: Lcom/sun/prism/BasicStroke;
flags: (0x0008) ACC_STATIC
private com.sun.javafx.tk.quantum.QuantumClipboard clipboard;
descriptor: Lcom/sun/javafx/tk/quantum/QuantumClipboard;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.tk.quantum.GlassSystemMenu ;
descriptor: Lcom/sun/javafx/tk/quantum/GlassSystemMenu;
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$javafx$application$ConditionalFeature;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lcom/sun/javafx/tk/quantum/QuantumToolkit;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.sun.javafx.tk.quantum.QuantumToolkit.$assertionsDisabled:Z
3: invokedynamic run()Ljava/security/PrivilegedAction;
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:
()Ljava/lang/Object;
com/sun/javafx/tk/quantum/QuantumToolkit.lambda$0()Ljava/lang/Boolean; (6)
()Ljava/lang/Boolean;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
4: putstatic com.sun.javafx.tk.quantum.QuantumToolkit.verbose:Z
5: invokedynamic run()Ljava/security/PrivilegedAction;
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:
()Ljava/lang/Object;
com/sun/javafx/tk/quantum/QuantumToolkit.lambda$3()Ljava/lang/Boolean; (6)
()Ljava/lang/Boolean;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
6: putstatic com.sun.javafx.tk.quantum.QuantumToolkit.pulseDebug:Z
7: invokedynamic run()Ljava/security/PrivilegedAction;
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:
()Ljava/lang/Object;
com/sun/javafx/tk/quantum/QuantumToolkit.lambda$4()Ljava/lang/Boolean; (6)
()Ljava/lang/Boolean;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
8: putstatic com.sun.javafx.tk.quantum.QuantumToolkit.multithreaded:Z
9: invokedynamic run()Ljava/security/PrivilegedAction;
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:
()Ljava/lang/Object;
com/sun/javafx/tk/quantum/QuantumToolkit.lambda$5()Ljava/lang/Boolean; (6)
()Ljava/lang/Boolean;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
10: putstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
11: invokedynamic run()Ljava/security/PrivilegedAction;
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:
()Ljava/lang/Object;
com/sun/javafx/tk/quantum/QuantumToolkit.lambda$6()Ljava/lang/Integer; (6)
()Ljava/lang/Integer;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Integer
12: putstatic com.sun.javafx.tk.quantum.QuantumToolkit.pulseHZ:Ljava/lang/Integer;
13: invokedynamic run()Ljava/security/PrivilegedAction;
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:
()Ljava/lang/Object;
com/sun/javafx/tk/quantum/QuantumToolkit.lambda$2()Ljava/lang/Boolean; (6)
()Ljava/lang/Boolean;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
14: putstatic com.sun.javafx.tk.quantum.QuantumToolkit.liveResize:Z
15: invokedynamic run()Ljava/security/PrivilegedAction;
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:
()Ljava/lang/Object;
com/sun/javafx/tk/quantum/QuantumToolkit.lambda$1()Ljava/lang/Boolean; (6)
()Ljava/lang/Boolean;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
16: putstatic com.sun.javafx.tk.quantum.QuantumToolkit.drawInPaint:Z
17: invokedynamic run()Ljava/security/PrivilegedAction;
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:
()Ljava/lang/Object;
com/sun/javafx/tk/quantum/QuantumToolkit.lambda$7()Ljava/lang/Boolean; (6)
()Ljava/lang/Boolean;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
18: putstatic com.sun.javafx.tk.quantum.QuantumToolkit.singleThreaded:Z
19: invokedynamic run()Ljava/security/PrivilegedAction;
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:
()Ljava/lang/Object;
com/sun/javafx/tk/quantum/QuantumToolkit.lambda$8()Ljava/lang/Boolean; (6)
()Ljava/lang/Boolean;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
20: putstatic com.sun.javafx.tk.quantum.QuantumToolkit.noRenderJobs:Z
21: new com.sun.javafx.tk.quantum.QuantumToolkit$1
dup
invokespecial com.sun.javafx.tk.quantum.QuantumToolkit$1.<init>:()V
22: putstatic com.sun.javafx.tk.quantum.QuantumToolkit.screenAccessor:Lcom/sun/javafx/tk/ScreenConfigurationAccessor;
23: new com.sun.prism.BasicStroke
dup
invokespecial com.sun.prism.BasicStroke.<init>:()V
putstatic com.sun.javafx.tk.quantum.QuantumToolkit.tmpStroke:Lcom/sun/prism/BasicStroke;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.javafx.tk.Toolkit.<init>:()V
1: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
putfield com.sun.javafx.tk.quantum.QuantumToolkit.toolkitRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
2: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
putfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
3: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
putfield com.sun.javafx.tk.quantum.QuantumToolkit.nextPulseRequested:Ljava/util/concurrent/atomic/AtomicBoolean;
4: aload 0
new java.util.concurrent.atomic.AtomicBoolean
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
putfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
5: aload 0
iconst_0
putfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
6: aload 0
new java.util.concurrent.CountDownLatch
dup
iconst_1
invokespecial java.util.concurrent.CountDownLatch.<init>:(I)V
putfield com.sun.javafx.tk.quantum.QuantumToolkit.launchLatch:Ljava/util/concurrent/CountDownLatch;
7: aload 0
getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
lconst_1
invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.getRefreshRate:()I
i2l
ldiv
l2i
putfield com.sun.javafx.tk.quantum.QuantumToolkit.PULSE_INTERVAL:I
8: aload 0
iconst_1
putfield com.sun.javafx.tk.quantum.QuantumToolkit.FULLSPEED_INTERVAL:I
9: aload 0
iconst_0
putfield com.sun.javafx.tk.quantum.QuantumToolkit.nativeSystemVsync:Z
10: aload 0
aconst_null
putfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseTimer:Lcom/sun/glass/ui/Timer;
11: aload 0
aconst_null
putfield com.sun.javafx.tk.quantum.QuantumToolkit.shutdownHook:Ljava/lang/Thread;
12: aload 0
aconst_null
putfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
13: aload 0
new com.sun.javafx.tk.quantum.PerformanceTrackerImpl
dup
invokespecial com.sun.javafx.tk.quantum.PerformanceTrackerImpl.<init>:()V
putfield com.sun.javafx.tk.quantum.QuantumToolkit.perfTracker:Lcom/sun/javafx/perf/PerformanceTracker;
14: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
putfield com.sun.javafx.tk.quantum.QuantumToolkit.contextMap:Ljava/util/Map;
15: aload 0
new com.sun.javafx.tk.quantum.GlassSystemMenu
dup
invokespecial com.sun.javafx.tk.quantum.GlassSystemMenu.<init>:()V
putfield com.sun.javafx.tk.quantum.QuantumToolkit.systemMenu:Lcom/sun/javafx/tk/quantum/GlassSystemMenu;
16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public boolean init();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.sun.javafx.tk.quantum.QuantumRenderer.getInstance:()Lcom/sun/javafx/tk/quantum/QuantumRenderer;
putfield com.sun.javafx.tk.quantum.QuantumToolkit.renderer:Lcom/sun/javafx/tk/quantum/QuantumRenderer;
1: aload 0
aload 0
invokestatic com.sun.javafx.tk.quantum.PaintCollector.createInstance:(Lcom/sun/javafx/tk/quantum/QuantumToolkit;)Lcom/sun/javafx/tk/quantum/PaintCollector;
putfield com.sun.javafx.tk.quantum.QuantumToolkit.collector:Lcom/sun/javafx/tk/quantum/PaintCollector;
2: aload 0
invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
putfield com.sun.javafx.tk.quantum.QuantumToolkit.pipeline:Lcom/sun/prism/GraphicsPipeline;
3: aload 0
new com.sun.javafx.tk.quantum.QuantumToolkit$2
dup
aload 0
ldc "Glass/Prism Shutdown Hook"
invokespecial com.sun.javafx.tk.quantum.QuantumToolkit$2.<init>:(Lcom/sun/javafx/tk/quantum/QuantumToolkit;Ljava/lang/String;)V
putfield com.sun.javafx.tk.quantum.QuantumToolkit.shutdownHook:Ljava/lang/Thread;
4: aload 0
invokedynamic run(Lcom/sun/javafx/tk/quantum/QuantumToolkit;)Ljava/security/PrivilegedAction;
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:
()Ljava/lang/Object;
com/sun/javafx/tk/quantum/QuantumToolkit.lambda$9()Ljava/lang/Void; (7)
()Ljava/lang/Void;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
5: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public void startup(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
putfield com.sun.javafx.tk.quantum.QuantumToolkit.ccl:Ljava/lang/ClassLoader;
1: aload 0
aload 1
putfield com.sun.javafx.tk.quantum.QuantumToolkit.userRunnable:Ljava/lang/Runnable;
2: aload 0
invokedynamic run(Lcom/sun/javafx/tk/quantum/QuantumToolkit;)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/tk/quantum/QuantumToolkit.lambda$10()V (7)
()V
invokestatic com.sun.glass.ui.Application.run:(Ljava/lang/Runnable;)V
3: goto 12
StackMap locals:
StackMap stack: java.lang.RuntimeException
4: astore 2
start local 2 5: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.verbose:Z
ifeq 7
6: aload 2
invokevirtual java.lang.RuntimeException.printStackTrace:()V
7: StackMap locals: java.lang.RuntimeException
StackMap stack:
aload 2
athrow
end local 2 8: StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit java.lang.Runnable
StackMap stack: java.lang.Throwable
astore 2
start local 2 9: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.verbose:Z
ifeq 11
10: aload 2
invokevirtual java.lang.Throwable.printStackTrace:()V
11: StackMap locals: java.lang.Throwable
StackMap stack:
new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.launchLatch:Ljava/util/concurrent/CountDownLatch;
invokevirtual java.util.concurrent.CountDownLatch.await:()V
13: goto 16
StackMap locals:
StackMap stack: java.lang.InterruptedException
14: astore 2
start local 2 15: aload 2
invokevirtual java.lang.InterruptedException.printStackTrace:()V
end local 2 16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 17 1 userStartupRunnable Ljava/lang/Runnable;
5 8 2 ex Ljava/lang/RuntimeException;
9 12 2 t Ljava/lang/Throwable;
15 16 2 ie Ljava/lang/InterruptedException;
Exception table:
from to target type
1 3 4 Class java.lang.RuntimeException
1 3 8 Class java.lang.Throwable
12 13 14 Class java.lang.InterruptedException
MethodParameters:
Name Flags
userStartupRunnable final
private void assertToolkitRunning();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
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/tk/quantum/QuantumToolkit;
boolean shouldWaitForRenderingToComplete();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.multithreaded:Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
private static void initSceneGraph();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic javafx.stage.Screen.getPrimary:()Ljavafx/stage/Screen;
pop
1: return
LocalVariableTable:
Start End Slot Name Signature
void runToolkit();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=4, args_size=1
start local 0 0: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 1
start local 1 1: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.toolkitRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
ifne 11
2: aload 1
ldc "JavaFX Application Thread"
invokevirtual java.lang.Thread.setName:(Ljava/lang/String;)V
3: aload 1
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.ccl:Ljava/lang/ClassLoader;
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
4: aload 1
invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.setFxUserThread:(Ljava/lang/Thread;)V
5: invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.assignScreensAdapters:()V
6: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.renderer:Lcom/sun/javafx/tk/quantum/QuantumRenderer;
invokevirtual com.sun.javafx.tk.quantum.QuantumRenderer.createResourceFactory:()V
7: aload 0
aload 0
invokedynamic run(Lcom/sun/javafx/tk/quantum/QuantumToolkit;)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/tk/quantum/QuantumToolkit.lambda$11()V (7)
()V
putfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseRunnable:Ljava/lang/Runnable;
8: aload 0
aload 0
invokedynamic run(Lcom/sun/javafx/tk/quantum/QuantumToolkit;)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/tk/quantum/QuantumToolkit.lambda$12()V (7)
()V
putfield com.sun.javafx.tk.quantum.QuantumToolkit.timerRunnable:Ljava/lang/Runnable;
9: aload 0
invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.timerRunnable:Ljava/lang/Runnable;
invokevirtual com.sun.glass.ui.Application.createTimer:(Ljava/lang/Runnable;)Lcom/sun/glass/ui/Timer;
putfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseTimer:Lcom/sun/glass/ui/Timer;
10: invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
new com.sun.javafx.tk.quantum.QuantumToolkit$3
dup
aload 0
invokespecial com.sun.javafx.tk.quantum.QuantumToolkit$3.<init>:(Lcom/sun/javafx/tk/quantum/QuantumToolkit;)V
invokevirtual com.sun.glass.ui.Application.setEventHandler:(Lcom/sun/glass/ui/Application$EventHandler;)V
11: StackMap locals: java.lang.Thread
StackMap stack:
invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.initSceneGraph:()V
12: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.launchLatch:Ljava/util/concurrent/CountDownLatch;
invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
13: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.userRunnable:Ljava/lang/Runnable;
invokestatic com.sun.glass.ui.Application.invokeAndWait:(Ljava/lang/Runnable;)V
14: aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.getMasterTimer:()Lcom/sun/scenario/animation/AbstractMasterTimer;
invokevirtual com.sun.scenario.animation.AbstractMasterTimer.isFullspeed:()Z
ifeq 17
15: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseTimer:Lcom/sun/glass/ui/Timer;
iconst_1
invokevirtual com.sun.glass.ui.Timer.start:(I)V
16: goto 39
17: StackMap locals:
StackMap stack:
aload 0
invokestatic com.sun.glass.ui.Screen.getVideoRefreshPeriod:()D
dconst_0
dcmpl
ifeq 18
iconst_1
goto 19
StackMap locals:
StackMap stack: com.sun.javafx.tk.quantum.QuantumToolkit
18: iconst_0
StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit java.lang.Thread
StackMap stack: com.sun.javafx.tk.quantum.QuantumToolkit int
19: putfield com.sun.javafx.tk.quantum.QuantumToolkit.nativeSystemVsync:Z
20: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.nativeSystemVsync:Z
ifeq 23
21: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseTimer:Lcom/sun/glass/ui/Timer;
invokevirtual com.sun.glass.ui.Timer.start:()V
22: goto 39
23: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseTimer:Lcom/sun/glass/ui/Timer;
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.PULSE_INTERVAL:I
invokevirtual com.sun.glass.ui.Timer.start:(I)V
24: goto 39
StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 2
start local 2 26: aload 2
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
end local 2 27: getstatic com.sun.prism.impl.PrismSettings.verbose:Z
ifeq 31
28: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " vsync: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.sun.prism.impl.PrismSettings.isVsyncEnabled:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
29: ldc " vpipe: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.pipeline:Lcom/sun/prism/GraphicsPipeline;
invokevirtual com.sun.prism.GraphicsPipeline.isVsyncSupported:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
31: StackMap locals:
StackMap stack:
ldc "Toolkit.startup - finished"
invokestatic com.sun.javafx.perf.PerformanceTracker.logEvent:(Ljava/lang/String;)V
goto 44
32: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
33: getstatic com.sun.prism.impl.PrismSettings.verbose:Z
ifeq 37
34: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " vsync: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.sun.prism.impl.PrismSettings.isVsyncEnabled:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
35: ldc " vpipe: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.pipeline:Lcom/sun/prism/GraphicsPipeline;
invokevirtual com.sun.prism.GraphicsPipeline.isVsyncSupported:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
36: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
37: StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit java.lang.Thread top java.lang.Throwable
StackMap stack:
ldc "Toolkit.startup - finished"
invokestatic com.sun.javafx.perf.PerformanceTracker.logEvent:(Ljava/lang/String;)V
38: aload 3
athrow
39: StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit java.lang.Thread
StackMap stack:
getstatic com.sun.prism.impl.PrismSettings.verbose:Z
ifeq 43
40: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc " vsync: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.sun.prism.impl.PrismSettings.isVsyncEnabled:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
41: ldc " vpipe: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.pipeline:Lcom/sun/prism/GraphicsPipeline;
invokevirtual com.sun.prism.GraphicsPipeline.isVsyncSupported:()Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
42: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
43: StackMap locals:
StackMap stack:
ldc "Toolkit.startup - finished"
invokestatic com.sun.javafx.perf.PerformanceTracker.logEvent:(Ljava/lang/String;)V
44: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
1 45 1 user Ljava/lang/Thread;
26 27 2 th Ljava/lang/Throwable;
Exception table:
from to target type
13 24 25 Class java.lang.Throwable
13 27 32 any
public static <T> T runWithoutRenderLock(java.util.function.Supplier<T>);
descriptor: (Ljava/util/function/Supplier;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=4, args_size=1
start local 0 0: getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.isHeldByCurrentThread:()Z
istore 1
start local 1 1: iload 1
ifeq 3
2: getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
3: StackMap locals: int
StackMap stack:
aload 0
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
astore 3
4: iload 1
ifeq 6
5: getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
6: StackMap locals: java.util.function.Supplier int top java.lang.Object
StackMap stack:
aload 3
areturn
7: StackMap locals: java.util.function.Supplier int
StackMap stack: java.lang.Throwable
astore 2
8: iload 1
ifeq 10
9: getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
10: StackMap locals: java.lang.Throwable
StackMap stack:
aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 supplier Ljava/util/function/Supplier<TT;>;
1 11 1 locked Z
Exception table:
from to target type
1 4 7 any
Signature: <T:Ljava/lang/Object;>(Ljava/util/function/Supplier<TT;>;)TT;
MethodParameters:
Name Flags
supplier
public static <T> T runWithRenderLock(java.util.function.Supplier<T>);
descriptor: (Ljava/util/function/Supplier;)Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=3, args_size=1
start local 0 0: getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
1: aload 0
invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
astore 2
2: getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
3: aload 2
areturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
5: getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
6: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 supplier Ljava/util/function/Supplier<TT;>;
Exception table:
from to target type
1 2 4 any
Signature: <T:Ljava/lang/Object;>(Ljava/util/function/Supplier<TT;>;)TT;
MethodParameters:
Name Flags
supplier
boolean hasNativeSystemVsync();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.nativeSystemVsync:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
boolean isVsyncEnabled();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.sun.prism.impl.PrismSettings.isVsyncEnabled:Z
ifeq 3
1: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.pipeline:Lcom/sun/prism/GraphicsPipeline;
invokevirtual com.sun.prism.GraphicsPipeline.isVsyncSupported:()Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public void checkFxUserThread();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.javafx.tk.Toolkit.checkFxUserThread:()V
1: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.renderer:Lcom/sun/javafx/tk/quantum/QuantumRenderer;
invokevirtual com.sun.javafx.tk.quantum.QuantumRenderer.checkRendererIdle:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
protected static java.lang.Thread getFxUserThread();
descriptor: ()Ljava/lang/Thread;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.sun.javafx.tk.Toolkit.getFxUserThread:()Ljava/lang/Thread;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.concurrent.Future addRenderJob(com.sun.javafx.tk.RenderJob);
descriptor: (Lcom/sun/javafx/tk/RenderJob;)Ljava/util/concurrent/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.noRenderJobs:Z
ifeq 10
1: aload 1
invokevirtual com.sun.javafx.tk.RenderJob.getCompletionListener:()Lcom/sun/javafx/tk/CompletionListener;
astore 2
start local 2 2: aload 1
instanceof com.sun.javafx.tk.quantum.PaintRenderJob
ifeq 4
3: aload 1
checkcast com.sun.javafx.tk.quantum.PaintRenderJob
invokevirtual com.sun.javafx.tk.quantum.PaintRenderJob.getScene:()Lcom/sun/javafx/tk/quantum/GlassScene;
iconst_0
invokevirtual com.sun.javafx.tk.quantum.GlassScene.setPainting:(Z)Z
pop
4: StackMap locals: com.sun.javafx.tk.CompletionListener
StackMap stack:
aload 2
ifnull 9
5: aload 2
aload 1
invokeinterface com.sun.javafx.tk.CompletionListener.done:(Lcom/sun/javafx/tk/RenderJob;)V
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 3
start local 3 8: aload 3
invokevirtual java.lang.Throwable.printStackTrace:()V
end local 3 9: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 10: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.tk.quantum.QuantumToolkit.singleThreaded:Z
ifeq 13
11: aload 1
invokevirtual com.sun.javafx.tk.RenderJob.run:()V
12: aconst_null
areturn
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.renderer:Lcom/sun/javafx/tk/quantum/QuantumRenderer;
aload 1
invokevirtual com.sun.javafx.tk.quantum.QuantumRenderer.submitRenderJob:(Lcom/sun/javafx/tk/RenderJob;)Ljava/util/concurrent/Future;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 14 1 r Lcom/sun/javafx/tk/RenderJob;
2 10 2 listener Lcom/sun/javafx/tk/CompletionListener;
8 9 3 th Ljava/lang/Throwable;
Exception table:
from to target type
5 6 7 Class java.lang.Throwable
MethodParameters:
Name Flags
r
void postPulse();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.toolkitRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifeq 7
1: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifne 2
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.nextPulseRequested:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifne 2
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.collector:Lcom/sun/javafx/tk/quantum/PaintCollector;
invokevirtual com.sun.javafx.tk.quantum.PaintCollector.hasDirty:()Z
ifeq 7
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.setPulseRunning:()Z
ifne 7
3: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseRunnable:Ljava/lang/Runnable;
invokestatic com.sun.glass.ui.Application.invokeLater:(Ljava/lang/Runnable;)V
4: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
ifeq 9
5: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "QT.postPulse@("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.System.nanoTime:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "): "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.pulseString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: goto 9
StackMap locals:
StackMap stack:
7: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
ifeq 9
8: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "QT.postPulse#("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.System.nanoTime:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ") DROP: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.pulseString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
private java.lang.String pulseString();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.toolkitRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifeq 1
ldc "T"
goto 2
StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit
StackMap stack: new 0 new 0
1: ldc "t"
StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit
StackMap stack: new 0 new 0 java.lang.String
2: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifeq 4
ldc "A"
goto 5
StackMap locals:
StackMap stack: java.lang.StringBuilder
4: ldc "a"
StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit
StackMap stack: java.lang.StringBuilder java.lang.String
5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
6: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifeq 7
ldc "P"
goto 8
StackMap locals:
StackMap stack: java.lang.StringBuilder
7: ldc "p"
StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit
StackMap stack: java.lang.StringBuilder java.lang.String
8: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.nextPulseRequested:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifeq 10
ldc "N"
goto 11
StackMap locals:
StackMap stack: java.lang.StringBuilder
10: ldc "n"
StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit
StackMap stack: java.lang.StringBuilder java.lang.String
11: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.collector:Lcom/sun/javafx/tk/quantum/PaintCollector;
invokevirtual com.sun.javafx.tk.quantum.PaintCollector.hasDirty:()Z
ifeq 13
ldc "D"
goto 14
StackMap locals:
StackMap stack: java.lang.StringBuilder
13: ldc "d"
StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit
StackMap stack: java.lang.StringBuilder java.lang.String
14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
private boolean setPulseRunning();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
private void endPulseRunning();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
1: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
ifeq 3
2: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "QT.endPulse: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.System.nanoTime:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
void pulseFromQueue();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.pulse:()V
1: goto 5
StackMap locals:
StackMap stack: java.lang.Throwable
2: astore 1
3: aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.endPulseRunning:()V
4: aload 1
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.endPulseRunning:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
Exception table:
from to target type
0 2 2 any
protected void pulse();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.pulse:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
void pulse(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
iconst_1
iadd
putfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
1: getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 3
2: invokestatic com.sun.javafx.logging.PulseLogger.pulseStart:()V
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.toolkitRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifne 8
4: aload 0
dup
getfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
iconst_1
isub
putfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
5: getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 7
6: invokestatic com.sun.javafx.logging.PulseLogger.pulseEnd:()V
7: StackMap locals:
StackMap stack:
return
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.nextPulseRequested:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
9: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunnable:Lcom/sun/scenario/DelayedRunnable;
ifnull 13
10: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
11: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunnable:Lcom/sun/scenario/DelayedRunnable;
invokeinterface com.sun.scenario.DelayedRunnable.run:()V
12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.firePulse:()V
15: iload 1
ifeq 22
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.collector:Lcom/sun/javafx/tk/quantum/PaintCollector;
invokevirtual com.sun.javafx.tk.quantum.PaintCollector.renderAll:()V
16: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 2
18: aload 0
dup
getfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
iconst_1
isub
putfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
19: getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 21
20: invokestatic com.sun.javafx.logging.PulseLogger.pulseEnd:()V
21: StackMap locals: java.lang.Throwable
StackMap stack:
aload 2
athrow
22: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
iconst_1
isub
putfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
23: getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
ifeq 25
24: invokestatic com.sun.javafx.logging.PulseLogger.pulseEnd:()V
25: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 26 1 collect Z
Exception table:
from to target type
0 4 17 any
8 17 17 any
MethodParameters:
Name Flags
collect
void vsyncHint();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.isVsyncEnabled:()Z
ifeq 4
1: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
ifeq 3
2: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "QT.vsyncHint: postPulse: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic java.lang.System.nanoTime:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.postPulse:()V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public com.sun.javafx.tk.AppletWindow createAppletWindow(long, java.lang.String);
descriptor: (JLjava/lang/String;)Lcom/sun/javafx/tk/AppletWindow;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 3 0: new com.sun.javafx.tk.quantum.GlassAppletWindow
dup
lload 1
aload 3
invokespecial com.sun.javafx.tk.quantum.GlassAppletWindow.<init>:(JLjava/lang/String;)V
astore 4
start local 4 1: aload 4
invokestatic com.sun.javafx.tk.quantum.WindowStage.setAppletWindow:(Lcom/sun/javafx/tk/quantum/GlassAppletWindow;)V
2: aload 4
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 3 1 parent J
0 3 3 serverName Ljava/lang/String;
1 3 4 parentWindow Lcom/sun/javafx/tk/quantum/GlassAppletWindow;
MethodParameters:
Name Flags
parent
serverName
public void closeAppletWindow();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: invokestatic com.sun.javafx.tk.quantum.WindowStage.getAppletWindow:()Lcom/sun/javafx/tk/quantum/GlassAppletWindow;
astore 1
start local 1 1: aload 1
ifnull 4
2: aload 1
invokevirtual com.sun.javafx.tk.quantum.GlassAppletWindow.dispose:()V
3: aconst_null
invokestatic com.sun.javafx.tk.quantum.WindowStage.setAppletWindow:(Lcom/sun/javafx/tk/quantum/GlassAppletWindow;)V
4: StackMap locals: com.sun.javafx.tk.quantum.GlassAppletWindow
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
1 5 1 gaw Lcom/sun/javafx/tk/quantum/GlassAppletWindow;
public com.sun.javafx.tk.TKStage createTKStage(javafx.stage.Window, boolean, javafx.stage.StageStyle, boolean, javafx.stage.Modality, com.sun.javafx.tk.TKStage, boolean, java.security.AccessControlContext);
descriptor: (Ljavafx/stage/Window;ZLjavafx/stage/StageStyle;ZLjavafx/stage/Modality;Lcom/sun/javafx/tk/TKStage;ZLjava/security/AccessControlContext;)Lcom/sun/javafx/tk/TKStage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, 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 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.assertToolkitRunning:()V
1: new com.sun.javafx.tk.quantum.WindowStage
dup
aload 1
iload 2
aload 3
aload 5
aload 6
invokespecial com.sun.javafx.tk.quantum.WindowStage.<init>:(Ljavafx/stage/Window;ZLjavafx/stage/StageStyle;Ljavafx/stage/Modality;Lcom/sun/javafx/tk/TKStage;)V
astore 9
start local 9 2: aload 9
aload 8
invokevirtual com.sun.javafx.tk.quantum.WindowStage.setSecurityContext:(Ljava/security/AccessControlContext;)V
3: iload 4
ifeq 5
4: aload 9
invokevirtual com.sun.javafx.tk.quantum.WindowStage.setIsPrimary:()V
5: StackMap locals: com.sun.javafx.tk.quantum.WindowStage
StackMap stack:
aload 9
iload 7
invokevirtual com.sun.javafx.tk.quantum.WindowStage.setRTL:(Z)V
6: aload 9
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.systemMenu:Lcom/sun/javafx/tk/quantum/GlassSystemMenu;
invokevirtual com.sun.javafx.tk.quantum.WindowStage.init:(Lcom/sun/javafx/tk/quantum/GlassSystemMenu;)Lcom/sun/javafx/tk/quantum/WindowStage;
pop
7: aload 9
areturn
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/javafx/tk/quantum/QuantumToolkit;
0 8 1 peerWindow Ljavafx/stage/Window;
0 8 2 securityDialog Z
0 8 3 stageStyle Ljavafx/stage/StageStyle;
0 8 4 primary Z
0 8 5 modality Ljavafx/stage/Modality;
0 8 6 owner Lcom/sun/javafx/tk/TKStage;
0 8 7 rtl Z
0 8 8 acc Ljava/security/AccessControlContext;
2 8 9 stage Lcom/sun/javafx/tk/quantum/WindowStage;
MethodParameters:
Name Flags
peerWindow
securityDialog
stageStyle
primary
modality
owner
rtl
acc
public boolean canStartNestedEventLoop();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public java.lang.Object enterNestedEventLoop(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread:()V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.canStartNestedEventLoop:()Z
ifne 5
4: new java.lang.IllegalStateException
dup
ldc "Cannot enter nested loop during animation or layout processing"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
ifnonnull 7
6: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 11
8: new java.lang.IllegalArgumentException
dup
9: new java.lang.StringBuilder
dup
ldc "Key already associated with a running event loop: "
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;
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals:
StackMap stack:
invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
invokevirtual com.sun.glass.ui.Application.createEventLoop:()Lcom/sun/glass/ui/EventLoop;
astore 2
start local 2 12: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 2
invokevirtual com.sun.glass.ui.EventLoop.enter:()Ljava/lang/Object;
astore 3
start local 3 14: aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.isNestedLoopRunning:()Z
ifne 16
15: aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.notifyLastNestedLoopExited:()V
16: StackMap locals: com.sun.glass.ui.EventLoop java.lang.Object
StackMap stack:
aload 3
areturn
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/QuantumToolkit;
0 17 1 key Ljava/lang/Object;
12 17 2 eventLoop Lcom/sun/glass/ui/EventLoop;
14 17 3 ret Ljava/lang/Object;
MethodParameters:
Name Flags
key
public void exitNestedEventLoop(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread:()V
1: aload 1
ifnonnull 3
2: new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
ifnull 4
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifne 7
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
5: new java.lang.StringBuilder
dup
ldc "Key not associated with a running event loop: "
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;
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.glass.ui.EventLoop
astore 3
start local 3 8: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 3
aload 2
invokevirtual com.sun.glass.ui.EventLoop.leave:(Ljava/lang/Object;)V
10: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 11 1 key Ljava/lang/Object;
0 11 2 rval Ljava/lang/Object;
8 11 3 eventLoop Lcom/sun/glass/ui/EventLoop;
MethodParameters:
Name Flags
key
rval
public void exitAllNestedEventLoops();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread:()V
1: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.glass.ui.EventLoop
astore 1
start local 1 3: aload 1
aconst_null
invokevirtual com.sun.glass.ui.EventLoop.leave:(Ljava/lang/Object;)V
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
invokevirtual java.util.HashMap.clear:()V
6: aload 0
aconst_null
putfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
3 4 1 eventLoop Lcom/sun/glass/ui/EventLoop;
public com.sun.javafx.tk.TKStage (javafx.stage.Window, javafx.stage.StageStyle, com.sun.javafx.tk.TKStage, java.security.AccessControlContext);
descriptor: (Ljavafx/stage/Window;Ljavafx/stage/StageStyle;Lcom/sun/javafx/tk/TKStage;Ljava/security/AccessControlContext;)Lcom/sun/javafx/tk/TKStage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.assertToolkitRunning:()V
1: aload 3
instanceof com.sun.javafx.tk.quantum.WindowStage
ifeq 3
2: aload 3
checkcast com.sun.javafx.tk.quantum.WindowStage
invokevirtual com.sun.javafx.tk.quantum.WindowStage.isSecurityDialog:()Z
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
4: StackMap locals:
StackMap stack: int
istore 5
start local 5 5: new com.sun.javafx.tk.quantum.WindowStage
dup
aload 1
iload 5
aload 2
aconst_null
aload 3
invokespecial com.sun.javafx.tk.quantum.WindowStage.<init>:(Ljavafx/stage/Window;ZLjavafx/stage/StageStyle;Ljavafx/stage/Modality;Lcom/sun/javafx/tk/TKStage;)V
astore 6
start local 6 6: aload 6
aload 4
invokevirtual com.sun.javafx.tk.quantum.WindowStage.setSecurityContext:(Ljava/security/AccessControlContext;)V
7: aload 6
invokevirtual com.sun.javafx.tk.quantum.WindowStage.setIsPopup:()V
8: aload 6
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.systemMenu:Lcom/sun/javafx/tk/quantum/GlassSystemMenu;
invokevirtual com.sun.javafx.tk.quantum.WindowStage.init:(Lcom/sun/javafx/tk/quantum/GlassSystemMenu;)Lcom/sun/javafx/tk/quantum/WindowStage;
pop
9: aload 6
areturn
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 10 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 10 1 peerWindow Ljavafx/stage/Window;
0 10 2 popupStyle Ljavafx/stage/StageStyle;
0 10 3 owner Lcom/sun/javafx/tk/TKStage;
0 10 4 acc Ljava/security/AccessControlContext;
5 10 5 securityDialog Z
6 10 6 stage Lcom/sun/javafx/tk/quantum/WindowStage;
MethodParameters:
Name Flags
peerWindow
popupStyle
owner
acc
public com.sun.javafx.tk.TKStage createTKEmbeddedStage(com.sun.javafx.embed.HostInterface, java.security.AccessControlContext);
descriptor: (Lcom/sun/javafx/embed/HostInterface;Ljava/security/AccessControlContext;)Lcom/sun/javafx/tk/TKStage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.assertToolkitRunning:()V
1: new com.sun.javafx.tk.quantum.EmbeddedStage
dup
aload 1
invokespecial com.sun.javafx.tk.quantum.EmbeddedStage.<init>:(Lcom/sun/javafx/embed/HostInterface;)V
astore 3
start local 3 2: aload 3
aload 2
invokevirtual com.sun.javafx.tk.quantum.EmbeddedStage.setSecurityContext:(Ljava/security/AccessControlContext;)V
3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 4 1 host Lcom/sun/javafx/embed/HostInterface;
0 4 2 acc Ljava/security/AccessControlContext;
2 4 3 stage Lcom/sun/javafx/tk/quantum/EmbeddedStage;
MethodParameters:
Name Flags
host
acc
public com.sun.javafx.tk.ScreenConfigurationAccessor setScreenConfigurationListener(com.sun.javafx.tk.TKScreenConfigurationListener);
descriptor: (Lcom/sun/javafx/tk/TKScreenConfigurationListener;)Lcom/sun/javafx/tk/ScreenConfigurationAccessor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.javafx.tk.quantum.QuantumToolkit$4
dup
aload 0
aload 1
invokespecial com.sun.javafx.tk.quantum.QuantumToolkit$4.<init>:(Lcom/sun/javafx/tk/quantum/QuantumToolkit;Lcom/sun/javafx/tk/TKScreenConfigurationListener;)V
invokestatic com.sun.glass.ui.Screen.setEventHandler:(Lcom/sun/glass/ui/Screen$EventHandler;)V
1: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.screenAccessor:Lcom/sun/javafx/tk/ScreenConfigurationAccessor;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 2 1 listener Lcom/sun/javafx/tk/TKScreenConfigurationListener;
MethodParameters:
Name Flags
listener final
private static void assignScreensAdapters();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=0
0: invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
astore 0
start local 0 1: invokestatic com.sun.glass.ui.Screen.getScreens:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: com.sun.prism.GraphicsPipeline top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.glass.ui.Screen
astore 1
start local 1 3: aload 1
aload 0
aload 1
invokevirtual com.sun.prism.GraphicsPipeline.getAdapterOrdinal:(Lcom/sun/glass/ui/Screen;)I
invokevirtual com.sun.glass.ui.Screen.setAdapterOrdinal:(I)V
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 6 0 pipeline Lcom/sun/prism/GraphicsPipeline;
3 4 1 screen Lcom/sun/glass/ui/Screen;
private static void notifyScreenListener(com.sun.javafx.tk.TKScreenConfigurationListener);
descriptor: (Lcom/sun/javafx/tk/TKScreenConfigurationListener;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.assignScreensAdapters:()V
1: aload 0
invokeinterface com.sun.javafx.tk.TKScreenConfigurationListener.screenConfigurationChanged:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 listener Lcom/sun/javafx/tk/TKScreenConfigurationListener;
MethodParameters:
Name Flags
listener
public java.lang.Object getPrimaryScreen();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.glass.ui.Screen.getMainScreen:()Lcom/sun/glass/ui/Screen;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public java.util.List<?> getScreens();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.glass.ui.Screen.getScreens:()Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
Signature: ()Ljava/util/List<*>;
public com.sun.javafx.tk.ScreenConfigurationAccessor getScreenConfigurationAccessor();
descriptor: ()Lcom/sun/javafx/tk/ScreenConfigurationAccessor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.screenAccessor:Lcom/sun/javafx/tk/ScreenConfigurationAccessor;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public com.sun.javafx.perf.PerformanceTracker getPerformanceTracker();
descriptor: ()Lcom/sun/javafx/perf/PerformanceTracker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.perfTracker:Lcom/sun/javafx/perf/PerformanceTracker;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public com.sun.javafx.perf.PerformanceTracker createPerformanceTracker();
descriptor: ()Lcom/sun/javafx/perf/PerformanceTracker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new com.sun.javafx.tk.quantum.PerformanceTrackerImpl
dup
invokespecial com.sun.javafx.tk.quantum.PerformanceTrackerImpl.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
private float getMaxRenderScale();
descriptor: ()F
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit._maxPixelScale:F
fconst_0
fcmpl
ifne 6
1: aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.getScreens:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 5
StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 1
start local 1 3: aload 0
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit._maxPixelScale:F
aload 1
checkcast com.sun.glass.ui.Screen
invokevirtual com.sun.glass.ui.Screen.getRecommendedOutputScaleX:()F
invokestatic java.lang.Math.max:(FF)F
putfield com.sun.javafx.tk.quantum.QuantumToolkit._maxPixelScale:F
4: aload 0
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit._maxPixelScale:F
aload 1
checkcast com.sun.glass.ui.Screen
invokevirtual com.sun.glass.ui.Screen.getRecommendedOutputScaleY:()F
invokestatic java.lang.Math.max:(FF)F
putfield com.sun.javafx.tk.quantum.QuantumToolkit._maxPixelScale:F
end local 1 5: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit._maxPixelScale:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
3 5 1 o Ljava/lang/Object;
public com.sun.javafx.tk.ImageLoader loadImage(java.lang.String, double, double, boolean, boolean);
descriptor: (Ljava/lang/String;DDZZ)Lcom/sun/javafx/tk/ImageLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 6 start local 7 0: new com.sun.javafx.tk.quantum.PrismImageLoader2
dup
aload 1
dload 2
dload 4
iload 6
aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.getMaxRenderScale:()F
iload 7
invokespecial com.sun.javafx.tk.quantum.PrismImageLoader2.<init>:(Ljava/lang/String;DDZFZ)V
areturn
end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 1 1 url Ljava/lang/String;
0 1 2 width D
0 1 4 height D
0 1 6 preserveRatio Z
0 1 7 smooth Z
MethodParameters:
Name Flags
url
width
height
preserveRatio
smooth
public com.sun.javafx.tk.ImageLoader loadImage(java.io.InputStream, double, double, boolean, boolean);
descriptor: (Ljava/io/InputStream;DDZZ)Lcom/sun/javafx/tk/ImageLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 6 start local 7 0: new com.sun.javafx.tk.quantum.PrismImageLoader2
dup
aload 1
dload 2
dload 4
iload 6
iload 7
invokespecial com.sun.javafx.tk.quantum.PrismImageLoader2.<init>:(Ljava/io/InputStream;DDZZ)V
areturn
end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 1 1 stream Ljava/io/InputStream;
0 1 2 width D
0 1 4 height D
0 1 6 preserveRatio Z
0 1 7 smooth Z
MethodParameters:
Name Flags
stream
width
height
preserveRatio
smooth
public com.sun.javafx.runtime.async.AbstractRemoteResource<? extends com.sun.javafx.tk.ImageLoader> loadImageAsync(com.sun.javafx.runtime.async.AsyncOperationListener, java.lang.String, double, double, boolean, boolean);
descriptor: (Lcom/sun/javafx/runtime/async/AsyncOperationListener;Ljava/lang/String;DDZZ)Lcom/sun/javafx/runtime/async/AbstractRemoteResource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 start local 8 0: new com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader
dup
aload 1
aload 2
dload 3
dload 5
iload 7
iload 8
invokespecial com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader.<init>:(Lcom/sun/javafx/runtime/async/AsyncOperationListener;Ljava/lang/String;DDZZ)V
areturn
end local 8 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 1 1 listener Lcom/sun/javafx/runtime/async/AsyncOperationListener;
0 1 2 url Ljava/lang/String;
0 1 3 width D
0 1 5 height D
0 1 7 preserveRatio Z
0 1 8 smooth Z
Signature: (Lcom/sun/javafx/runtime/async/AsyncOperationListener;Ljava/lang/String;DDZZ)Lcom/sun/javafx/runtime/async/AbstractRemoteResource<+Lcom/sun/javafx/tk/ImageLoader;>;
MethodParameters:
Name Flags
listener
url
width
height
preserveRatio
smooth
public void defer(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.toolkitRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 1
invokestatic com.sun.glass.ui.Application.invokeLater:(Ljava/lang/Runnable;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 3 1 runnable Ljava/lang/Runnable;
MethodParameters:
Name Flags
runnable
public void exit();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread:()V
1: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseTimer:Lcom/sun/glass/ui/Timer;
invokevirtual com.sun.glass.ui.Timer.stop:()V
2: invokestatic com.sun.javafx.tk.quantum.PaintCollector.getInstance:()Lcom/sun/javafx/tk/quantum/PaintCollector;
invokevirtual com.sun.javafx.tk.quantum.PaintCollector.waitForRenderingToComplete:()V
3: aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.notifyShutdownHooks:()V
4: invokedynamic get()Ljava/util/function/Supplier;
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:
()Ljava/lang/Object;
com/sun/javafx/tk/quantum/QuantumToolkit.lambda$13()Ljava/lang/Object; (6)
()Ljava/lang/Object;
invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.runWithRenderLock:(Ljava/util/function/Supplier;)Ljava/lang/Object;
pop
5: aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.dispose:()V
6: aload 0
invokespecial com.sun.javafx.tk.Toolkit.exit:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.toolkitRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
iconst_0
invokevirtual java.util.concurrent.atomic.AtomicBoolean.compareAndSet:(ZZ)Z
ifeq 6
1: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseTimer:Lcom/sun/glass/ui/Timer;
invokevirtual com.sun.glass.ui.Timer.stop:()V
2: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.renderer:Lcom/sun/javafx/tk/quantum/QuantumRenderer;
invokevirtual com.sun.javafx.tk.quantum.QuantumRenderer.stopRenderer:()V
3: aload 0
invokedynamic run(Lcom/sun/javafx/tk/quantum/QuantumToolkit;)Ljava/security/PrivilegedAction;
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:
()Ljava/lang/Object;
com/sun/javafx/tk/quantum/QuantumToolkit.lambda$14()Ljava/lang/Void; (7)
()Ljava/lang/Void;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
4: goto 6
StackMap locals:
StackMap stack: java.lang.IllegalStateException
5: pop
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
Exception table:
from to target type
3 4 5 Class java.lang.IllegalStateException
public boolean isForwardTraversalKey(javafx.scene.input.KeyEvent);
descriptor: (Ljavafx/scene/input/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javafx.scene.input.KeyEvent.getCode:()Ljavafx/scene/input/KeyCode;
getstatic javafx.scene.input.KeyCode.TAB:Ljavafx/scene/input/KeyCode;
if_acmpne 4
1: aload 1
invokevirtual javafx.scene.input.KeyEvent.getEventType:()Ljavafx/event/EventType;
getstatic javafx.scene.input.KeyEvent.KEY_PRESSED:Ljavafx/event/EventType;
if_acmpne 4
2: aload 1
invokevirtual javafx.scene.input.KeyEvent.isShiftDown:()Z
ifne 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 5 1 e Ljavafx/scene/input/KeyEvent;
MethodParameters:
Name Flags
e
public boolean isBackwardTraversalKey(javafx.scene.input.KeyEvent);
descriptor: (Ljavafx/scene/input/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javafx.scene.input.KeyEvent.getCode:()Ljavafx/scene/input/KeyCode;
getstatic javafx.scene.input.KeyCode.TAB:Ljavafx/scene/input/KeyCode;
if_acmpne 4
1: aload 1
invokevirtual javafx.scene.input.KeyEvent.getEventType:()Ljavafx/event/EventType;
getstatic javafx.scene.input.KeyEvent.KEY_PRESSED:Ljavafx/event/EventType;
if_acmpne 4
2: aload 1
invokevirtual javafx.scene.input.KeyEvent.isShiftDown:()Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 5 1 e Ljavafx/scene/input/KeyEvent;
MethodParameters:
Name Flags
e
public java.util.Map<java.lang.Object, java.lang.Object> getContextMap();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.contextMap:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
Signature: ()Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
public int getRefreshRate();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.pulseHZ:Ljava/lang/Integer;
ifnonnull 2
1: bipush 60
ireturn
2: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.tk.quantum.QuantumToolkit.pulseHZ:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public void setAnimationRunnable(com.sun.scenario.DelayedRunnable);
descriptor: (Lcom/sun/scenario/DelayedRunnable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunnable:Lcom/sun/scenario/DelayedRunnable;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 4 1 animationRunnable Lcom/sun/scenario/DelayedRunnable;
MethodParameters:
Name Flags
animationRunnable
public void requestNextPulse();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.nextPulseRequested:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public void waitFor(com.sun.javafx.tk.Toolkit$Task);
descriptor: (Lcom/sun/javafx/tk/Toolkit$Task;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.sun.javafx.tk.Toolkit$Task.isFinished:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 3 1 t Lcom/sun/javafx/tk/Toolkit$Task;
MethodParameters:
Name Flags
t
protected java.lang.Object createColorPaint(javafx.scene.paint.Color);
descriptor: (Ljavafx/scene/paint/Color;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.prism.paint.Color
dup
1: aload 1
invokevirtual javafx.scene.paint.Color.getRed:()D
d2f
aload 1
invokevirtual javafx.scene.paint.Color.getGreen:()D
d2f
2: aload 1
invokevirtual javafx.scene.paint.Color.getBlue:()D
d2f
aload 1
invokevirtual javafx.scene.paint.Color.getOpacity:()D
d2f
3: invokespecial com.sun.prism.paint.Color.<init>:(FFFF)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 4 1 color Ljavafx/scene/paint/Color;
MethodParameters:
Name Flags
color
private com.sun.prism.paint.Color toPrismColor(javafx.scene.paint.Color);
descriptor: (Ljavafx/scene/paint/Color;)Lcom/sun/prism/paint/Color;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.sun.javafx.tk.Toolkit.getPaintAccessor:()Lcom/sun/javafx/tk/Toolkit$PaintAccessor;
aload 1
invokeinterface com.sun.javafx.tk.Toolkit$PaintAccessor.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Ljava/lang/Object;
checkcast com.sun.prism.paint.Color
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 1 1 color Ljavafx/scene/paint/Color;
MethodParameters:
Name Flags
color
private java.util.List<com.sun.prism.paint.Stop> convertStops(java.util.List<javafx.scene.paint.Stop>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 1
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
1: astore 2
start local 2 2: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit java.util.List java.util.List top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.scene.paint.Stop
astore 3
start local 3 4: aload 2
new com.sun.prism.paint.Stop
dup
aload 0
aload 3
invokevirtual javafx.scene.paint.Stop.getColor:()Ljavafx/scene/paint/Color;
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.toPrismColor:(Ljavafx/scene/paint/Color;)Lcom/sun/prism/paint/Color;
5: aload 3
invokevirtual javafx.scene.paint.Stop.getOffset:()D
d2f
invokespecial com.sun.prism.paint.Stop.<init>:(Lcom/sun/prism/paint/Color;F)V
6: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 9 1 paintStops Ljava/util/List<Ljavafx/scene/paint/Stop;>;
2 9 2 stops Ljava/util/List<Lcom/sun/prism/paint/Stop;>;
4 7 3 s Ljavafx/scene/paint/Stop;
Signature: (Ljava/util/List<Ljavafx/scene/paint/Stop;>;)Ljava/util/List<Lcom/sun/prism/paint/Stop;>;
MethodParameters:
Name Flags
paintStops
protected java.lang.Object createLinearGradientPaint(javafx.scene.paint.LinearGradient);
descriptor: (Ljavafx/scene/paint/LinearGradient;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=5, args_size=2
start local 0 start local 1 0: iconst_2
istore 2
start local 2 1: aload 1
invokevirtual javafx.scene.paint.LinearGradient.getCycleMethod:()Ljavafx/scene/paint/CycleMethod;
astore 3
start local 3 2: aload 3
getstatic javafx.scene.paint.CycleMethod.NO_CYCLE:Ljavafx/scene/paint/CycleMethod;
if_acmpne 5
3: iconst_0
istore 2
4: goto 7
StackMap locals: int javafx.scene.paint.CycleMethod
StackMap stack:
5: aload 3
getstatic javafx.scene.paint.CycleMethod.REFLECT:Ljavafx/scene/paint/CycleMethod;
if_acmpne 7
6: iconst_1
istore 2
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javafx.scene.paint.LinearGradient.getStops:()Ljava/util/List;
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.convertStops:(Ljava/util/List;)Ljava/util/List;
astore 4
start local 4 8: new com.sun.prism.paint.LinearGradient
dup
9: aload 1
invokevirtual javafx.scene.paint.LinearGradient.getStartX:()D
d2f
aload 1
invokevirtual javafx.scene.paint.LinearGradient.getStartY:()D
d2f
aload 1
invokevirtual javafx.scene.paint.LinearGradient.getEndX:()D
d2f
aload 1
invokevirtual javafx.scene.paint.LinearGradient.getEndY:()D
d2f
10: aconst_null
aload 1
invokevirtual javafx.scene.paint.LinearGradient.isProportional:()Z
iload 2
aload 4
11: invokespecial com.sun.prism.paint.LinearGradient.<init>:(FFFFLcom/sun/javafx/geom/transform/BaseTransform;ZILjava/util/List;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 12 1 paint Ljavafx/scene/paint/LinearGradient;
1 12 2 cmi I
2 12 3 cycleMethod Ljavafx/scene/paint/CycleMethod;
8 12 4 stops Ljava/util/List<Lcom/sun/prism/paint/Stop;>;
MethodParameters:
Name Flags
paint
protected java.lang.Object createRadialGradientPaint(javafx.scene.paint.RadialGradient);
descriptor: (Ljavafx/scene/paint/RadialGradient;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=11, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javafx.scene.paint.RadialGradient.getCenterX:()D
d2f
fstore 2
start local 2 1: aload 1
invokevirtual javafx.scene.paint.RadialGradient.getCenterY:()D
d2f
fstore 3
start local 3 2: aload 1
invokevirtual javafx.scene.paint.RadialGradient.getFocusAngle:()D
d2f
fstore 4
start local 4 3: aload 1
invokevirtual javafx.scene.paint.RadialGradient.getFocusDistance:()D
d2f
fstore 5
start local 5 4: iconst_0
istore 6
start local 6 5: aload 1
invokevirtual javafx.scene.paint.RadialGradient.getCycleMethod:()Ljavafx/scene/paint/CycleMethod;
getstatic javafx.scene.paint.CycleMethod.NO_CYCLE:Ljavafx/scene/paint/CycleMethod;
if_acmpne 8
6: iconst_0
istore 6
7: goto 12
StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit javafx.scene.paint.RadialGradient float float float float int
StackMap stack:
8: aload 1
invokevirtual javafx.scene.paint.RadialGradient.getCycleMethod:()Ljavafx/scene/paint/CycleMethod;
getstatic javafx.scene.paint.CycleMethod.REFLECT:Ljavafx/scene/paint/CycleMethod;
if_acmpne 11
9: iconst_1
istore 6
10: goto 12
11: StackMap locals:
StackMap stack:
iconst_2
istore 6
12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javafx.scene.paint.RadialGradient.getStops:()Ljava/util/List;
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.convertStops:(Ljava/util/List;)Ljava/util/List;
astore 7
start local 7 13: new com.sun.prism.paint.RadialGradient
dup
fload 2
fload 3
fload 4
fload 5
14: aload 1
invokevirtual javafx.scene.paint.RadialGradient.getRadius:()D
d2f
aconst_null
aload 1
invokevirtual javafx.scene.paint.RadialGradient.isProportional:()Z
iload 6
aload 7
15: invokespecial com.sun.prism.paint.RadialGradient.<init>:(FFFFFLcom/sun/javafx/geom/transform/BaseTransform;ZILjava/util/List;)V
areturn
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 16 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 16 1 paint Ljavafx/scene/paint/RadialGradient;
1 16 2 cx F
2 16 3 cy F
3 16 4 fa F
4 16 5 fd F
5 16 6 cmi I
13 16 7 stops Ljava/util/List<Lcom/sun/prism/paint/Stop;>;
MethodParameters:
Name Flags
paint
protected java.lang.Object createImagePatternPaint(javafx.scene.paint.ImagePattern);
descriptor: (Ljavafx/scene/paint/ImagePattern;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javafx.scene.paint.ImagePattern.getImage:()Ljavafx/scene/image/Image;
ifnonnull 2
1: getstatic com.sun.prism.paint.Color.TRANSPARENT:Lcom/sun/prism/paint/Color;
areturn
2: StackMap locals:
StackMap stack:
new com.sun.prism.paint.ImagePattern
dup
3: invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
aload 1
invokevirtual javafx.scene.paint.ImagePattern.getImage:()Ljavafx/scene/image/Image;
invokeinterface com.sun.javafx.tk.Toolkit$ImageAccessor.getPlatformImage:(Ljavafx/scene/image/Image;)Ljava/lang/Object;
checkcast com.sun.prism.Image
4: aload 1
invokevirtual javafx.scene.paint.ImagePattern.getX:()D
d2f
5: aload 1
invokevirtual javafx.scene.paint.ImagePattern.getY:()D
d2f
6: aload 1
invokevirtual javafx.scene.paint.ImagePattern.getWidth:()D
d2f
7: aload 1
invokevirtual javafx.scene.paint.ImagePattern.getHeight:()D
d2f
8: aload 1
invokevirtual javafx.scene.paint.ImagePattern.isProportional:()Z
9: invokestatic com.sun.javafx.tk.Toolkit.getPaintAccessor:()Lcom/sun/javafx/tk/Toolkit$PaintAccessor;
aload 1
invokeinterface com.sun.javafx.tk.Toolkit$PaintAccessor.isMutable:(Ljavafx/scene/paint/Paint;)Z
10: invokespecial com.sun.prism.paint.ImagePattern.<init>:(Lcom/sun/prism/Image;FFFFZZ)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 11 1 paint Ljavafx/scene/paint/ImagePattern;
MethodParameters:
Name Flags
paint
private void initStroke(javafx.scene.shape.StrokeType, double, javafx.scene.shape.StrokeLineCap, javafx.scene.shape.StrokeLineJoin, float, float[], float);
descriptor: (Ljavafx/scene/shape/StrokeType;DLjavafx/scene/shape/StrokeLineCap;Ljavafx/scene/shape/StrokeLineJoin;F[FF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=8
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 1
getstatic javafx.scene.shape.StrokeType.CENTERED:Ljavafx/scene/shape/StrokeType;
if_acmpne 3
1: iconst_0
istore 9
start local 9 2: goto 7
end local 9 StackMap locals:
StackMap stack:
3: aload 1
getstatic javafx.scene.shape.StrokeType.INSIDE:Ljavafx/scene/shape/StrokeType;
if_acmpne 6
4: iconst_1
istore 9
start local 9 5: goto 7
end local 9 6: StackMap locals:
StackMap stack:
iconst_2
istore 9
start local 9 7: StackMap locals: int
StackMap stack:
aload 4
getstatic javafx.scene.shape.StrokeLineCap.BUTT:Ljavafx/scene/shape/StrokeLineCap;
if_acmpne 10
8: iconst_0
istore 10
start local 10 9: goto 14
end local 10 StackMap locals:
StackMap stack:
10: aload 4
getstatic javafx.scene.shape.StrokeLineCap.SQUARE:Ljavafx/scene/shape/StrokeLineCap;
if_acmpne 13
11: iconst_2
istore 10
start local 10 12: goto 14
end local 10 13: StackMap locals:
StackMap stack:
iconst_1
istore 10
start local 10 14: StackMap locals: int
StackMap stack:
aload 5
getstatic javafx.scene.shape.StrokeLineJoin.BEVEL:Ljavafx/scene/shape/StrokeLineJoin;
if_acmpne 17
15: iconst_2
istore 11
start local 11 16: goto 21
end local 11 StackMap locals:
StackMap stack:
17: aload 5
getstatic javafx.scene.shape.StrokeLineJoin.MITER:Ljavafx/scene/shape/StrokeLineJoin;
if_acmpne 20
18: iconst_0
istore 11
start local 11 19: goto 21
end local 11 20: StackMap locals:
StackMap stack:
iconst_1
istore 11
start local 11 21: StackMap locals: int
StackMap stack:
getstatic com.sun.javafx.tk.quantum.QuantumToolkit.tmpStroke:Lcom/sun/prism/BasicStroke;
iload 9
dload 2
d2f
iload 10
iload 11
fload 6
invokevirtual com.sun.prism.BasicStroke.set:(IFIIF)V
22: aload 7
ifnull 25
aload 7
arraylength
ifle 25
23: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.tmpStroke:Lcom/sun/prism/BasicStroke;
aload 7
fload 8
invokevirtual com.sun.prism.BasicStroke.set:([FF)V
24: goto 26
25: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.tk.quantum.QuantumToolkit.tmpStroke:Lcom/sun/prism/BasicStroke;
aconst_null
fconst_0
invokevirtual com.sun.prism.BasicStroke.set:([FF)V
26: StackMap locals:
StackMap stack:
return
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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 27 1 pgtype Ljavafx/scene/shape/StrokeType;
0 27 2 strokewidth D
0 27 4 pgcap Ljavafx/scene/shape/StrokeLineCap;
0 27 5 pgjoin Ljavafx/scene/shape/StrokeLineJoin;
0 27 6 miterLimit F
0 27 7 dashArray [F
0 27 8 dashOffset F
2 3 9 type I
5 6 9 type I
7 27 9 type I
9 10 10 cap I
12 13 10 cap I
14 27 10 cap I
16 17 11 join I
19 20 11 join I
21 27 11 join I
MethodParameters:
Name Flags
pgtype
strokewidth
pgcap
pgjoin
miterLimit
dashArray
dashOffset
public void accumulateStrokeBounds(com.sun.javafx.geom.Shape, float[], javafx.scene.shape.StrokeType, double, javafx.scene.shape.StrokeLineCap, javafx.scene.shape.StrokeLineJoin, float, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/Shape;[FLjavafx/scene/shape/StrokeType;DLjavafx/scene/shape/StrokeLineCap;Ljavafx/scene/shape/StrokeLineJoin;FLcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 3
dload 4
aload 6
aload 7
fload 8
aconst_null
fconst_0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.initStroke:(Ljavafx/scene/shape/StrokeType;DLjavafx/scene/shape/StrokeLineCap;Ljavafx/scene/shape/StrokeLineJoin;F[FF)V
1: aload 9
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
ifeq 4
2: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.tmpStroke:Lcom/sun/prism/BasicStroke;
aload 2
aload 1
aload 9
invokevirtual com.sun.prism.BasicStroke.accumulateShapeBounds:([FLcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 2
getstatic com.sun.javafx.tk.quantum.QuantumToolkit.tmpStroke:Lcom/sun/prism/BasicStroke;
aload 1
invokevirtual com.sun.prism.BasicStroke.createStrokedShape:(Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
aload 9
invokestatic com.sun.javafx.geom.Shape.accumulate:([FLcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
5: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 4 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/tk/quantum/QuantumToolkit;
0 6 1 shape Lcom/sun/javafx/geom/Shape;
0 6 2 bbox [F
0 6 3 pgtype Ljavafx/scene/shape/StrokeType;
0 6 4 strokewidth D
0 6 6 pgcap Ljavafx/scene/shape/StrokeLineCap;
0 6 7 pgjoin Ljavafx/scene/shape/StrokeLineJoin;
0 6 8 miterLimit F
0 6 9 tx Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
shape
bbox
pgtype
strokewidth
pgcap
pgjoin
miterLimit
tx
public boolean strokeContains(com.sun.javafx.geom.Shape, double, double, javafx.scene.shape.StrokeType, double, javafx.scene.shape.StrokeLineCap, javafx.scene.shape.StrokeLineJoin, float);
descriptor: (Lcom/sun/javafx/geom/Shape;DDLjavafx/scene/shape/StrokeType;DLjavafx/scene/shape/StrokeLineCap;Ljavafx/scene/shape/StrokeLineJoin;F)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=12, args_size=9
start local 0 start local 1 start local 2 start local 4 start local 6 start local 7 start local 9 start local 10 start local 11 0: aload 0
aload 6
dload 7
aload 9
aload 10
fload 11
aconst_null
fconst_0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.initStroke:(Ljavafx/scene/shape/StrokeType;DLjavafx/scene/shape/StrokeLineCap;Ljavafx/scene/shape/StrokeLineJoin;F[FF)V
1: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.tmpStroke:Lcom/sun/prism/BasicStroke;
aload 1
invokevirtual com.sun.prism.BasicStroke.createStrokedShape:(Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
dload 2
d2f
dload 4
d2f
invokevirtual com.sun.javafx.geom.Shape.contains:(FF)Z
ireturn
end local 11 end local 10 end local 9 end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 2 1 shape Lcom/sun/javafx/geom/Shape;
0 2 2 x D
0 2 4 y D
0 2 6 pgtype Ljavafx/scene/shape/StrokeType;
0 2 7 strokewidth D
0 2 9 pgcap Ljavafx/scene/shape/StrokeLineCap;
0 2 10 pgjoin Ljavafx/scene/shape/StrokeLineJoin;
0 2 11 miterLimit F
MethodParameters:
Name Flags
shape
x
y
pgtype
strokewidth
pgcap
pgjoin
miterLimit
public com.sun.javafx.geom.Shape createStrokedShape(com.sun.javafx.geom.Shape, javafx.scene.shape.StrokeType, double, javafx.scene.shape.StrokeLineCap, javafx.scene.shape.StrokeLineJoin, float, float[], float);
descriptor: (Lcom/sun/javafx/geom/Shape;Ljavafx/scene/shape/StrokeType;DLjavafx/scene/shape/StrokeLineCap;Ljavafx/scene/shape/StrokeLineJoin;F[FF)Lcom/sun/javafx/geom/Shape;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 0
aload 2
dload 3
aload 5
aload 6
fload 7
1: aload 8
fload 9
2: invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.initStroke:(Ljavafx/scene/shape/StrokeType;DLjavafx/scene/shape/StrokeLineCap;Ljavafx/scene/shape/StrokeLineJoin;F[FF)V
3: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.tmpStroke:Lcom/sun/prism/BasicStroke;
aload 1
invokevirtual com.sun.prism.BasicStroke.createStrokedShape:(Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 4 1 shape Lcom/sun/javafx/geom/Shape;
0 4 2 pgtype Ljavafx/scene/shape/StrokeType;
0 4 3 strokewidth D
0 4 5 pgcap Ljavafx/scene/shape/StrokeLineCap;
0 4 6 pgjoin Ljavafx/scene/shape/StrokeLineJoin;
0 4 7 miterLimit F
0 4 8 dashArray [F
0 4 9 dashOffset F
MethodParameters:
Name Flags
shape
pgtype
strokewidth
pgcap
pgjoin
miterLimit
dashArray
dashOffset
public javafx.geometry.Dimension2D getBestCursorSize(int, int);
descriptor: (II)Ljavafx/geometry/Dimension2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
invokestatic com.sun.javafx.tk.quantum.CursorUtils.getBestCursorSize:(II)Ljavafx/geometry/Dimension2D;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 1 1 preferredWidth I
0 1 2 preferredHeight I
MethodParameters:
Name Flags
preferredWidth
preferredHeight
public int getMaximumCursorColors();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public int getKeyCodeForChar(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 4
1: aload 1
iconst_0
invokevirtual java.lang.String.charAt:(I)C
2: invokestatic com.sun.glass.events.KeyEvent.getKeyCodeForChar:(C)I
3: goto 5
4: StackMap locals:
StackMap stack:
iconst_0
5: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 6 1 character Ljava/lang/String;
MethodParameters:
Name Flags
character
public javafx.scene.shape.PathElement[] convertShapeToFXPath(java.lang.Object);
descriptor: (Ljava/lang/Object;)[Ljavafx/scene/shape/PathElement;
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=9, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: iconst_0
anewarray javafx.scene.shape.PathElement
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: aload 1
checkcast com.sun.javafx.geom.Shape
astore 3
start local 3 4: aload 3
aconst_null
invokevirtual com.sun.javafx.geom.Shape.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
astore 4
start local 4 5: new com.sun.javafx.tk.quantum.PathIteratorHelper
dup
aload 4
invokespecial com.sun.javafx.tk.quantum.PathIteratorHelper.<init>:(Lcom/sun/javafx/geom/PathIterator;)V
astore 5
start local 5 6: new com.sun.javafx.tk.quantum.PathIteratorHelper$Struct
dup
invokespecial com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.<init>:()V
astore 6
start local 6 7: goto 40
8: StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit java.lang.Object java.util.List com.sun.javafx.geom.Shape com.sun.javafx.geom.PathIterator com.sun.javafx.tk.quantum.PathIteratorHelper com.sun.javafx.tk.quantum.PathIteratorHelper$Struct
StackMap stack:
aload 5
invokevirtual com.sun.javafx.tk.quantum.PathIteratorHelper.getWindingRule:()I
pop
9: aload 5
aload 6
invokevirtual com.sun.javafx.tk.quantum.PathIteratorHelper.currentSegment:(Lcom/sun/javafx/tk/quantum/PathIteratorHelper$Struct;)I
istore 7
start local 7 10: iload 7
ifne 13
11: new javafx.scene.shape.MoveTo
dup
aload 6
getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f0:F
f2d
aload 6
getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f1:F
f2d
invokespecial javafx.scene.shape.MoveTo.<init>:(DD)V
astore 8
start local 8 12: goto 38
end local 8 StackMap locals: int
StackMap stack:
13: iload 7
iconst_1
if_icmpne 16
14: new javafx.scene.shape.LineTo
dup
aload 6
getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f0:F
f2d
aload 6
getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f1:F
f2d
invokespecial javafx.scene.shape.LineTo.<init>:(DD)V
astore 8
start local 8 15: goto 38
end local 8 StackMap locals:
StackMap stack:
16: iload 7
iconst_2
if_icmpne 24
17: new javafx.scene.shape.QuadCurveTo
dup
18: aload 6
getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f0:F
f2d
19: aload 6
getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f1:F
f2d
20: aload 6
getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f2:F
f2d
21: aload 6
getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f3:F
f2d
22: invokespecial javafx.scene.shape.QuadCurveTo.<init>:(DDDD)V
astore 8
start local 8 23: goto 38
end local 8 StackMap locals:
StackMap stack:
24: iload 7
iconst_3
if_icmpne 34
25: new javafx.scene.shape.CubicCurveTo
dup
26: aload 6
getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f0:F
f2d
27: aload 6
getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f1:F
f2d
28: aload 6
getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f2:F
f2d
29: aload 6
getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f3:F
f2d
30: aload 6
getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f4:F
f2d
31: aload 6
getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f5:F
f2d
32: invokespecial javafx.scene.shape.CubicCurveTo.<init>:(DDDDDD)V
astore 8
start local 8 33: goto 38
end local 8 StackMap locals:
StackMap stack:
34: iload 7
iconst_4
if_icmpne 37
35: new javafx.scene.shape.ClosePath
dup
invokespecial javafx.scene.shape.ClosePath.<init>:()V
astore 8
start local 8 36: goto 38
end local 8 37: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Invalid element type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
start local 8 38: StackMap locals: javafx.scene.shape.PathElement
StackMap stack:
aload 5
invokevirtual com.sun.javafx.tk.quantum.PathIteratorHelper.next:()V
39: aload 2
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 40: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.sun.javafx.tk.quantum.PathIteratorHelper.isDone:()Z
ifeq 8
41: aload 2
aload 2
invokeinterface java.util.List.size:()I
anewarray javafx.scene.shape.PathElement
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javafx.scene.shape.PathElement[]
areturn
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 42 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 42 1 shape Ljava/lang/Object;
3 42 2 elements Ljava/util/List<Ljavafx/scene/shape/PathElement;>;
4 42 3 geomShape Lcom/sun/javafx/geom/Shape;
5 42 4 itr Lcom/sun/javafx/geom/PathIterator;
6 42 5 helper Lcom/sun/javafx/tk/quantum/PathIteratorHelper;
7 42 6 struct Lcom/sun/javafx/tk/quantum/PathIteratorHelper$Struct;
10 40 7 type I
12 13 8 el Ljavafx/scene/shape/PathElement;
15 16 8 el Ljavafx/scene/shape/PathElement;
23 24 8 el Ljavafx/scene/shape/PathElement;
33 34 8 el Ljavafx/scene/shape/PathElement;
36 37 8 el Ljavafx/scene/shape/PathElement;
38 40 8 el Ljavafx/scene/shape/PathElement;
MethodParameters:
Name Flags
shape
public com.sun.scenario.effect.Filterable toFilterable(javafx.scene.image.Image);
descriptor: (Ljavafx/scene/image/Image;)Lcom/sun/scenario/effect/Filterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
aload 1
invokeinterface com.sun.javafx.tk.Toolkit$ImageAccessor.getPlatformImage:(Ljavafx/scene/image/Image;)Ljava/lang/Object;
checkcast com.sun.prism.Image
invokestatic com.sun.scenario.effect.impl.prism.PrImage.create:(Lcom/sun/prism/Image;)Lcom/sun/scenario/effect/impl/prism/PrImage;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 1 1 img Ljavafx/scene/image/Image;
MethodParameters:
Name Flags
img
public com.sun.scenario.effect.FilterContext getFilterContext(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/sun/scenario/effect/FilterContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
instanceof com.sun.glass.ui.Screen
ifne 2
1: StackMap locals:
StackMap stack:
invokestatic com.sun.scenario.effect.impl.prism.PrFilterContext.getDefaultInstance:()Lcom/sun/scenario/effect/impl/prism/PrFilterContext;
areturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.glass.ui.Screen
astore 2
start local 2 3: aload 2
invokestatic com.sun.scenario.effect.impl.prism.PrFilterContext.getInstance:(Lcom/sun/glass/ui/Screen;)Lcom/sun/scenario/effect/impl/prism/PrFilterContext;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 4 1 config Ljava/lang/Object;
3 4 2 screen Lcom/sun/glass/ui/Screen;
MethodParameters:
Name Flags
config
public com.sun.scenario.animation.AbstractMasterTimer getMasterTimer();
descriptor: ()Lcom/sun/scenario/animation/AbstractMasterTimer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.javafx.tk.quantum.MasterTimer.getInstance:()Lcom/sun/javafx/tk/quantum/MasterTimer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public com.sun.javafx.tk.FontLoader getFontLoader();
descriptor: ()Lcom/sun/javafx/tk/FontLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.javafx.font.PrismFontLoader.getInstance:()Lcom/sun/javafx/font/PrismFontLoader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public com.sun.javafx.scene.text.TextLayoutFactory getTextLayoutFactory();
descriptor: ()Lcom/sun/javafx/scene/text/TextLayoutFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.javafx.text.PrismTextLayoutFactory.getFactory:()Lcom/sun/javafx/text/PrismTextLayoutFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public java.lang.Object createSVGPathObject(javafx.scene.shape.SVGPath);
descriptor: (Ljavafx/scene/shape/SVGPath;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javafx.scene.shape.SVGPath.getFillRule:()Ljavafx/scene/shape/FillRule;
getstatic javafx.scene.shape.FillRule.NON_ZERO:Ljavafx/scene/shape/FillRule;
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: new com.sun.javafx.geom.Path2D
dup
iload 2
invokespecial com.sun.javafx.geom.Path2D.<init>:(I)V
astore 3
start local 3 4: aload 3
aload 1
invokevirtual javafx.scene.shape.SVGPath.getContent:()Ljava/lang/String;
invokevirtual com.sun.javafx.geom.Path2D.appendSVGPath:(Ljava/lang/String;)V
5: aload 3
areturn
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/tk/quantum/QuantumToolkit;
0 6 1 svgpath Ljavafx/scene/shape/SVGPath;
3 6 2 windingRule I
4 6 3 path Lcom/sun/javafx/geom/Path2D;
MethodParameters:
Name Flags
svgpath
public com.sun.javafx.geom.Path2D createSVGPath2D(javafx.scene.shape.SVGPath);
descriptor: (Ljavafx/scene/shape/SVGPath;)Lcom/sun/javafx/geom/Path2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javafx.scene.shape.SVGPath.getFillRule:()Ljavafx/scene/shape/FillRule;
getstatic javafx.scene.shape.FillRule.NON_ZERO:Ljavafx/scene/shape/FillRule;
if_acmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: new com.sun.javafx.geom.Path2D
dup
iload 2
invokespecial com.sun.javafx.geom.Path2D.<init>:(I)V
astore 3
start local 3 4: aload 3
aload 1
invokevirtual javafx.scene.shape.SVGPath.getContent:()Ljava/lang/String;
invokevirtual com.sun.javafx.geom.Path2D.appendSVGPath:(Ljava/lang/String;)V
5: aload 3
areturn
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/tk/quantum/QuantumToolkit;
0 6 1 svgpath Ljavafx/scene/shape/SVGPath;
3 6 2 windingRule I
4 6 3 path Lcom/sun/javafx/geom/Path2D;
MethodParameters:
Name Flags
svgpath
public boolean imageContains(java.lang.Object, float, float);
descriptor: (Ljava/lang/Object;FF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.prism.Image
astore 4
start local 4 3: fload 2
f2i
aload 4
invokevirtual com.sun.prism.Image.getMinX:()I
iadd
istore 5
start local 5 4: fload 3
f2i
aload 4
invokevirtual com.sun.prism.Image.getMinY:()I
iadd
istore 6
start local 6 5: aload 4
invokevirtual com.sun.prism.Image.isOpaque:()Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals: com.sun.prism.Image int int
StackMap stack:
aload 4
invokevirtual com.sun.prism.Image.getPixelFormat:()Lcom/sun/prism/PixelFormat;
getstatic com.sun.prism.PixelFormat.INT_ARGB_PRE:Lcom/sun/prism/PixelFormat;
if_acmpne 14
8: aload 4
invokevirtual com.sun.prism.Image.getPixelBuffer:()Ljava/nio/Buffer;
checkcast java.nio.IntBuffer
astore 7
start local 7 9: iload 5
iload 6
aload 4
invokevirtual com.sun.prism.Image.getRowLength:()I
imul
iadd
istore 8
start local 8 10: iload 8
aload 7
invokevirtual java.nio.IntBuffer.limit:()I
if_icmplt 12
11: iconst_0
ireturn
12: StackMap locals: java.nio.IntBuffer int
StackMap stack:
aload 7
iload 8
invokevirtual java.nio.IntBuffer.get:(I)I
ldc -16777216
iand
ifeq 13
iconst_1
ireturn
StackMap locals:
StackMap stack:
13: iconst_0
ireturn
end local 8 end local 7 14: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.prism.Image.getPixelFormat:()Lcom/sun/prism/PixelFormat;
getstatic com.sun.prism.PixelFormat.BYTE_BGRA_PRE:Lcom/sun/prism/PixelFormat;
if_acmpne 21
15: aload 4
invokevirtual com.sun.prism.Image.getPixelBuffer:()Ljava/nio/Buffer;
checkcast java.nio.ByteBuffer
astore 7
start local 7 16: iload 5
aload 4
invokevirtual com.sun.prism.Image.getBytesPerPixelUnit:()I
imul
iload 6
aload 4
invokevirtual com.sun.prism.Image.getScanlineStride:()I
imul
iadd
iconst_3
iadd
istore 8
start local 8 17: iload 8
aload 7
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmplt 19
18: iconst_0
ireturn
19: StackMap locals: java.nio.ByteBuffer int
StackMap stack:
aload 7
iload 8
invokevirtual java.nio.ByteBuffer.get:(I)B
sipush 255
iand
ifeq 20
iconst_1
ireturn
StackMap locals:
StackMap stack:
20: iconst_0
ireturn
end local 8 end local 7 21: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.sun.prism.Image.getPixelFormat:()Lcom/sun/prism/PixelFormat;
getstatic com.sun.prism.PixelFormat.BYTE_ALPHA:Lcom/sun/prism/PixelFormat;
if_acmpne 28
22: aload 4
invokevirtual com.sun.prism.Image.getPixelBuffer:()Ljava/nio/Buffer;
checkcast java.nio.ByteBuffer
astore 7
start local 7 23: iload 5
aload 4
invokevirtual com.sun.prism.Image.getBytesPerPixelUnit:()I
imul
iload 6
aload 4
invokevirtual com.sun.prism.Image.getScanlineStride:()I
imul
iadd
istore 8
start local 8 24: iload 8
aload 7
invokevirtual java.nio.ByteBuffer.limit:()I
if_icmplt 26
25: iconst_0
ireturn
26: StackMap locals: java.nio.ByteBuffer int
StackMap stack:
aload 7
iload 8
invokevirtual java.nio.ByteBuffer.get:(I)B
sipush 255
iand
ifeq 27
iconst_1
ireturn
StackMap locals:
StackMap stack:
27: iconst_0
ireturn
end local 8 end local 7 28: StackMap locals:
StackMap stack:
iconst_1
ireturn
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/tk/quantum/QuantumToolkit;
0 29 1 image Ljava/lang/Object;
0 29 2 x F
0 29 3 y F
3 29 4 pImage Lcom/sun/prism/Image;
4 29 5 intX I
5 29 6 intY I
9 14 7 ib Ljava/nio/IntBuffer;
10 14 8 index I
16 21 7 bb Ljava/nio/ByteBuffer;
17 21 8 index I
23 28 7 bb Ljava/nio/ByteBuffer;
24 28 8 index I
MethodParameters:
Name Flags
image
x
y
public boolean isNestedLoopRunning();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.glass.ui.Application.isNestedLoopRunning:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public boolean isSupported(javafx.application.ConditionalFeature);
descriptor: (Ljavafx/application/ConditionalFeature;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.$SWITCH_TABLE$javafx$application$ConditionalFeature:()[I
aload 1
invokevirtual javafx.application.ConditionalFeature.ordinal:()I
iaload
tableswitch { // 8 - 18
8: 1
9: 2
10: 3
11: 4
12: 5
13: 6
14: 7
15: 8
16: 9
17: 10
18: 11
default: 12
}
1: StackMap locals:
StackMap stack:
invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
invokevirtual com.sun.prism.GraphicsPipeline.is3DSupported:()Z
ireturn
2: StackMap locals:
StackMap stack:
invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
invokevirtual com.sun.prism.GraphicsPipeline.isEffectSupported:()Z
ireturn
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
invokevirtual com.sun.glass.ui.Application.supportsInputMethods:()Z
ireturn
5: StackMap locals:
StackMap stack:
invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
invokevirtual com.sun.glass.ui.Application.supportsTransparentWindows:()Z
ireturn
6: StackMap locals:
StackMap stack:
invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
invokevirtual com.sun.glass.ui.Application.supportsUnifiedWindows:()Z
ireturn
7: StackMap locals:
StackMap stack:
invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
invokevirtual com.sun.glass.ui.Application.hasTwoLevelFocus:()Z
ireturn
8: StackMap locals:
StackMap stack:
invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
invokevirtual com.sun.glass.ui.Application.hasVirtualKeyboard:()Z
ireturn
9: StackMap locals:
StackMap stack:
invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
invokevirtual com.sun.glass.ui.Application.hasTouch:()Z
ireturn
10: StackMap locals:
StackMap stack:
invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
invokevirtual com.sun.glass.ui.Application.hasMultiTouch:()Z
ireturn
11: StackMap locals:
StackMap stack:
invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
invokevirtual com.sun.glass.ui.Application.hasPointer:()Z
ireturn
12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 13 1 feature Ljavafx/application/ConditionalFeature;
MethodParameters:
Name Flags
feature
public boolean isMSAASupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
invokevirtual com.sun.prism.GraphicsPipeline.isMSAASupported:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
static javafx.scene.input.TransferMode clipboardActionToTransferMode(int);
descriptor: (I)Ljavafx/scene/input/TransferMode;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
lookupswitch { // 7
0: 1
1: 2
2: 3
1073741824: 4
1073741825: 2
1073741826: 3
1342177279: 5
default: 6
}
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
getstatic javafx.scene.input.TransferMode.COPY:Ljavafx/scene/input/TransferMode;
areturn
3: StackMap locals:
StackMap stack:
getstatic javafx.scene.input.TransferMode.MOVE:Ljavafx/scene/input/TransferMode;
areturn
4: StackMap locals:
StackMap stack:
getstatic javafx.scene.input.TransferMode.LINK:Ljavafx/scene/input/TransferMode;
areturn
5: StackMap locals:
StackMap stack:
getstatic javafx.scene.input.TransferMode.COPY:Ljavafx/scene/input/TransferMode;
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 action I
MethodParameters:
Name Flags
action final
public com.sun.javafx.tk.TKClipboard getSystemClipboard();
descriptor: ()Lcom/sun/javafx/tk/TKClipboard;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.clipboard:Lcom/sun/javafx/tk/quantum/QuantumClipboard;
ifnonnull 2
1: aload 0
new com.sun.glass.ui.ClipboardAssistance
dup
ldc "SYSTEM"
invokespecial com.sun.glass.ui.ClipboardAssistance.<init>:(Ljava/lang/String;)V
invokestatic com.sun.javafx.tk.quantum.QuantumClipboard.getClipboardInstance:(Lcom/sun/glass/ui/ClipboardAssistance;)Lcom/sun/javafx/tk/quantum/QuantumClipboard;
putfield com.sun.javafx.tk.quantum.QuantumToolkit.clipboard:Lcom/sun/javafx/tk/quantum/QuantumClipboard;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.clipboard:Lcom/sun/javafx/tk/quantum/QuantumClipboard;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public com.sun.javafx.tk.TKSystemMenu ();
descriptor: ()Lcom/sun/javafx/tk/TKSystemMenu;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.systemMenu:Lcom/sun/javafx/tk/quantum/GlassSystemMenu;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public com.sun.javafx.tk.TKClipboard getNamedClipboard(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/sun/javafx/tk/TKClipboard;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void startDrag(com.sun.javafx.tk.TKScene, java.util.Set<javafx.scene.input.TransferMode>, com.sun.javafx.tk.TKDragSourceListener, javafx.scene.input.Dragboard);
descriptor: (Lcom/sun/javafx/tk/TKScene;Ljava/util/Set;Lcom/sun/javafx/tk/TKDragSourceListener;Ljavafx/scene/input/Dragboard;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "dragboard should not be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.javafx.tk.quantum.GlassScene
astore 5
start local 5 3: aload 5
aload 3
invokevirtual com.sun.javafx.tk.quantum.GlassScene.setTKDragSourceListener:(Lcom/sun/javafx/tk/TKDragSourceListener;)V
4: aload 4
invokestatic com.sun.javafx.scene.input.DragboardHelper.getPeer:(Ljavafx/scene/input/Dragboard;)Lcom/sun/javafx/tk/TKClipboard;
checkcast com.sun.javafx.tk.quantum.QuantumClipboard
astore 6
start local 6 5: aload 6
aload 2
invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.setSupportedTransferMode:(Ljava/util/Set;)V
6: aload 6
invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.flush:()V
7: aload 6
invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.close:()V
8: return
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 9 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 9 1 scene Lcom/sun/javafx/tk/TKScene;
0 9 2 tm Ljava/util/Set<Ljavafx/scene/input/TransferMode;>;
0 9 3 l Lcom/sun/javafx/tk/TKDragSourceListener;
0 9 4 dragboard Ljavafx/scene/input/Dragboard;
3 9 5 view Lcom/sun/javafx/tk/quantum/GlassScene;
5 9 6 gc Lcom/sun/javafx/tk/quantum/QuantumClipboard;
Signature: (Lcom/sun/javafx/tk/TKScene;Ljava/util/Set<Ljavafx/scene/input/TransferMode;>;Lcom/sun/javafx/tk/TKDragSourceListener;Ljavafx/scene/input/Dragboard;)V
MethodParameters:
Name Flags
scene
tm
l
dragboard
public void enableDrop(com.sun.javafx.tk.TKScene, com.sun.javafx.tk.TKDropTargetListener);
descriptor: (Lcom/sun/javafx/tk/TKScene;Lcom/sun/javafx/tk/TKDropTargetListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.$assertionsDisabled:Z
ifne 1
aload 1
instanceof com.sun.javafx.tk.quantum.GlassScene
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.javafx.tk.quantum.GlassScene
astore 3
start local 3 2: aload 3
aload 2
invokevirtual com.sun.javafx.tk.quantum.GlassScene.setTKDropTargetListener:(Lcom/sun/javafx/tk/TKDropTargetListener;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 4 1 s Lcom/sun/javafx/tk/TKScene;
0 4 2 l Lcom/sun/javafx/tk/TKDropTargetListener;
2 4 3 view Lcom/sun/javafx/tk/quantum/GlassScene;
MethodParameters:
Name Flags
s
l
public void registerDragGestureListener(com.sun.javafx.tk.TKScene, java.util.Set<javafx.scene.input.TransferMode>, com.sun.javafx.tk.TKDragGestureListener);
descriptor: (Lcom/sun/javafx/tk/TKScene;Ljava/util/Set;Lcom/sun/javafx/tk/TKDragGestureListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.$assertionsDisabled:Z
ifne 1
aload 1
instanceof com.sun.javafx.tk.quantum.GlassScene
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.javafx.tk.quantum.GlassScene
astore 4
start local 4 2: aload 4
aload 3
invokevirtual com.sun.javafx.tk.quantum.GlassScene.setTKDragGestureListener:(Lcom/sun/javafx/tk/TKDragGestureListener;)V
3: return
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/javafx/tk/quantum/QuantumToolkit;
0 4 1 s Lcom/sun/javafx/tk/TKScene;
0 4 2 tm Ljava/util/Set<Ljavafx/scene/input/TransferMode;>;
0 4 3 l Lcom/sun/javafx/tk/TKDragGestureListener;
2 4 4 view Lcom/sun/javafx/tk/quantum/GlassScene;
Signature: (Lcom/sun/javafx/tk/TKScene;Ljava/util/Set<Ljavafx/scene/input/TransferMode;>;Lcom/sun/javafx/tk/TKDragGestureListener;)V
MethodParameters:
Name Flags
s
tm
l
public void installInputMethodRequests(com.sun.javafx.tk.TKScene, javafx.scene.input.InputMethodRequests);
descriptor: (Lcom/sun/javafx/tk/TKScene;Ljavafx/scene/input/InputMethodRequests;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.$assertionsDisabled:Z
ifne 1
aload 1
instanceof com.sun.javafx.tk.quantum.GlassScene
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
checkcast com.sun.javafx.tk.quantum.GlassScene
astore 3
start local 3 2: aload 3
aload 2
invokevirtual com.sun.javafx.tk.quantum.GlassScene.setInputMethodRequests:(Ljavafx/scene/input/InputMethodRequests;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 4 1 scene Lcom/sun/javafx/tk/TKScene;
0 4 2 requests Ljavafx/scene/input/InputMethodRequests;
2 4 3 view Lcom/sun/javafx/tk/quantum/GlassScene;
MethodParameters:
Name Flags
scene
requests
public com.sun.javafx.tk.ImageLoader loadPlatformImage(java.lang.Object);
descriptor: (Ljava/lang/Object;)Lcom/sun/javafx/tk/ImageLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
ifeq 2
1: aload 1
checkcast com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.prism.Image
ifeq 4
3: new com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
dup
aload 1
checkcast com.sun.prism.Image
invokespecial com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.<init>:(Lcom/sun/prism/Image;)V
areturn
4: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
ldc "unsupported class for loadPlatformImage"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 5 1 platformImage Ljava/lang/Object;
MethodParameters:
Name Flags
platformImage
public com.sun.javafx.tk.PlatformImage createPlatformImage(int, int);
descriptor: (II)Lcom/sun/javafx/tk/PlatformImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
imul
iconst_4
imul
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 3
start local 3 1: aload 3
iload 1
iload 2
invokestatic com.sun.prism.Image.fromByteBgraPreData:(Ljava/nio/ByteBuffer;II)Lcom/sun/prism/Image;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 2 1 w I
0 2 2 h I
1 2 3 bytebuf Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
w
h
public java.lang.Object renderToImage(com.sun.javafx.tk.Toolkit$ImageRenderingContext);
descriptor: (Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.platformImage:Ljava/lang/Object;
astore 2
start local 2 1: aload 1
astore 3
start local 3 2: aload 1
getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.platformPaint:Ljava/lang/Object;
instanceof com.sun.prism.paint.Paint
ifeq 4
3: aload 1
getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.platformPaint:Ljava/lang/Object;
checkcast com.sun.prism.paint.Paint
goto 5
StackMap locals: java.lang.Object com.sun.javafx.tk.Toolkit$ImageRenderingContext
StackMap stack:
4: aconst_null
5: StackMap locals:
StackMap stack: com.sun.prism.paint.Paint
astore 4
start local 4 6: new com.sun.javafx.tk.RenderJob
dup
new com.sun.javafx.tk.quantum.QuantumToolkit$5
dup
aload 0
aload 4
aload 3
invokespecial com.sun.javafx.tk.quantum.QuantumToolkit$5.<init>:(Lcom/sun/javafx/tk/quantum/QuantumToolkit;Lcom/sun/prism/paint/Paint;Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;)V
invokespecial com.sun.javafx.tk.RenderJob.<init>:(Ljava/lang/Runnable;)V
astore 5
start local 5 7: new java.util.concurrent.CountDownLatch
dup
iconst_1
invokespecial java.util.concurrent.CountDownLatch.<init>:(I)V
astore 6
start local 6 8: aload 5
aload 6
invokedynamic done(Ljava/util/concurrent/CountDownLatch;)Lcom/sun/javafx/tk/CompletionListener;
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:
(Lcom/sun/javafx/tk/RenderJob;)V
com/sun/javafx/tk/quantum/QuantumToolkit.lambda$15(Ljava/util/concurrent/CountDownLatch;Lcom/sun/javafx/tk/RenderJob;)V (6)
(Lcom/sun/javafx/tk/RenderJob;)V
invokevirtual com.sun.javafx.tk.RenderJob.setCompletionListener:(Lcom/sun/javafx/tk/CompletionListener;)V
9: aload 0
aload 5
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.addRenderJob:(Lcom/sun/javafx/tk/RenderJob;)Ljava/util/concurrent/Future;
pop
10: StackMap locals: com.sun.prism.paint.Paint com.sun.javafx.tk.RenderJob java.util.concurrent.CountDownLatch
StackMap stack:
aload 6
invokevirtual java.util.concurrent.CountDownLatch.await:()V
11: goto 15
12: StackMap locals:
StackMap stack: java.lang.InterruptedException
astore 7
start local 7 13: aload 7
invokevirtual java.lang.InterruptedException.printStackTrace:()V
end local 7 14: goto 10
15: StackMap locals:
StackMap stack:
aload 3
getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.platformImage:Ljava/lang/Object;
astore 7
start local 7 16: aload 3
aload 2
putfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.platformImage:Ljava/lang/Object;
17: aload 7
areturn
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/javafx/tk/quantum/QuantumToolkit;
0 18 1 p Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;
1 18 2 saveImage Ljava/lang/Object;
2 18 3 params Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;
6 18 4 currentPaint Lcom/sun/prism/paint/Paint;
7 18 5 re Lcom/sun/javafx/tk/RenderJob;
8 18 6 latch Ljava/util/concurrent/CountDownLatch;
13 14 7 ex Ljava/lang/InterruptedException;
16 18 7 image Ljava/lang/Object;
Exception table:
from to target type
10 11 12 Class java.lang.InterruptedException
MethodParameters:
Name Flags
p
public com.sun.glass.ui.CommonDialogs$FileChooserResult showFileChooser(com.sun.javafx.tk.TKStage, java.lang.String, java.io.File, java.lang.String, com.sun.javafx.tk.FileChooserType, java.util.List<javafx.stage.FileChooser$ExtensionFilter>, javafx.stage.FileChooser$ExtensionFilter);
descriptor: (Lcom/sun/javafx/tk/TKStage;Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Lcom/sun/javafx/tk/FileChooserType;Ljava/util/List;Ljavafx/stage/FileChooser$ExtensionFilter;)Lcom/sun/glass/ui/CommonDialogs$FileChooserResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=11, 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: aconst_null
astore 8
start local 8 1: aload 0
aload 1
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.blockOwnerStage:(Lcom/sun/javafx/tk/TKStage;)Lcom/sun/javafx/tk/quantum/WindowStage;
astore 8
2: aload 1
instanceof com.sun.javafx.tk.quantum.WindowStage
ifeq 4
3: aload 1
checkcast com.sun.javafx.tk.quantum.WindowStage
invokevirtual com.sun.javafx.tk.quantum.WindowStage.getPlatformWindow:()Lcom/sun/glass/ui/Window;
goto 5
4: StackMap locals: com.sun.javafx.tk.quantum.WindowStage
StackMap stack:
aconst_null
5: StackMap locals:
StackMap stack: com.sun.glass.ui.Window
aload 3
6: aload 4
7: aload 2
8: aload 5
getstatic com.sun.javafx.tk.FileChooserType.SAVE:Lcom/sun/javafx/tk/FileChooserType;
if_acmpne 10
9: iconst_1
goto 11
10: StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit com.sun.javafx.tk.TKStage java.lang.String java.io.File java.lang.String com.sun.javafx.tk.FileChooserType java.util.List javafx.stage.FileChooser$ExtensionFilter com.sun.javafx.tk.quantum.WindowStage
StackMap stack: com.sun.glass.ui.Window java.io.File java.lang.String java.lang.String
iconst_0
11: StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit com.sun.javafx.tk.TKStage java.lang.String java.io.File java.lang.String com.sun.javafx.tk.FileChooserType java.util.List javafx.stage.FileChooser$ExtensionFilter com.sun.javafx.tk.quantum.WindowStage
StackMap stack: com.sun.glass.ui.Window java.io.File java.lang.String java.lang.String int
aload 5
getstatic com.sun.javafx.tk.FileChooserType.OPEN_MULTIPLE:Lcom/sun/javafx/tk/FileChooserType;
if_acmpne 12
iconst_1
goto 13
StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit com.sun.javafx.tk.TKStage java.lang.String java.io.File java.lang.String com.sun.javafx.tk.FileChooserType java.util.List javafx.stage.FileChooser$ExtensionFilter com.sun.javafx.tk.quantum.WindowStage
StackMap stack: com.sun.glass.ui.Window java.io.File java.lang.String java.lang.String int
12: iconst_0
13: StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit com.sun.javafx.tk.TKStage java.lang.String java.io.File java.lang.String com.sun.javafx.tk.FileChooserType java.util.List javafx.stage.FileChooser$ExtensionFilter com.sun.javafx.tk.quantum.WindowStage
StackMap stack: com.sun.glass.ui.Window java.io.File java.lang.String java.lang.String int int
aload 6
invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.convertExtensionFilters:(Ljava/util/List;)Ljava/util/List;
14: aload 6
aload 7
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
15: invokestatic com.sun.glass.ui.CommonDialogs.showFileChooser:(Lcom/sun/glass/ui/Window;Ljava/io/File;Ljava/lang/String;Ljava/lang/String;IZLjava/util/List;I)Lcom/sun/glass/ui/CommonDialogs$FileChooserResult;
astore 10
16: aload 8
ifnull 18
17: aload 8
iconst_1
invokevirtual com.sun.javafx.tk.quantum.WindowStage.setEnabled:(Z)V
18: StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit com.sun.javafx.tk.TKStage java.lang.String java.io.File java.lang.String com.sun.javafx.tk.FileChooserType java.util.List javafx.stage.FileChooser$ExtensionFilter com.sun.javafx.tk.quantum.WindowStage top com.sun.glass.ui.CommonDialogs$FileChooserResult
StackMap stack:
aload 10
areturn
19: StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit com.sun.javafx.tk.TKStage java.lang.String java.io.File java.lang.String com.sun.javafx.tk.FileChooserType java.util.List javafx.stage.FileChooser$ExtensionFilter com.sun.javafx.tk.quantum.WindowStage
StackMap stack: java.lang.Throwable
astore 9
20: aload 8
ifnull 22
21: aload 8
iconst_1
invokevirtual com.sun.javafx.tk.quantum.WindowStage.setEnabled:(Z)V
22: StackMap locals: java.lang.Throwable
StackMap stack:
aload 9
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 23 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 23 1 ownerWindow Lcom/sun/javafx/tk/TKStage;
0 23 2 title Ljava/lang/String;
0 23 3 initialDirectory Ljava/io/File;
0 23 4 initialFileName Ljava/lang/String;
0 23 5 fileChooserType Lcom/sun/javafx/tk/FileChooserType;
0 23 6 extensionFilters Ljava/util/List<Ljavafx/stage/FileChooser$ExtensionFilter;>;
0 23 7 selectedFilter Ljavafx/stage/FileChooser$ExtensionFilter;
1 23 8 blockedStage Lcom/sun/javafx/tk/quantum/WindowStage;
Exception table:
from to target type
1 16 19 any
Signature: (Lcom/sun/javafx/tk/TKStage;Ljava/lang/String;Ljava/io/File;Ljava/lang/String;Lcom/sun/javafx/tk/FileChooserType;Ljava/util/List<Ljavafx/stage/FileChooser$ExtensionFilter;>;Ljavafx/stage/FileChooser$ExtensionFilter;)Lcom/sun/glass/ui/CommonDialogs$FileChooserResult;
MethodParameters:
Name Flags
ownerWindow final
title final
initialDirectory final
initialFileName final
fileChooserType final
extensionFilters final
selectedFilter final
public java.io.File showDirectoryChooser(com.sun.javafx.tk.TKStage, java.lang.String, java.io.File);
descriptor: (Lcom/sun/javafx/tk/TKStage;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 0
aload 1
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.blockOwnerStage:(Lcom/sun/javafx/tk/TKStage;)Lcom/sun/javafx/tk/quantum/WindowStage;
astore 4
2: aload 1
instanceof com.sun.javafx.tk.quantum.WindowStage
ifeq 4
3: aload 1
checkcast com.sun.javafx.tk.quantum.WindowStage
invokevirtual com.sun.javafx.tk.quantum.WindowStage.getPlatformWindow:()Lcom/sun/glass/ui/Window;
goto 5
4: StackMap locals: com.sun.javafx.tk.quantum.WindowStage
StackMap stack:
aconst_null
5: StackMap locals:
StackMap stack: com.sun.glass.ui.Window
aload 3
aload 2
6: invokestatic com.sun.glass.ui.CommonDialogs.showFolderChooser:(Lcom/sun/glass/ui/Window;Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
astore 6
7: aload 4
ifnull 9
8: aload 4
iconst_1
invokevirtual com.sun.javafx.tk.quantum.WindowStage.setEnabled:(Z)V
9: StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit com.sun.javafx.tk.TKStage java.lang.String java.io.File com.sun.javafx.tk.quantum.WindowStage top java.io.File
StackMap stack:
aload 6
areturn
10: StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit com.sun.javafx.tk.TKStage java.lang.String java.io.File com.sun.javafx.tk.quantum.WindowStage
StackMap stack: java.lang.Throwable
astore 5
11: aload 4
ifnull 13
12: aload 4
iconst_1
invokevirtual com.sun.javafx.tk.quantum.WindowStage.setEnabled:(Z)V
13: StackMap locals: java.lang.Throwable
StackMap stack:
aload 5
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 14 1 ownerWindow Lcom/sun/javafx/tk/TKStage;
0 14 2 title Ljava/lang/String;
0 14 3 initialDirectory Ljava/io/File;
1 14 4 blockedStage Lcom/sun/javafx/tk/quantum/WindowStage;
Exception table:
from to target type
1 7 10 any
MethodParameters:
Name Flags
ownerWindow final
title final
initialDirectory final
private com.sun.javafx.tk.quantum.WindowStage blockOwnerStage(com.sun.javafx.tk.TKStage);
descriptor: (Lcom/sun/javafx/tk/TKStage;)Lcom/sun/javafx/tk/quantum/WindowStage;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.sun.javafx.tk.quantum.WindowStage
ifeq 6
1: aload 1
checkcast com.sun.javafx.tk.quantum.WindowStage
invokevirtual com.sun.javafx.tk.quantum.WindowStage.getOwner:()Lcom/sun/javafx/tk/quantum/GlassStage;
astore 2
start local 2 2: aload 2
instanceof com.sun.javafx.tk.quantum.WindowStage
ifeq 6
3: aload 2
checkcast com.sun.javafx.tk.quantum.WindowStage
astore 3
start local 3 4: aload 3
iconst_0
invokevirtual com.sun.javafx.tk.quantum.WindowStage.setEnabled:(Z)V
5: aload 3
areturn
end local 3 end local 2 6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
0 7 1 stage Lcom/sun/javafx/tk/TKStage;
2 6 2 ownerStage Lcom/sun/javafx/tk/TKStage;
4 6 3 ownerWindowStage Lcom/sun/javafx/tk/quantum/WindowStage;
MethodParameters:
Name Flags
stage final
private static java.util.List<com.sun.glass.ui.CommonDialogs$ExtensionFilter> convertExtensionFilters(java.util.List<javafx.stage.FileChooser$ExtensionFilter>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
invokeinterface java.util.List.size:()I
anewarray com.sun.glass.ui.CommonDialogs$ExtensionFilter
1: astore 1
start local 1 2: iconst_0
istore 2
start local 2 3: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals: java.util.List com.sun.glass.ui.CommonDialogs$ExtensionFilter[] int top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.stage.FileChooser$ExtensionFilter
astore 3
start local 3 5: aload 1
iload 2
iinc 2 1
6: new com.sun.glass.ui.CommonDialogs$ExtensionFilter
dup
7: aload 3
invokevirtual javafx.stage.FileChooser$ExtensionFilter.getDescription:()Ljava/lang/String;
8: aload 3
invokevirtual javafx.stage.FileChooser$ExtensionFilter.getExtensions:()Ljava/util/List;
9: invokespecial com.sun.glass.ui.CommonDialogs$ExtensionFilter.<init>:(Ljava/lang/String;Ljava/util/List;)V
10: aastore
end local 3 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
12: aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 extensionFilters Ljava/util/List<Ljavafx/stage/FileChooser$ExtensionFilter;>;
2 13 1 glassExtensionFilters [Lcom/sun/glass/ui/CommonDialogs$ExtensionFilter;
3 13 2 i I
5 11 3 extensionFilter Ljavafx/stage/FileChooser$ExtensionFilter;
Signature: (Ljava/util/List<Ljavafx/stage/FileChooser$ExtensionFilter;>;)Ljava/util/List<Lcom/sun/glass/ui/CommonDialogs$ExtensionFilter;>;
MethodParameters:
Name Flags
extensionFilters final
public long getMultiClickTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic com.sun.glass.ui.View.getMultiClickTime:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public int getMultiClickMaxX();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.glass.ui.View.getMultiClickMaxX:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public int getMultiClickMaxY();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.glass.ui.View.getMultiClickMaxY:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public java.lang.String getThemeName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
invokevirtual com.sun.glass.ui.Application.getHighContrastTheme:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public com.sun.glass.ui.GlassRobot createRobot();
descriptor: ()Lcom/sun/glass/ui/GlassRobot;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
invokevirtual com.sun.glass.ui.Application.createRobot:()Lcom/sun/glass/ui/GlassRobot;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
public com.sun.javafx.runtime.async.AsyncOperation loadImageAsync(com.sun.javafx.runtime.async.AsyncOperationListener, java.lang.String, double, double, boolean, boolean);
descriptor: (Lcom/sun/javafx/runtime/async/AsyncOperationListener;Ljava/lang/String;DDZZ)Lcom/sun/javafx/runtime/async/AsyncOperation;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=9, locals=9, args_size=7
0: aload 0
aload 1
checkcast com.sun.javafx.runtime.async.AsyncOperationListener
aload 2
dload 3
dload 5
iload 7
iload 8
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.loadImageAsync:(Lcom/sun/javafx/runtime/async/AsyncOperationListener;Ljava/lang/String;DDZZ)Lcom/sun/javafx/runtime/async/AbstractRemoteResource;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$javafx$application$ConditionalFeature();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.$SWITCH_TABLE$javafx$application$ConditionalFeature:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javafx.application.ConditionalFeature.values:()[Ljavafx/application/ConditionalFeature;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javafx.application.ConditionalFeature.CONTROLS:Ljavafx/application/ConditionalFeature;
invokevirtual javafx.application.ConditionalFeature.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javafx.application.ConditionalFeature.EFFECT:Ljavafx/application/ConditionalFeature;
invokevirtual javafx.application.ConditionalFeature.ordinal:()I
bipush 9
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic javafx.application.ConditionalFeature.FXML:Ljavafx/application/ConditionalFeature;
invokevirtual javafx.application.ConditionalFeature.ordinal:()I
bipush 7
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic javafx.application.ConditionalFeature.GRAPHICS:Ljavafx/application/ConditionalFeature;
invokevirtual javafx.application.ConditionalFeature.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic javafx.application.ConditionalFeature.INPUT_METHOD:Ljavafx/application/ConditionalFeature;
invokevirtual javafx.application.ConditionalFeature.ordinal:()I
bipush 11
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic javafx.application.ConditionalFeature.INPUT_MULTITOUCH:Ljavafx/application/ConditionalFeature;
invokevirtual javafx.application.ConditionalFeature.ordinal:()I
bipush 17
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic javafx.application.ConditionalFeature.INPUT_POINTER:Ljavafx/application/ConditionalFeature;
invokevirtual javafx.application.ConditionalFeature.ordinal:()I
bipush 18
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic javafx.application.ConditionalFeature.INPUT_TOUCH:Ljavafx/application/ConditionalFeature;
invokevirtual javafx.application.ConditionalFeature.ordinal:()I
bipush 16
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic javafx.application.ConditionalFeature.MEDIA:Ljavafx/application/ConditionalFeature;
invokevirtual javafx.application.ConditionalFeature.ordinal:()I
iconst_3
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic javafx.application.ConditionalFeature.SCENE3D:Ljavafx/application/ConditionalFeature;
invokevirtual javafx.application.ConditionalFeature.ordinal:()I
bipush 8
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic javafx.application.ConditionalFeature.SHAPE_CLIP:Ljavafx/application/ConditionalFeature;
invokevirtual javafx.application.ConditionalFeature.ordinal:()I
bipush 10
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic javafx.application.ConditionalFeature.SWING:Ljavafx/application/ConditionalFeature;
invokevirtual javafx.application.ConditionalFeature.ordinal:()I
bipush 6
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic javafx.application.ConditionalFeature.SWT:Ljavafx/application/ConditionalFeature;
invokevirtual javafx.application.ConditionalFeature.ordinal:()I
iconst_5
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic javafx.application.ConditionalFeature.TRANSPARENT_WINDOW:Ljavafx/application/ConditionalFeature;
invokevirtual javafx.application.ConditionalFeature.ordinal:()I
bipush 12
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic javafx.application.ConditionalFeature.TWO_LEVEL_FOCUS:Ljavafx/application/ConditionalFeature;
invokevirtual javafx.application.ConditionalFeature.ordinal:()I
bipush 14
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic javafx.application.ConditionalFeature.UNIFIED_WINDOW:Ljavafx/application/ConditionalFeature;
invokevirtual javafx.application.ConditionalFeature.ordinal:()I
bipush 13
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic javafx.application.ConditionalFeature.VIRTUAL_KEYBOARD:Ljavafx/application/ConditionalFeature;
invokevirtual javafx.application.ConditionalFeature.ordinal:()I
bipush 15
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic javafx.application.ConditionalFeature.WEB:Ljavafx/application/ConditionalFeature;
invokevirtual javafx.application.ConditionalFeature.ordinal:()I
iconst_4
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
dup
putstatic com.sun.javafx.tk.quantum.QuantumToolkit.$SWITCH_TABLE$javafx$application$ConditionalFeature:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
private static java.lang.Boolean lambda$0();
descriptor: ()Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: ldc "quantum.verbose"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Boolean lambda$3();
descriptor: ()Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: ldc "quantum.pulse"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Boolean lambda$4();
descriptor: ()Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=0
0: ldc "quantum.multithreaded"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 1: aload 0
ifnonnull 2
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
2: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
istore 1
start local 1 3: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.verbose:Z
ifeq 7
4: getstatic java.lang.System.out:Ljava/io/PrintStream;
iload 1
ifeq 5
ldc "Multi-Threading Enabled"
goto 6
StackMap locals: java.lang.String int
StackMap stack: java.io.PrintStream
5: ldc "Multi-Threading Disabled"
StackMap locals: java.lang.String int
StackMap stack: java.io.PrintStream java.lang.String
6: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 8 0 value Ljava/lang/String;
3 8 1 result Z
private static java.lang.Boolean lambda$5();
descriptor: ()Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: ldc "quantum.debug"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Integer lambda$6();
descriptor: ()Ljava/lang/Integer;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=0, args_size=0
0: ldc "javafx.animation.pulse"
invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;)Ljava/lang/Integer;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.Boolean lambda$2();
descriptor: ()Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=0
0: ldc "swt"
ldc "glass.platform"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 0
start local 0 1: invokestatic com.sun.javafx.PlatformUtil.isMac:()Z
ifne 2
invokestatic com.sun.javafx.PlatformUtil.isWindows:()Z
ifeq 3
StackMap locals: int
StackMap stack:
2: iload 0
ifne 3
ldc "true"
goto 4
StackMap locals:
StackMap stack:
3: ldc "false"
StackMap locals:
StackMap stack: java.lang.String
4: astore 1
start local 1 5: ldc "true"
ldc "javafx.live.resize"
aload 1
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 6 0 isSWT Z
5 6 1 result Ljava/lang/String;
private static java.lang.Boolean lambda$1();
descriptor: ()Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=0
0: ldc "swt"
ldc "glass.platform"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 0
start local 0 1: invokestatic com.sun.javafx.PlatformUtil.isMac:()Z
ifeq 2
iload 0
ifeq 2
ldc "true"
goto 3
StackMap locals: int
StackMap stack:
2: ldc "false"
StackMap locals:
StackMap stack: java.lang.String
3: astore 1
start local 1 4: ldc "true"
ldc "javafx.draw.in.paint"
aload 1
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 5 0 isSWT Z
4 5 1 result Ljava/lang/String;
private static java.lang.Boolean lambda$7();
descriptor: ()Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=0
0: ldc "quantum.singlethreaded"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
astore 0
start local 0 1: aload 0
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 3
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Warning: Single GUI Threadiong is enabled, FPS should be slower"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: StackMap locals: java.lang.Boolean
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 result Ljava/lang/Boolean;
private static java.lang.Boolean lambda$8();
descriptor: ()Ljava/lang/Boolean;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=0
0: ldc "quantum.norenderjobs"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
astore 0
start local 0 1: aload 0
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 3
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Warning: Quantum will not submit render jobs, nothing should draw"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: StackMap locals: java.lang.Boolean
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 result Ljava/lang/Boolean;
private java.lang.Void lambda$9();
descriptor: ()Ljava/lang/Void;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.shutdownHook:Ljava/lang/Thread;
invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
1: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
private void lambda$10();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.runToolkit:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
private void lambda$11();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
private void lambda$12();
descriptor: ()V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.postPulse:()V
1: goto 4
StackMap locals:
StackMap stack: java.lang.Throwable
2: astore 1
start local 1 3: aload 1
getstatic java.lang.System.err:Ljava/io/PrintStream;
invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
3 4 1 th Ljava/lang/Throwable;
Exception table:
from to target type
0 1 2 Class java.lang.Throwable
private static java.lang.Object lambda$13();
descriptor: ()Ljava/lang/Object;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=0
0: invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
astore 0
start local 0 1: aload 0
invokevirtual com.sun.glass.ui.Application.terminate:()V
2: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 3 0 app Lcom/sun/glass/ui/Application;
private java.lang.Void lambda$14();
descriptor: ()Ljava/lang/Void;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
aload 0
getfield com.sun.javafx.tk.quantum.QuantumToolkit.shutdownHook:Ljava/lang/Thread;
invokevirtual java.lang.Runtime.removeShutdownHook:(Ljava/lang/Thread;)Z
pop
1: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/tk/quantum/QuantumToolkit;
private static void lambda$15(java.util.concurrent.CountDownLatch, com.sun.javafx.tk.RenderJob);
descriptor: (Ljava/util/concurrent/CountDownLatch;Lcom/sun/javafx/tk/RenderJob;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 1 0: aload 0
invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 job Lcom/sun/javafx/tk/RenderJob;
}
SourceFile: "QuantumToolkit.java"
NestMembers:
com.sun.javafx.tk.quantum.QuantumToolkit$1 com.sun.javafx.tk.quantum.QuantumToolkit$2 com.sun.javafx.tk.quantum.QuantumToolkit$3 com.sun.javafx.tk.quantum.QuantumToolkit$4 com.sun.javafx.tk.quantum.QuantumToolkit$5 com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
InnerClasses:
public EventHandler = com.sun.glass.ui.Application$EventHandler of com.sun.glass.ui.Application
public final ExtensionFilter = com.sun.glass.ui.CommonDialogs$ExtensionFilter of com.sun.glass.ui.CommonDialogs
public final FileChooserResult = com.sun.glass.ui.CommonDialogs$FileChooserResult of com.sun.glass.ui.CommonDialogs
public EventHandler = com.sun.glass.ui.Screen$EventHandler of com.sun.glass.ui.Screen
public abstract ImageAccessor = com.sun.javafx.tk.Toolkit$ImageAccessor of com.sun.javafx.tk.Toolkit
public ImageRenderingContext = com.sun.javafx.tk.Toolkit$ImageRenderingContext of com.sun.javafx.tk.Toolkit
public abstract PaintAccessor = com.sun.javafx.tk.Toolkit$PaintAccessor of com.sun.javafx.tk.Toolkit
public abstract Task = com.sun.javafx.tk.Toolkit$Task of com.sun.javafx.tk.Toolkit
public final Struct = com.sun.javafx.tk.quantum.PathIteratorHelper$Struct of com.sun.javafx.tk.quantum.PathIteratorHelper
final AsyncImageLoader = com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader of com.sun.javafx.tk.quantum.PrismImageLoader2
com.sun.javafx.tk.quantum.QuantumToolkit$1
com.sun.javafx.tk.quantum.QuantumToolkit$2
com.sun.javafx.tk.quantum.QuantumToolkit$3
com.sun.javafx.tk.quantum.QuantumToolkit$4
com.sun.javafx.tk.quantum.QuantumToolkit$5
QuantumImage = com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage of com.sun.javafx.tk.quantum.QuantumToolkit
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final ExtensionFilter = javafx.stage.FileChooser$ExtensionFilter of javafx.stage.FileChooser