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 com.sun.javafx.tk.quantum.QuantumToolkit$PulseTask animationRunning;
    descriptor: Lcom/sun/javafx/tk/quantum/QuantumToolkit$PulseTask;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.tk.quantum.QuantumToolkit$PulseTask nextPulseRequested;
    descriptor: Lcom/sun/javafx/tk/quantum/QuantumToolkit$PulseTask;
    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 long firstPauseRequestTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private boolean pauseRequested;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static final long PAUSE_THRESHOLD_DURATION;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 250

  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 systemMenu;
    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: .line 136
            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: .line 139
            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: .line 138
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.verbose:Z
         5: .line 142
            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: .line 141
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.pulseDebug:Z
         7: .line 145
            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: .line 144
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.multithreaded:Z
         9: .line 158
            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: .line 157
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
        11: .line 161
            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: .line 160
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.pulseHZ:Ljava/lang/Integer;
        13: .line 164
            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: .line 163
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.liveResize:Z
        15: .line 171
            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: .line 170
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.drawInPaint:Z
        17: .line 177
            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: .line 176
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.singleThreaded:Z
        19: .line 186
            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: .line 185
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.noRenderJobs:Z
        21: .line 689
            new com.sun.javafx.tk.quantum.QuantumToolkit$1
            dup
            invokespecial com.sun.javafx.tk.quantum.QuantumToolkit$1.<init>:()V
        22: .line 688
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.screenAccessor:Lcom/sun/javafx/tk/ScreenConfigurationAccessor;
        23: .line 971
            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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 136
            aload 0 /* this */
            invokespecial com.sun.javafx.tk.Toolkit.<init>:()V
         1: .line 212
            aload 0 /* this */
            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: .line 213
            aload 0 /* this */
            new com.sun.javafx.tk.quantum.QuantumToolkit$PulseTask
            dup
            aload 0 /* this */
            iconst_0
            invokespecial com.sun.javafx.tk.quantum.QuantumToolkit$PulseTask.<init>:(Lcom/sun/javafx/tk/quantum/QuantumToolkit;Z)V
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunning:Lcom/sun/javafx/tk/quantum/QuantumToolkit$PulseTask;
         3: .line 214
            aload 0 /* this */
            new com.sun.javafx.tk.quantum.QuantumToolkit$PulseTask
            dup
            aload 0 /* this */
            iconst_0
            invokespecial com.sun.javafx.tk.quantum.QuantumToolkit$PulseTask.<init>:(Lcom/sun/javafx/tk/quantum/QuantumToolkit;Z)V
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.nextPulseRequested:Lcom/sun/javafx/tk/quantum/QuantumToolkit$PulseTask;
         4: .line 215
            aload 0 /* this */
            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: .line 216
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
         6: .line 217
            aload 0 /* this */
            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: .line 219
            aload 0 /* this */
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            lconst_1
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.getRefreshRate:()I
            i2l
            ldiv
            l2i
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.PULSE_INTERVAL:I
         8: .line 220
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.FULLSPEED_INTERVAL:I
         9: .line 221
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.nativeSystemVsync:Z
        10: .line 222
            aload 0 /* this */
            lconst_0
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.firstPauseRequestTime:J
        11: .line 223
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.pauseRequested:Z
        12: .line 227
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseTimer:Lcom/sun/glass/ui/Timer;
        13: .line 228
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.shutdownHook:Ljava/lang/Thread;
        14: .line 235
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
        15: .line 237
            aload 0 /* this */
            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;
        16: .line 867
            aload 0 /* this */
            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;
        17: .line 1266
            aload 0 /* this */
            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;
        18: .line 136
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 243
            aload 0 /* this */
            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: .line 244
            aload 0 /* this */
            aload 0 /* this */
            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: .line 245
            aload 0 /* this */
            invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.pipeline:Lcom/sun/prism/GraphicsPipeline;
         3: .line 250
            aload 0 /* this */
            new com.sun.javafx.tk.quantum.QuantumToolkit$2
            dup
            aload 0 /* this */
            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: .line 255
            aload 0 /* this */
            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: .line 259
            iconst_1
            ireturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // java.lang.Runnable userStartupRunnable
         0: .line 273
            aload 0 /* this */
            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: .line 276
            aload 0 /* this */
            aload 1 /* userStartupRunnable */
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.userRunnable:Ljava/lang/Runnable;
         2: .line 279
            aload 0 /* this */
            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: .line 280
            goto 12
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         4: astore 2 /* ex */
        start local 2 // java.lang.RuntimeException ex
         5: .line 281
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.verbose:Z
            ifeq 7
         6: .line 282
            aload 2 /* ex */
            invokevirtual java.lang.RuntimeException.printStackTrace:()V
         7: .line 284
      StackMap locals: java.lang.RuntimeException
      StackMap stack:
            aload 2 /* ex */
            athrow
        end local 2 // java.lang.RuntimeException ex
         8: .line 285
      StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit java.lang.Runnable
      StackMap stack: java.lang.Throwable
            astore 2 /* t */
        start local 2 // java.lang.Throwable t
         9: .line 286
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.verbose:Z
            ifeq 11
        10: .line 287
            aload 2 /* t */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        11: .line 289
      StackMap locals: java.lang.Throwable
      StackMap stack:
            new java.lang.RuntimeException
            dup
            aload 2 /* t */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Throwable t
        12: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.launchLatch:Ljava/util/concurrent/CountDownLatch;
            invokevirtual java.util.concurrent.CountDownLatch.await:()V
        13: .line 294
            goto 16
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        14: astore 2 /* ie */
        start local 2 // java.lang.InterruptedException ie
        15: .line 295
            aload 2 /* ie */
            invokevirtual java.lang.InterruptedException.printStackTrace:()V
        end local 2 // java.lang.InterruptedException ie
        16: .line 297
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Runnable userStartupRunnable
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 302
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 305
            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 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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: .line 320
            invokestatic javafx.stage.Screen.getPrimary:()Ljavafx/stage/Screen;
            pop
         1: .line 321
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void runToolkit();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 325
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 1 /* user */
        start local 1 // java.lang.Thread user
         1: .line 327
            aload 0 /* this */
            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: .line 328
            aload 1 /* user */
            ldc "JavaFX Application Thread"
            invokevirtual java.lang.Thread.setName:(Ljava/lang/String;)V
         3: .line 330
            aload 1 /* user */
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.ccl:Ljava/lang/ClassLoader;
            invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
         4: .line 331
            aload 1 /* user */
            invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.setFxUserThread:(Ljava/lang/Thread;)V
         5: .line 334
            invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.assignScreensAdapters:()V
         6: .line 339
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.renderer:Lcom/sun/javafx/tk/quantum/QuantumRenderer;
            invokevirtual com.sun.javafx.tk.quantum.QuantumRenderer.createResourceFactory:()V
         7: .line 341
            aload 0 /* this */
            aload 0 /* this */
            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: .line 342
            aload 0 /* this */
            aload 0 /* this */
            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: .line 349
            aload 0 /* this */
            invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
            aload 0 /* this */
            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: .line 351
            invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
            new com.sun.javafx.tk.quantum.QuantumToolkit$3
            dup
            aload 0 /* this */
            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: .line 362
      StackMap locals: java.lang.Thread
      StackMap stack:
            invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.initSceneGraph:()V
        12: .line 363
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.launchLatch:Ljava/util/concurrent/CountDownLatch;
            invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
        13: .line 365
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.userRunnable:Ljava/lang/Runnable;
            invokestatic com.sun.glass.ui.Application.invokeAndWait:(Ljava/lang/Runnable;)V
        14: .line 367
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.getMasterTimer:()Lcom/sun/scenario/animation/AbstractMasterTimer;
            invokevirtual com.sun.scenario.animation.AbstractMasterTimer.isFullspeed:()Z
            ifeq 17
        15: .line 373
            aload 0 /* this */
            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: .line 374
            goto 39
        17: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 376
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.nativeSystemVsync:Z
            ifeq 23
        21: .line 378
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseTimer:Lcom/sun/glass/ui/Timer;
            invokevirtual com.sun.glass.ui.Timer.start:()V
        22: .line 379
            goto 39
        23: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseTimer:Lcom/sun/glass/ui/Timer;
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.PULSE_INTERVAL:I
            invokevirtual com.sun.glass.ui.Timer.start:(I)V
        24: .line 386
            goto 39
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 2 /* th */
        start local 2 // java.lang.Throwable th
        26: .line 387
            aload 2 /* th */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
        end local 2 // java.lang.Throwable th
        27: .line 389
            getstatic com.sun.prism.impl.PrismSettings.verbose:Z
            ifeq 31
        28: .line 390
            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: .line 391
            ldc " vpipe: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 390
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        31: .line 393
      StackMap locals:
      StackMap stack:
            ldc "Toolkit.startup - finished"
            invokestatic com.sun.javafx.perf.PerformanceTracker.logEvent:(Ljava/lang/String;)V
            goto 44
        32: .line 388
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        33: .line 389
            getstatic com.sun.prism.impl.PrismSettings.verbose:Z
            ifeq 37
        34: .line 390
            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: .line 391
            ldc " vpipe: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 390
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        37: .line 393
      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: .line 394
            aload 3
            athrow
        39: .line 389
      StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit java.lang.Thread
      StackMap stack:
            getstatic com.sun.prism.impl.PrismSettings.verbose:Z
            ifeq 43
        40: .line 390
            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: .line 391
            ldc " vpipe: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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: .line 390
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        43: .line 393
      StackMap locals:
      StackMap stack:
            ldc "Toolkit.startup - finished"
            invokestatic com.sun.javafx.perf.PerformanceTracker.logEvent:(Ljava/lang/String;)V
        44: .line 395
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Thread user
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // java.util.function.Supplier supplier
         0: .line 406
            getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.isHeldByCurrentThread:()Z
            istore 1 /* locked */
        start local 1 // boolean locked
         1: .line 408
            iload 1 /* locked */
            ifeq 3
         2: .line 409
            getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         3: .line 411
      StackMap locals: int
      StackMap stack:
            aload 0 /* supplier */
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            astore 3
         4: .line 413
            iload 1 /* locked */
            ifeq 6
         5: .line 414
            getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         6: .line 411
      StackMap locals: java.util.function.Supplier int top java.lang.Object
      StackMap stack:
            aload 3
            areturn
         7: .line 412
      StackMap locals: java.util.function.Supplier int
      StackMap stack: java.lang.Throwable
            astore 2
         8: .line 413
            iload 1 /* locked */
            ifeq 10
         9: .line 414
            getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
        10: .line 416
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 2
            athrow
        end local 1 // boolean locked
        end local 0 // java.util.function.Supplier supplier
      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 // java.util.function.Supplier supplier
         0: .line 427
            getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 429
            aload 0 /* supplier */
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            astore 2
         2: .line 431
            getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         3: .line 429
            aload 2
            areturn
         4: .line 430
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 431
            getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         6: .line 432
            aload 1
            athrow
        end local 0 // java.util.function.Supplier supplier
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 436
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.nativeSystemVsync:Z
            ireturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 440
            getstatic com.sun.prism.impl.PrismSettings.isVsyncEnabled:Z
            ifeq 3
         1: .line 441
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.pipeline:Lcom/sun/prism/GraphicsPipeline;
            invokevirtual com.sun.prism.GraphicsPipeline.isVsyncSupported:()Z
            ifeq 3
         2: .line 440
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 445
            aload 0 /* this */
            invokespecial com.sun.javafx.tk.Toolkit.checkFxUserThread:()V
         1: .line 446
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.renderer:Lcom/sun/javafx/tk/quantum/QuantumRenderer;
            invokevirtual com.sun.javafx.tk.quantum.QuantumRenderer.checkRendererIdle:()V
         2: .line 447
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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: .line 450
            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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // com.sun.javafx.tk.RenderJob r
         0: .line 455
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.noRenderJobs:Z
            ifeq 10
         1: .line 456
            aload 1 /* r */
            invokevirtual com.sun.javafx.tk.RenderJob.getCompletionListener:()Lcom/sun/javafx/tk/CompletionListener;
            astore 2 /* listener */
        start local 2 // com.sun.javafx.tk.CompletionListener listener
         2: .line 457
            aload 1 /* r */
            instanceof com.sun.javafx.tk.quantum.PaintRenderJob
            ifeq 4
         3: .line 458
            aload 1 /* r */
            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: .line 460
      StackMap locals: com.sun.javafx.tk.CompletionListener
      StackMap stack:
            aload 2 /* listener */
            ifnull 9
         5: .line 462
            aload 2 /* listener */
            aload 1 /* r */
            invokeinterface com.sun.javafx.tk.CompletionListener.done:(Lcom/sun/javafx/tk/RenderJob;)V
         6: .line 463
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3 /* th */
        start local 3 // java.lang.Throwable th
         8: .line 464
            aload 3 /* th */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 3 // java.lang.Throwable th
         9: .line 467
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // com.sun.javafx.tk.CompletionListener listener
        10: .line 470
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.singleThreaded:Z
            ifeq 13
        11: .line 471
            aload 1 /* r */
            invokevirtual com.sun.javafx.tk.RenderJob.run:()V
        12: .line 472
            aconst_null
            areturn
        13: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.renderer:Lcom/sun/javafx/tk/quantum/QuantumRenderer;
            aload 1 /* r */
            invokevirtual com.sun.javafx.tk.quantum.QuantumRenderer.submitRenderJob:(Lcom/sun/javafx/tk/RenderJob;)Ljava/util/concurrent/Future;
            areturn
        end local 1 // com.sun.javafx.tk.RenderJob r
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 478
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.toolkitRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 7
         1: .line 479
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunning:Lcom/sun/javafx/tk/quantum/QuantumToolkit$PulseTask;
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$PulseTask.get:()Z
            ifne 2
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.nextPulseRequested:Lcom/sun/javafx/tk/quantum/QuantumToolkit$PulseTask;
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$PulseTask.get:()Z
            ifeq 7
         2: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.setPulseRunning:()Z
            ifne 7
         3: .line 482
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseRunnable:Ljava/lang/Runnable;
            invokestatic com.sun.glass.ui.Application.invokeLater:(Ljava/lang/Runnable;)V
         4: .line 484
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
            ifeq 12
         5: .line 485
            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 /* this */
            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: .line 487
            goto 12
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunning:Lcom/sun/javafx/tk/quantum/QuantumToolkit$PulseTask;
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$PulseTask.get:()Z
            ifne 10
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.nextPulseRequested:Lcom/sun/javafx/tk/quantum/QuantumToolkit$PulseTask;
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$PulseTask.get:()Z
            ifne 10
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifne 10
         8: .line 488
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.pauseTimer:()V
         9: .line 489
            goto 12
      StackMap locals:
      StackMap stack:
        10: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
            ifeq 12
        11: .line 490
            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 /* this */
            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
        12: .line 492
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/javafx/tk/quantum/QuantumToolkit;

  private synchronized void pauseTimer();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 495
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.pauseRequested:Z
            ifne 3
         1: .line 496
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.pauseRequested:Z
         2: .line 497
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.firstPauseRequestTime:J
         3: .line 500
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.firstPauseRequestTime:J
            lsub
            ldc 250
            lcmp
            iflt 8
         4: .line 501
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseTimer:Lcom/sun/glass/ui/Timer;
            invokevirtual com.sun.glass.ui.Timer.pause:()V
         5: .line 502
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
            ifeq 10
         6: .line 503
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "QT.pauseTimer#("
            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 "): Pausing Timer : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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
         7: .line 505
            goto 10
      StackMap locals:
      StackMap stack:
         8: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
            ifeq 10
         9: .line 506
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "QT.pauseTimer#("
            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 "): Pause Timer : DROP : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            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
        10: .line 508
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/javafx/tk/quantum/QuantumToolkit;

  private synchronized void resumeTimer();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 511
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.pauseRequested:Z
         1: .line 512
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseTimer:Lcom/sun/glass/ui/Timer;
            invokevirtual com.sun.glass.ui.Timer.resume:()V
         2: .line 513
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 516
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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: .line 517
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunning:Lcom/sun/javafx/tk/quantum/QuantumToolkit$PulseTask;
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$PulseTask.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: .line 518
            aload 0 /* this */
            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: .line 519
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.nextPulseRequested:Lcom/sun/javafx/tk/quantum/QuantumToolkit$PulseTask;
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$PulseTask.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: .line 516
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 523
            aload 0 /* this */
            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 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 527
            aload 0 /* this */
            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: .line 528
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
            ifeq 3
         2: .line 529
            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: .line 531
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 535
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.pulse:()V
         1: .line 536
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 1
         3: .line 537
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.endPulseRunning:()V
         4: .line 538
            aload 1
            athrow
         5: .line 537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.endPulseRunning:()V
         6: .line 539
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 542
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.pulse:(Z)V
         1: .line 543
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // boolean collect
         0: .line 547
            aload 0 /* this */
            dup
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
            iconst_1
            iadd
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
         1: .line 548
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 3
         2: .line 549
            invokestatic com.sun.javafx.logging.PulseLogger.pulseStart:()V
         3: .line 552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.toolkitRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifne 8
         4: .line 565
            aload 0 /* this */
            dup
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
            iconst_1
            isub
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
         5: .line 566
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 7
         6: .line 567
            invokestatic com.sun.javafx.logging.PulseLogger.pulseEnd:()V
         7: .line 553
      StackMap locals:
      StackMap stack:
            return
         8: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.nextPulseRequested:Lcom/sun/javafx/tk/quantum/QuantumToolkit$PulseTask;
            iconst_0
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$PulseTask.set:(Z)V
         9: .line 556
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunnable:Lcom/sun/scenario/DelayedRunnable;
            ifnull 13
        10: .line 557
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunning:Lcom/sun/javafx/tk/quantum/QuantumToolkit$PulseTask;
            iconst_1
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$PulseTask.set:(Z)V
        11: .line 558
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunnable:Lcom/sun/scenario/DelayedRunnable;
            invokeinterface com.sun.scenario.DelayedRunnable.run:()V
        12: .line 559
            goto 14
        13: .line 560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunning:Lcom/sun/javafx/tk/quantum/QuantumToolkit$PulseTask;
            iconst_0
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$PulseTask.set:(Z)V
        14: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.firePulse:()V
        15: .line 563
            iload 1 /* collect */
            ifeq 22
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.collector:Lcom/sun/javafx/tk/quantum/PaintCollector;
            invokevirtual com.sun.javafx.tk.quantum.PaintCollector.renderAll:()V
        16: .line 564
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 2
        18: .line 565
            aload 0 /* this */
            dup
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
            iconst_1
            isub
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
        19: .line 566
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 21
        20: .line 567
            invokestatic com.sun.javafx.logging.PulseLogger.pulseEnd:()V
        21: .line 569
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 2
            athrow
        22: .line 565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
            iconst_1
            isub
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
        23: .line 566
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 25
        24: .line 567
            invokestatic com.sun.javafx.logging.PulseLogger.pulseEnd:()V
        25: .line 570
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean collect
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 573
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.isVsyncEnabled:()Z
            ifeq 4
         1: .line 574
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
            ifeq 3
         2: .line 575
            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: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.postPulse:()V
         4: .line 579
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // long parent
        start local 3 // java.lang.String serverName
         0: .line 582
            new com.sun.javafx.tk.quantum.GlassAppletWindow
            dup
            lload 1 /* parent */
            aload 3 /* serverName */
            invokespecial com.sun.javafx.tk.quantum.GlassAppletWindow.<init>:(JLjava/lang/String;)V
            astore 4 /* parentWindow */
        start local 4 // com.sun.javafx.tk.quantum.GlassAppletWindow parentWindow
         1: .line 584
            aload 4 /* parentWindow */
            invokestatic com.sun.javafx.tk.quantum.WindowStage.setAppletWindow:(Lcom/sun/javafx/tk/quantum/GlassAppletWindow;)V
         2: .line 585
            aload 4 /* parentWindow */
            areturn
        end local 4 // com.sun.javafx.tk.quantum.GlassAppletWindow parentWindow
        end local 3 // java.lang.String serverName
        end local 1 // long parent
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 589
            invokestatic com.sun.javafx.tk.quantum.WindowStage.getAppletWindow:()Lcom/sun/javafx/tk/quantum/GlassAppletWindow;
            astore 1 /* gaw */
        start local 1 // com.sun.javafx.tk.quantum.GlassAppletWindow gaw
         1: .line 590
            aload 1 /* gaw */
            ifnull 4
         2: .line 591
            aload 1 /* gaw */
            invokevirtual com.sun.javafx.tk.quantum.GlassAppletWindow.dispose:()V
         3: .line 592
            aconst_null
            invokestatic com.sun.javafx.tk.quantum.WindowStage.setAppletWindow:(Lcom/sun/javafx/tk/quantum/GlassAppletWindow;)V
         4: .line 595
      StackMap locals: com.sun.javafx.tk.quantum.GlassAppletWindow
      StackMap stack:
            return
        end local 1 // com.sun.javafx.tk.quantum.GlassAppletWindow gaw
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // javafx.stage.Window peerWindow
        start local 2 // boolean securityDialog
        start local 3 // javafx.stage.StageStyle stageStyle
        start local 4 // boolean primary
        start local 5 // javafx.stage.Modality modality
        start local 6 // com.sun.javafx.tk.TKStage owner
        start local 7 // boolean rtl
        start local 8 // java.security.AccessControlContext acc
         0: .line 598
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.assertToolkitRunning:()V
         1: .line 599
            new com.sun.javafx.tk.quantum.WindowStage
            dup
            aload 1 /* peerWindow */
            iload 2 /* securityDialog */
            aload 3 /* stageStyle */
            aload 5 /* modality */
            aload 6 /* owner */
            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 /* stage */
        start local 9 // com.sun.javafx.tk.quantum.WindowStage stage
         2: .line 600
            aload 9 /* stage */
            aload 8 /* acc */
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setSecurityContext:(Ljava/security/AccessControlContext;)V
         3: .line 601
            iload 4 /* primary */
            ifeq 5
         4: .line 602
            aload 9 /* stage */
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setIsPrimary:()V
         5: .line 604
      StackMap locals: com.sun.javafx.tk.quantum.WindowStage
      StackMap stack:
            aload 9 /* stage */
            iload 7 /* rtl */
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setRTL:(Z)V
         6: .line 605
            aload 9 /* stage */
            aload 0 /* this */
            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: .line 606
            aload 9 /* stage */
            areturn
        end local 9 // com.sun.javafx.tk.quantum.WindowStage stage
        end local 8 // java.security.AccessControlContext acc
        end local 7 // boolean rtl
        end local 6 // com.sun.javafx.tk.TKStage owner
        end local 5 // javafx.stage.Modality modality
        end local 4 // boolean primary
        end local 3 // javafx.stage.StageStyle stageStyle
        end local 2 // boolean securityDialog
        end local 1 // javafx.stage.Window peerWindow
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 610
            aload 0 /* this */
            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 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // java.lang.Object key
         0: .line 614
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread:()V
         1: .line 616
            aload 1 /* key */
            ifnonnull 3
         2: .line 617
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         3: .line 620
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.canStartNestedEventLoop:()Z
            ifne 5
         4: .line 621
            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: .line 624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
            ifnonnull 7
         6: .line 625
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
         7: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
            aload 1 /* key */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 11
         8: .line 628
            new java.lang.IllegalArgumentException
            dup
         9: .line 629
            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 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 628
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 631
      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 /* eventLoop */
        start local 2 // com.sun.glass.ui.EventLoop eventLoop
        12: .line 632
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
            aload 1 /* key */
            aload 2 /* eventLoop */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 634
            aload 2 /* eventLoop */
            invokevirtual com.sun.glass.ui.EventLoop.enter:()Ljava/lang/Object;
            astore 3 /* ret */
        start local 3 // java.lang.Object ret
        14: .line 636
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.isNestedLoopRunning:()Z
            ifne 16
        15: .line 637
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.notifyLastNestedLoopExited:()V
        16: .line 640
      StackMap locals: com.sun.glass.ui.EventLoop java.lang.Object
      StackMap stack:
            aload 3 /* ret */
            areturn
        end local 3 // java.lang.Object ret
        end local 2 // com.sun.glass.ui.EventLoop eventLoop
        end local 1 // java.lang.Object key
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // java.lang.Object key
        start local 2 // java.lang.Object rval
         0: .line 644
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread:()V
         1: .line 646
            aload 1 /* key */
            ifnonnull 3
         2: .line 647
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         3: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
            ifnull 4
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
            aload 1 /* key */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifne 7
         4: .line 650
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         5: .line 651
            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 /* key */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 650
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 653
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
            aload 1 /* key */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.sun.glass.ui.EventLoop
            astore 3 /* eventLoop */
        start local 3 // com.sun.glass.ui.EventLoop eventLoop
         8: .line 654
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
            aload 1 /* key */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 655
            aload 3 /* eventLoop */
            aload 2 /* rval */
            invokevirtual com.sun.glass.ui.EventLoop.leave:(Ljava/lang/Object;)V
        10: .line 656
            return
        end local 3 // com.sun.glass.ui.EventLoop eventLoop
        end local 2 // java.lang.Object rval
        end local 1 // java.lang.Object key
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 659
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread:()V
         1: .line 660
            aload 0 /* this */
            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 /* eventLoop */
        start local 1 // com.sun.glass.ui.EventLoop eventLoop
         3: .line 661
            aload 1 /* eventLoop */
            aconst_null
            invokevirtual com.sun.glass.ui.EventLoop.leave:(Ljava/lang/Object;)V
        end local 1 // com.sun.glass.ui.EventLoop eventLoop
         4: .line 660
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 663
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         6: .line 664
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
         7: .line 665
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 createTKPopupStage(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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // javafx.stage.Window peerWindow
        start local 2 // javafx.stage.StageStyle popupStyle
        start local 3 // com.sun.javafx.tk.TKStage owner
        start local 4 // java.security.AccessControlContext acc
         0: .line 671
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.assertToolkitRunning:()V
         1: .line 672
            aload 3 /* owner */
            instanceof com.sun.javafx.tk.quantum.WindowStage
            ifeq 3
         2: .line 673
            aload 3 /* owner */
            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: .line 672
      StackMap locals:
      StackMap stack: int
            istore 5 /* securityDialog */
        start local 5 // boolean securityDialog
         5: .line 674
            new com.sun.javafx.tk.quantum.WindowStage
            dup
            aload 1 /* peerWindow */
            iload 5 /* securityDialog */
            aload 2 /* popupStyle */
            aconst_null
            aload 3 /* owner */
            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 /* stage */
        start local 6 // com.sun.javafx.tk.quantum.WindowStage stage
         6: .line 675
            aload 6 /* stage */
            aload 4 /* acc */
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setSecurityContext:(Ljava/security/AccessControlContext;)V
         7: .line 676
            aload 6 /* stage */
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setIsPopup:()V
         8: .line 677
            aload 6 /* stage */
            aload 0 /* this */
            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: .line 678
            aload 6 /* stage */
            areturn
        end local 6 // com.sun.javafx.tk.quantum.WindowStage stage
        end local 5 // boolean securityDialog
        end local 4 // java.security.AccessControlContext acc
        end local 3 // com.sun.javafx.tk.TKStage owner
        end local 2 // javafx.stage.StageStyle popupStyle
        end local 1 // javafx.stage.Window peerWindow
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // com.sun.javafx.embed.HostInterface host
        start local 2 // java.security.AccessControlContext acc
         0: .line 682
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.assertToolkitRunning:()V
         1: .line 683
            new com.sun.javafx.tk.quantum.EmbeddedStage
            dup
            aload 1 /* host */
            invokespecial com.sun.javafx.tk.quantum.EmbeddedStage.<init>:(Lcom/sun/javafx/embed/HostInterface;)V
            astore 3 /* stage */
        start local 3 // com.sun.javafx.tk.quantum.EmbeddedStage stage
         2: .line 684
            aload 3 /* stage */
            aload 2 /* acc */
            invokevirtual com.sun.javafx.tk.quantum.EmbeddedStage.setSecurityContext:(Ljava/security/AccessControlContext;)V
         3: .line 685
            aload 3 /* stage */
            areturn
        end local 3 // com.sun.javafx.tk.quantum.EmbeddedStage stage
        end local 2 // java.security.AccessControlContext acc
        end local 1 // com.sun.javafx.embed.HostInterface host
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // com.sun.javafx.tk.TKScreenConfigurationListener listener
         0: .line 727
            new com.sun.javafx.tk.quantum.QuantumToolkit$4
            dup
            aload 0 /* this */
            aload 1 /* listener */
            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: .line 732
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.screenAccessor:Lcom/sun/javafx/tk/ScreenConfigurationAccessor;
            areturn
        end local 1 // com.sun.javafx.tk.TKScreenConfigurationListener listener
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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: .line 736
            invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
            astore 0 /* pipeline */
        start local 0 // com.sun.prism.GraphicsPipeline pipeline
         1: .line 737
            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 /* screen */
        start local 1 // com.sun.glass.ui.Screen screen
         3: .line 738
            aload 1 /* screen */
            aload 0 /* pipeline */
            aload 1 /* screen */
            invokevirtual com.sun.prism.GraphicsPipeline.getAdapterOrdinal:(Lcom/sun/glass/ui/Screen;)I
            invokevirtual com.sun.glass.ui.Screen.setAdapterOrdinal:(I)V
        end local 1 // com.sun.glass.ui.Screen screen
         4: .line 737
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 740
            return
        end local 0 // com.sun.prism.GraphicsPipeline pipeline
      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 // com.sun.javafx.tk.TKScreenConfigurationListener listener
         0: .line 743
            invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.assignScreensAdapters:()V
         1: .line 744
            aload 0 /* listener */
            invokeinterface com.sun.javafx.tk.TKScreenConfigurationListener.screenConfigurationChanged:()V
         2: .line 745
            return
        end local 0 // com.sun.javafx.tk.TKScreenConfigurationListener listener
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 748
            invokestatic com.sun.glass.ui.Screen.getMainScreen:()Lcom/sun/glass/ui/Screen;
            areturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 752
            invokestatic com.sun.glass.ui.Screen.getScreens:()Ljava/util/List;
            areturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 757
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.screenAccessor:Lcom/sun/javafx/tk/ScreenConfigurationAccessor;
            areturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 762
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.perfTracker:Lcom/sun/javafx/perf/PerformanceTracker;
            areturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 767
            new com.sun.javafx.tk.quantum.PerformanceTrackerImpl
            dup
            invokespecial com.sun.javafx.tk.quantum.PerformanceTrackerImpl.<init>:()V
            areturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 778
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit._maxPixelScale:F
            fconst_0
            fcmpl
            ifne 6
         1: .line 779
            aload 0 /* this */
            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 /* o */
        start local 1 // java.lang.Object o
         3: .line 780
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit._maxPixelScale:F
            aload 1 /* o */
            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: .line 781
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit._maxPixelScale:F
            aload 1 /* o */
            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 // java.lang.Object o
         5: .line 779
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 784
      StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit._maxPixelScale:F
            freturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // java.lang.String url
        start local 2 // double width
        start local 4 // double height
        start local 6 // boolean preserveRatio
        start local 7 // boolean smooth
         0: .line 788
            new com.sun.javafx.tk.quantum.PrismImageLoader2
            dup
            aload 1 /* url */
            dload 2 /* width */
            dload 4 /* height */
            iload 6 /* preserveRatio */
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.getMaxRenderScale:()F
            iload 7 /* smooth */
            invokespecial com.sun.javafx.tk.quantum.PrismImageLoader2.<init>:(Ljava/lang/String;DDZFZ)V
            areturn
        end local 7 // boolean smooth
        end local 6 // boolean preserveRatio
        end local 4 // double height
        end local 2 // double width
        end local 1 // java.lang.String url
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // java.io.InputStream stream
        start local 2 // double width
        start local 4 // double height
        start local 6 // boolean preserveRatio
        start local 7 // boolean smooth
         0: .line 793
            new com.sun.javafx.tk.quantum.PrismImageLoader2
            dup
            aload 1 /* stream */
            dload 2 /* width */
            dload 4 /* height */
            iload 6 /* preserveRatio */
            iload 7 /* smooth */
            invokespecial com.sun.javafx.tk.quantum.PrismImageLoader2.<init>:(Ljava/io/InputStream;DDZZ)V
            areturn
        end local 7 // boolean smooth
        end local 6 // boolean preserveRatio
        end local 4 // double height
        end local 2 // double width
        end local 1 // java.io.InputStream stream
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // com.sun.javafx.runtime.async.AsyncOperationListener listener
        start local 2 // java.lang.String url
        start local 3 // double width
        start local 5 // double height
        start local 7 // boolean preserveRatio
        start local 8 // boolean smooth
         0: .line 799
            new com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader
            dup
            aload 1 /* listener */
            aload 2 /* url */
            dload 3 /* width */
            dload 5 /* height */
            iload 7 /* preserveRatio */
            iload 8 /* smooth */
            invokespecial com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader.<init>:(Lcom/sun/javafx/runtime/async/AsyncOperationListener;Ljava/lang/String;DDZZ)V
            areturn
        end local 8 // boolean smooth
        end local 7 // boolean preserveRatio
        end local 5 // double height
        end local 3 // double width
        end local 2 // java.lang.String url
        end local 1 // com.sun.javafx.runtime.async.AsyncOperationListener listener
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // java.lang.Runnable runnable
         0: .line 808
            aload 0 /* this */
            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: .line 810
      StackMap locals:
      StackMap stack:
            aload 1 /* runnable */
            invokestatic com.sun.glass.ui.Application.invokeLater:(Ljava/lang/Runnable;)V
         2: .line 811
            return
        end local 1 // java.lang.Runnable runnable
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 815
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread:()V
         1: .line 818
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseTimer:Lcom/sun/glass/ui/Timer;
            invokevirtual com.sun.glass.ui.Timer.stop:()V
         2: .line 822
            invokestatic com.sun.javafx.tk.quantum.PaintCollector.getInstance:()Lcom/sun/javafx/tk/quantum/PaintCollector;
            invokevirtual com.sun.javafx.tk.quantum.PaintCollector.waitForRenderingToComplete:()V
         3: .line 824
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.notifyShutdownHooks:()V
         4: .line 826
            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: .line 834
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.dispose:()V
         6: .line 836
            aload 0 /* this */
            invokespecial com.sun.javafx.tk.Toolkit.exit:()V
         7: .line 837
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 840
            aload 0 /* this */
            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: .line 841
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseTimer:Lcom/sun/glass/ui/Timer;
            invokevirtual com.sun.glass.ui.Timer.stop:()V
         2: .line 842
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.renderer:Lcom/sun/javafx/tk/quantum/QuantumRenderer;
            invokevirtual com.sun.javafx.tk.quantum.QuantumRenderer.stopRenderer:()V
         3: .line 845
            aload 0 /* this */
            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: .line 849
            goto 6
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
         5: pop
         6: .line 853
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // javafx.scene.input.KeyEvent e
         0: .line 856
            aload 1 /* e */
            invokevirtual javafx.scene.input.KeyEvent.getCode:()Ljavafx/scene/input/KeyCode;
            getstatic javafx.scene.input.KeyCode.TAB:Ljavafx/scene/input/KeyCode;
            if_acmpne 4
         1: .line 857
            aload 1 /* e */
            invokevirtual javafx.scene.input.KeyEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.KeyEvent.KEY_PRESSED:Ljavafx/event/EventType;
            if_acmpne 4
         2: .line 858
            aload 1 /* e */
            invokevirtual javafx.scene.input.KeyEvent.isShiftDown:()Z
            ifne 4
         3: .line 856
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // javafx.scene.input.KeyEvent e
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // javafx.scene.input.KeyEvent e
         0: .line 862
            aload 1 /* e */
            invokevirtual javafx.scene.input.KeyEvent.getCode:()Ljavafx/scene/input/KeyCode;
            getstatic javafx.scene.input.KeyCode.TAB:Ljavafx/scene/input/KeyCode;
            if_acmpne 4
         1: .line 863
            aload 1 /* e */
            invokevirtual javafx.scene.input.KeyEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.KeyEvent.KEY_PRESSED:Ljavafx/event/EventType;
            if_acmpne 4
         2: .line 864
            aload 1 /* e */
            invokevirtual javafx.scene.input.KeyEvent.isShiftDown:()Z
            ifeq 4
         3: .line 862
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // javafx.scene.input.KeyEvent e
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 869
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.contextMap:Ljava/util/Map;
            areturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 873
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.pulseHZ:Ljava/lang/Integer;
            ifnonnull 2
         1: .line 874
            bipush 60
            ireturn
         2: .line 876
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // com.sun.scenario.DelayedRunnable animationRunnable
         0: .line 882
            aload 1 /* animationRunnable */
            ifnull 2
         1: .line 883
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunning:Lcom/sun/javafx/tk/quantum/QuantumToolkit$PulseTask;
            iconst_1
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$PulseTask.set:(Z)V
         2: .line 885
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* animationRunnable */
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunnable:Lcom/sun/scenario/DelayedRunnable;
         3: .line 886
            return
        end local 1 // com.sun.scenario.DelayedRunnable animationRunnable
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 889
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.nextPulseRequested:Lcom/sun/javafx/tk/quantum/QuantumToolkit$PulseTask;
            iconst_1
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$PulseTask.set:(Z)V
         1: .line 890
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // com.sun.javafx.tk.Toolkit$Task t
         0: .line 893
            aload 1 /* t */
            invokeinterface com.sun.javafx.tk.Toolkit$Task.isFinished:()Z
            ifeq 2
         1: .line 894
            return
         2: .line 896
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.javafx.tk.Toolkit$Task t
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // javafx.scene.paint.Color color
         0: .line 899
            new com.sun.prism.paint.Color
            dup
         1: .line 900
            aload 1 /* color */
            invokevirtual javafx.scene.paint.Color.getRed:()D
            d2f
            aload 1 /* color */
            invokevirtual javafx.scene.paint.Color.getGreen:()D
            d2f
         2: .line 901
            aload 1 /* color */
            invokevirtual javafx.scene.paint.Color.getBlue:()D
            d2f
            aload 1 /* color */
            invokevirtual javafx.scene.paint.Color.getOpacity:()D
            d2f
         3: .line 899
            invokespecial com.sun.prism.paint.Color.<init>:(FFFF)V
            areturn
        end local 1 // javafx.scene.paint.Color color
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // javafx.scene.paint.Color color
         0: .line 905
            invokestatic com.sun.javafx.tk.Toolkit.getPaintAccessor:()Lcom/sun/javafx/tk/Toolkit$PaintAccessor;
            aload 1 /* color */
            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 // javafx.scene.paint.Color color
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // java.util.List paintStops
         0: .line 910
            new java.util.ArrayList
            dup
            aload 1 /* paintStops */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
         1: .line 909
            astore 2 /* stops */
        start local 2 // java.util.List stops
         2: .line 911
            aload 1 /* paintStops */
            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 /* s */
        start local 3 // javafx.scene.paint.Stop s
         4: .line 912
            aload 2 /* stops */
            new com.sun.prism.paint.Stop
            dup
            aload 0 /* this */
            aload 3 /* s */
            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: .line 913
            aload 3 /* s */
            invokevirtual javafx.scene.paint.Stop.getOffset:()D
            d2f
            invokespecial com.sun.prism.paint.Stop.<init>:(Lcom/sun/prism/paint/Color;F)V
         6: .line 912
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // javafx.scene.paint.Stop s
         7: .line 911
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 915
            aload 2 /* stops */
            areturn
        end local 2 // java.util.List stops
        end local 1 // java.util.List paintStops
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // javafx.scene.paint.LinearGradient paint
         0: .line 919
            iconst_2
            istore 2 /* cmi */
        start local 2 // int cmi
         1: .line 920
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.LinearGradient.getCycleMethod:()Ljavafx/scene/paint/CycleMethod;
            astore 3 /* cycleMethod */
        start local 3 // javafx.scene.paint.CycleMethod cycleMethod
         2: .line 921
            aload 3 /* cycleMethod */
            getstatic javafx.scene.paint.CycleMethod.NO_CYCLE:Ljavafx/scene/paint/CycleMethod;
            if_acmpne 5
         3: .line 922
            iconst_0
            istore 2 /* cmi */
         4: .line 923
            goto 7
      StackMap locals: int javafx.scene.paint.CycleMethod
      StackMap stack:
         5: aload 3 /* cycleMethod */
            getstatic javafx.scene.paint.CycleMethod.REFLECT:Ljavafx/scene/paint/CycleMethod;
            if_acmpne 7
         6: .line 924
            iconst_1
            istore 2 /* cmi */
         7: .line 927
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* paint */
            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 /* stops */
        start local 4 // java.util.List stops
         8: .line 928
            new com.sun.prism.paint.LinearGradient
            dup
         9: .line 929
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.LinearGradient.getStartX:()D
            d2f
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.LinearGradient.getStartY:()D
            d2f
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.LinearGradient.getEndX:()D
            d2f
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.LinearGradient.getEndY:()D
            d2f
        10: .line 930
            aconst_null
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.LinearGradient.isProportional:()Z
            iload 2 /* cmi */
            aload 4 /* stops */
        11: .line 928
            invokespecial com.sun.prism.paint.LinearGradient.<init>:(FFFFLcom/sun/javafx/geom/transform/BaseTransform;ZILjava/util/List;)V
            areturn
        end local 4 // java.util.List stops
        end local 3 // javafx.scene.paint.CycleMethod cycleMethod
        end local 2 // int cmi
        end local 1 // javafx.scene.paint.LinearGradient paint
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // javafx.scene.paint.RadialGradient paint
         0: .line 935
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.RadialGradient.getCenterX:()D
            d2f
            fstore 2 /* cx */
        start local 2 // float cx
         1: .line 936
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.RadialGradient.getCenterY:()D
            d2f
            fstore 3 /* cy */
        start local 3 // float cy
         2: .line 937
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.RadialGradient.getFocusAngle:()D
            d2f
            fstore 4 /* fa */
        start local 4 // float fa
         3: .line 938
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.RadialGradient.getFocusDistance:()D
            d2f
            fstore 5 /* fd */
        start local 5 // float fd
         4: .line 940
            iconst_0
            istore 6 /* cmi */
        start local 6 // int cmi
         5: .line 941
            aload 1 /* paint */
            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: .line 942
            iconst_0
            istore 6 /* cmi */
         7: .line 943
            goto 12
      StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit javafx.scene.paint.RadialGradient float float float float int
      StackMap stack:
         8: aload 1 /* paint */
            invokevirtual javafx.scene.paint.RadialGradient.getCycleMethod:()Ljavafx/scene/paint/CycleMethod;
            getstatic javafx.scene.paint.CycleMethod.REFLECT:Ljavafx/scene/paint/CycleMethod;
            if_acmpne 11
         9: .line 944
            iconst_1
            istore 6 /* cmi */
        10: .line 945
            goto 12
        11: .line 946
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 6 /* cmi */
        12: .line 950
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* paint */
            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 /* stops */
        start local 7 // java.util.List stops
        13: .line 951
            new com.sun.prism.paint.RadialGradient
            dup
            fload 2 /* cx */
            fload 3 /* cy */
            fload 4 /* fa */
            fload 5 /* fd */
        14: .line 952
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.RadialGradient.getRadius:()D
            d2f
            aconst_null
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.RadialGradient.isProportional:()Z
            iload 6 /* cmi */
            aload 7 /* stops */
        15: .line 951
            invokespecial com.sun.prism.paint.RadialGradient.<init>:(FFFFFLcom/sun/javafx/geom/transform/BaseTransform;ZILjava/util/List;)V
            areturn
        end local 7 // java.util.List stops
        end local 6 // int cmi
        end local 5 // float fd
        end local 4 // float fa
        end local 3 // float cy
        end local 2 // float cx
        end local 1 // javafx.scene.paint.RadialGradient paint
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // javafx.scene.paint.ImagePattern paint
         0: .line 957
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.ImagePattern.getImage:()Ljavafx/scene/image/Image;
            ifnonnull 2
         1: .line 958
            getstatic com.sun.prism.paint.Color.TRANSPARENT:Lcom/sun/prism/paint/Color;
            areturn
         2: .line 960
      StackMap locals:
      StackMap stack:
            new com.sun.prism.paint.ImagePattern
            dup
         3: .line 961
            invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
            aload 1 /* paint */
            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: .line 962
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.ImagePattern.getX:()D
            d2f
         5: .line 963
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.ImagePattern.getY:()D
            d2f
         6: .line 964
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.ImagePattern.getWidth:()D
            d2f
         7: .line 965
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.ImagePattern.getHeight:()D
            d2f
         8: .line 966
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.ImagePattern.isProportional:()Z
         9: .line 967
            invokestatic com.sun.javafx.tk.Toolkit.getPaintAccessor:()Lcom/sun/javafx/tk/Toolkit$PaintAccessor;
            aload 1 /* paint */
            invokeinterface com.sun.javafx.tk.Toolkit$PaintAccessor.isMutable:(Ljavafx/scene/paint/Paint;)Z
        10: .line 960
            invokespecial com.sun.prism.paint.ImagePattern.<init>:(Lcom/sun/prism/Image;FFFFZZ)V
            areturn
        end local 1 // javafx.scene.paint.ImagePattern paint
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // javafx.scene.shape.StrokeType pgtype
        start local 2 // double strokewidth
        start local 4 // javafx.scene.shape.StrokeLineCap pgcap
        start local 5 // javafx.scene.shape.StrokeLineJoin pgjoin
        start local 6 // float miterLimit
        start local 7 // float[] dashArray
        start local 8 // float dashOffset
         0: .line 978
            aload 1 /* pgtype */
            getstatic javafx.scene.shape.StrokeType.CENTERED:Ljavafx/scene/shape/StrokeType;
            if_acmpne 3
         1: .line 979
            iconst_0
            istore 9 /* type */
        start local 9 // int type
         2: .line 980
            goto 7
        end local 9 // int type
      StackMap locals:
      StackMap stack:
         3: aload 1 /* pgtype */
            getstatic javafx.scene.shape.StrokeType.INSIDE:Ljavafx/scene/shape/StrokeType;
            if_acmpne 6
         4: .line 981
            iconst_1
            istore 9 /* type */
        start local 9 // int type
         5: .line 982
            goto 7
        end local 9 // int type
         6: .line 983
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 9 /* type */
        start local 9 // int type
         7: .line 987
      StackMap locals: int
      StackMap stack:
            aload 4 /* pgcap */
            getstatic javafx.scene.shape.StrokeLineCap.BUTT:Ljavafx/scene/shape/StrokeLineCap;
            if_acmpne 10
         8: .line 988
            iconst_0
            istore 10 /* cap */
        start local 10 // int cap
         9: .line 989
            goto 14
        end local 10 // int cap
      StackMap locals:
      StackMap stack:
        10: aload 4 /* pgcap */
            getstatic javafx.scene.shape.StrokeLineCap.SQUARE:Ljavafx/scene/shape/StrokeLineCap;
            if_acmpne 13
        11: .line 990
            iconst_2
            istore 10 /* cap */
        start local 10 // int cap
        12: .line 991
            goto 14
        end local 10 // int cap
        13: .line 992
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* cap */
        start local 10 // int cap
        14: .line 996
      StackMap locals: int
      StackMap stack:
            aload 5 /* pgjoin */
            getstatic javafx.scene.shape.StrokeLineJoin.BEVEL:Ljavafx/scene/shape/StrokeLineJoin;
            if_acmpne 17
        15: .line 997
            iconst_2
            istore 11 /* join */
        start local 11 // int join
        16: .line 998
            goto 21
        end local 11 // int join
      StackMap locals:
      StackMap stack:
        17: aload 5 /* pgjoin */
            getstatic javafx.scene.shape.StrokeLineJoin.MITER:Ljavafx/scene/shape/StrokeLineJoin;
            if_acmpne 20
        18: .line 999
            iconst_0
            istore 11 /* join */
        start local 11 // int join
        19: .line 1000
            goto 21
        end local 11 // int join
        20: .line 1001
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* join */
        start local 11 // int join
        21: .line 1004
      StackMap locals: int
      StackMap stack:
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.tmpStroke:Lcom/sun/prism/BasicStroke;
            iload 9 /* type */
            dload 2 /* strokewidth */
            d2f
            iload 10 /* cap */
            iload 11 /* join */
            fload 6 /* miterLimit */
            invokevirtual com.sun.prism.BasicStroke.set:(IFIIF)V
        22: .line 1005
            aload 7 /* dashArray */
            ifnull 25
            aload 7 /* dashArray */
            arraylength
            ifle 25
        23: .line 1006
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.tmpStroke:Lcom/sun/prism/BasicStroke;
            aload 7 /* dashArray */
            fload 8 /* dashOffset */
            invokevirtual com.sun.prism.BasicStroke.set:([FF)V
        24: .line 1007
            goto 26
        25: .line 1008
      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: .line 1010
      StackMap locals:
      StackMap stack:
            return
        end local 11 // int join
        end local 10 // int cap
        end local 9 // int type
        end local 8 // float dashOffset
        end local 7 // float[] dashArray
        end local 6 // float miterLimit
        end local 5 // javafx.scene.shape.StrokeLineJoin pgjoin
        end local 4 // javafx.scene.shape.StrokeLineCap pgcap
        end local 2 // double strokewidth
        end local 1 // javafx.scene.shape.StrokeType pgtype
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // com.sun.javafx.geom.Shape shape
        start local 2 // float[] bbox
        start local 3 // javafx.scene.shape.StrokeType pgtype
        start local 4 // double strokewidth
        start local 6 // javafx.scene.shape.StrokeLineCap pgcap
        start local 7 // javafx.scene.shape.StrokeLineJoin pgjoin
        start local 8 // float miterLimit
        start local 9 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 1022
            aload 0 /* this */
            aload 3 /* pgtype */
            dload 4 /* strokewidth */
            aload 6 /* pgcap */
            aload 7 /* pgjoin */
            fload 8 /* miterLimit */
            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: .line 1023
            aload 9 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
            ifeq 4
         2: .line 1024
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.tmpStroke:Lcom/sun/prism/BasicStroke;
            aload 2 /* bbox */
            aload 1 /* shape */
            aload 9 /* tx */
            invokevirtual com.sun.prism.BasicStroke.accumulateShapeBounds:([FLcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
         3: .line 1025
            goto 5
         4: .line 1026
      StackMap locals:
      StackMap stack:
            aload 2 /* bbox */
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.tmpStroke:Lcom/sun/prism/BasicStroke;
            aload 1 /* shape */
            invokevirtual com.sun.prism.BasicStroke.createStrokedShape:(Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
            aload 9 /* tx */
            invokestatic com.sun.javafx.geom.Shape.accumulate:([FLcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
         5: .line 1028
      StackMap locals:
      StackMap stack:
            return
        end local 9 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 8 // float miterLimit
        end local 7 // javafx.scene.shape.StrokeLineJoin pgjoin
        end local 6 // javafx.scene.shape.StrokeLineCap pgcap
        end local 4 // double strokewidth
        end local 3 // javafx.scene.shape.StrokeType pgtype
        end local 2 // float[] bbox
        end local 1 // com.sun.javafx.geom.Shape shape
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // com.sun.javafx.geom.Shape shape
        start local 2 // double x
        start local 4 // double y
        start local 6 // javafx.scene.shape.StrokeType pgtype
        start local 7 // double strokewidth
        start local 9 // javafx.scene.shape.StrokeLineCap pgcap
        start local 10 // javafx.scene.shape.StrokeLineJoin pgjoin
        start local 11 // float miterLimit
         0: .line 1038
            aload 0 /* this */
            aload 6 /* pgtype */
            dload 7 /* strokewidth */
            aload 9 /* pgcap */
            aload 10 /* pgjoin */
            fload 11 /* miterLimit */
            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: .line 1040
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.tmpStroke:Lcom/sun/prism/BasicStroke;
            aload 1 /* shape */
            invokevirtual com.sun.prism.BasicStroke.createStrokedShape:(Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
            dload 2 /* x */
            d2f
            dload 4 /* y */
            d2f
            invokevirtual com.sun.javafx.geom.Shape.contains:(FF)Z
            ireturn
        end local 11 // float miterLimit
        end local 10 // javafx.scene.shape.StrokeLineJoin pgjoin
        end local 9 // javafx.scene.shape.StrokeLineCap pgcap
        end local 7 // double strokewidth
        end local 6 // javafx.scene.shape.StrokeType pgtype
        end local 4 // double y
        end local 2 // double x
        end local 1 // com.sun.javafx.geom.Shape shape
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // com.sun.javafx.geom.Shape shape
        start local 2 // javafx.scene.shape.StrokeType pgtype
        start local 3 // double strokewidth
        start local 5 // javafx.scene.shape.StrokeLineCap pgcap
        start local 6 // javafx.scene.shape.StrokeLineJoin pgjoin
        start local 7 // float miterLimit
        start local 8 // float[] dashArray
        start local 9 // float dashOffset
         0: .line 1052
            aload 0 /* this */
            aload 2 /* pgtype */
            dload 3 /* strokewidth */
            aload 5 /* pgcap */
            aload 6 /* pgjoin */
            fload 7 /* miterLimit */
         1: .line 1053
            aload 8 /* dashArray */
            fload 9 /* dashOffset */
         2: .line 1052
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.initStroke:(Ljavafx/scene/shape/StrokeType;DLjavafx/scene/shape/StrokeLineCap;Ljavafx/scene/shape/StrokeLineJoin;F[FF)V
         3: .line 1054
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.tmpStroke:Lcom/sun/prism/BasicStroke;
            aload 1 /* shape */
            invokevirtual com.sun.prism.BasicStroke.createStrokedShape:(Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/Shape;
            areturn
        end local 9 // float dashOffset
        end local 8 // float[] dashArray
        end local 7 // float miterLimit
        end local 6 // javafx.scene.shape.StrokeLineJoin pgjoin
        end local 5 // javafx.scene.shape.StrokeLineCap pgcap
        end local 3 // double strokewidth
        end local 2 // javafx.scene.shape.StrokeType pgtype
        end local 1 // com.sun.javafx.geom.Shape shape
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // int preferredWidth
        start local 2 // int preferredHeight
         0: .line 1058
            iload 1 /* preferredWidth */
            iload 2 /* preferredHeight */
            invokestatic com.sun.javafx.tk.quantum.CursorUtils.getBestCursorSize:(II)Ljavafx/geometry/Dimension2D;
            areturn
        end local 2 // int preferredHeight
        end local 1 // int preferredWidth
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 1062
            iconst_2
            ireturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // java.lang.String character
         0: .line 1066
            aload 1 /* character */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 4
         1: .line 1068
            aload 1 /* character */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
         2: .line 1067
            invokestatic com.sun.glass.events.KeyEvent.getKeyCodeForChar:(C)I
         3: .line 1068
            goto 5
         4: .line 1069
      StackMap locals:
      StackMap stack:
            iconst_0
         5: .line 1066
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // java.lang.String character
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // java.lang.Object shape
         0: .line 1073
            aload 1 /* shape */
            ifnonnull 2
         1: .line 1074
            iconst_0
            anewarray javafx.scene.shape.PathElement
            areturn
         2: .line 1076
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* elements */
        start local 2 // java.util.List elements
         3: .line 1079
            aload 1 /* shape */
            checkcast com.sun.javafx.geom.Shape
            astore 3 /* geomShape */
        start local 3 // com.sun.javafx.geom.Shape geomShape
         4: .line 1080
            aload 3 /* geomShape */
            aconst_null
            invokevirtual com.sun.javafx.geom.Shape.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
            astore 4 /* itr */
        start local 4 // com.sun.javafx.geom.PathIterator itr
         5: .line 1081
            new com.sun.javafx.tk.quantum.PathIteratorHelper
            dup
            aload 4 /* itr */
            invokespecial com.sun.javafx.tk.quantum.PathIteratorHelper.<init>:(Lcom/sun/javafx/geom/PathIterator;)V
            astore 5 /* helper */
        start local 5 // com.sun.javafx.tk.quantum.PathIteratorHelper helper
         6: .line 1082
            new com.sun.javafx.tk.quantum.PathIteratorHelper$Struct
            dup
            invokespecial com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.<init>:()V
            astore 6 /* struct */
        start local 6 // com.sun.javafx.tk.quantum.PathIteratorHelper$Struct struct
         7: .line 1084
            goto 40
         8: .line 1086
      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 /* helper */
            invokevirtual com.sun.javafx.tk.quantum.PathIteratorHelper.getWindingRule:()I
            pop
         9: .line 1087
            aload 5 /* helper */
            aload 6 /* struct */
            invokevirtual com.sun.javafx.tk.quantum.PathIteratorHelper.currentSegment:(Lcom/sun/javafx/tk/quantum/PathIteratorHelper$Struct;)I
            istore 7 /* type */
        start local 7 // int type
        10: .line 1089
            iload 7 /* type */
            ifne 13
        11: .line 1090
            new javafx.scene.shape.MoveTo
            dup
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f0:F
            f2d
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f1:F
            f2d
            invokespecial javafx.scene.shape.MoveTo.<init>:(DD)V
            astore 8 /* el */
        start local 8 // javafx.scene.shape.PathElement el
        12: .line 1091
            goto 38
        end local 8 // javafx.scene.shape.PathElement el
      StackMap locals: int
      StackMap stack:
        13: iload 7 /* type */
            iconst_1
            if_icmpne 16
        14: .line 1092
            new javafx.scene.shape.LineTo
            dup
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f0:F
            f2d
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f1:F
            f2d
            invokespecial javafx.scene.shape.LineTo.<init>:(DD)V
            astore 8 /* el */
        start local 8 // javafx.scene.shape.PathElement el
        15: .line 1093
            goto 38
        end local 8 // javafx.scene.shape.PathElement el
      StackMap locals:
      StackMap stack:
        16: iload 7 /* type */
            iconst_2
            if_icmpne 24
        17: .line 1094
            new javafx.scene.shape.QuadCurveTo
            dup
        18: .line 1095
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f0:F
            f2d
        19: .line 1096
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f1:F
            f2d
        20: .line 1097
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f2:F
            f2d
        21: .line 1098
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f3:F
            f2d
        22: .line 1094
            invokespecial javafx.scene.shape.QuadCurveTo.<init>:(DDDD)V
            astore 8 /* el */
        start local 8 // javafx.scene.shape.PathElement el
        23: .line 1099
            goto 38
        end local 8 // javafx.scene.shape.PathElement el
      StackMap locals:
      StackMap stack:
        24: iload 7 /* type */
            iconst_3
            if_icmpne 34
        25: .line 1100
            new javafx.scene.shape.CubicCurveTo
            dup
        26: .line 1101
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f0:F
            f2d
        27: .line 1102
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f1:F
            f2d
        28: .line 1103
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f2:F
            f2d
        29: .line 1104
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f3:F
            f2d
        30: .line 1105
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f4:F
            f2d
        31: .line 1106
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f5:F
            f2d
        32: .line 1100
            invokespecial javafx.scene.shape.CubicCurveTo.<init>:(DDDDDD)V
            astore 8 /* el */
        start local 8 // javafx.scene.shape.PathElement el
        33: .line 1107
            goto 38
        end local 8 // javafx.scene.shape.PathElement el
      StackMap locals:
      StackMap stack:
        34: iload 7 /* type */
            iconst_4
            if_icmpne 37
        35: .line 1108
            new javafx.scene.shape.ClosePath
            dup
            invokespecial javafx.scene.shape.ClosePath.<init>:()V
            astore 8 /* el */
        start local 8 // javafx.scene.shape.PathElement el
        36: .line 1109
            goto 38
        end local 8 // javafx.scene.shape.PathElement el
        37: .line 1110
      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 /* type */
            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 // javafx.scene.shape.PathElement el
        38: .line 1112
      StackMap locals: javafx.scene.shape.PathElement
      StackMap stack:
            aload 5 /* helper */
            invokevirtual com.sun.javafx.tk.quantum.PathIteratorHelper.next:()V
        39: .line 1113
            aload 2 /* elements */
            aload 8 /* el */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // javafx.scene.shape.PathElement el
        end local 7 // int type
        40: .line 1084
      StackMap locals:
      StackMap stack:
            aload 5 /* helper */
            invokevirtual com.sun.javafx.tk.quantum.PathIteratorHelper.isDone:()Z
            ifeq 8
        41: .line 1116
            aload 2 /* elements */
            aload 2 /* elements */
            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 // com.sun.javafx.tk.quantum.PathIteratorHelper$Struct struct
        end local 5 // com.sun.javafx.tk.quantum.PathIteratorHelper helper
        end local 4 // com.sun.javafx.geom.PathIterator itr
        end local 3 // com.sun.javafx.geom.Shape geomShape
        end local 2 // java.util.List elements
        end local 1 // java.lang.Object shape
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // javafx.scene.image.Image img
         0: .line 1120
            invokestatic com.sun.javafx.tk.Toolkit.getImageAccessor:()Lcom/sun/javafx/tk/Toolkit$ImageAccessor;
            aload 1 /* img */
            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 // javafx.scene.image.Image img
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // java.lang.Object config
         0: .line 1124
            aload 1 /* config */
            ifnull 1
            aload 1 /* config */
            instanceof com.sun.glass.ui.Screen
            ifne 2
         1: .line 1125
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.scenario.effect.impl.prism.PrFilterContext.getDefaultInstance:()Lcom/sun/scenario/effect/impl/prism/PrFilterContext;
            areturn
         2: .line 1127
      StackMap locals:
      StackMap stack:
            aload 1 /* config */
            checkcast com.sun.glass.ui.Screen
            astore 2 /* screen */
        start local 2 // com.sun.glass.ui.Screen screen
         3: .line 1128
            aload 2 /* screen */
            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 // com.sun.glass.ui.Screen screen
        end local 1 // java.lang.Object config
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 1132
            invokestatic com.sun.javafx.tk.quantum.MasterTimer.getInstance:()Lcom/sun/javafx/tk/quantum/MasterTimer;
            areturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 1136
            invokestatic com.sun.javafx.font.PrismFontLoader.getInstance:()Lcom/sun/javafx/font/PrismFontLoader;
            areturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 1140
            invokestatic com.sun.javafx.text.PrismTextLayoutFactory.getFactory:()Lcom/sun/javafx/text/PrismTextLayoutFactory;
            areturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // javafx.scene.shape.SVGPath svgpath
         0: .line 1144
            aload 1 /* svgpath */
            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 /* windingRule */
        start local 2 // int windingRule
         3: .line 1145
            new com.sun.javafx.geom.Path2D
            dup
            iload 2 /* windingRule */
            invokespecial com.sun.javafx.geom.Path2D.<init>:(I)V
            astore 3 /* path */
        start local 3 // com.sun.javafx.geom.Path2D path
         4: .line 1146
            aload 3 /* path */
            aload 1 /* svgpath */
            invokevirtual javafx.scene.shape.SVGPath.getContent:()Ljava/lang/String;
            invokevirtual com.sun.javafx.geom.Path2D.appendSVGPath:(Ljava/lang/String;)V
         5: .line 1147
            aload 3 /* path */
            areturn
        end local 3 // com.sun.javafx.geom.Path2D path
        end local 2 // int windingRule
        end local 1 // javafx.scene.shape.SVGPath svgpath
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // javafx.scene.shape.SVGPath svgpath
         0: .line 1151
            aload 1 /* svgpath */
            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 /* windingRule */
        start local 2 // int windingRule
         3: .line 1152
            new com.sun.javafx.geom.Path2D
            dup
            iload 2 /* windingRule */
            invokespecial com.sun.javafx.geom.Path2D.<init>:(I)V
            astore 3 /* path */
        start local 3 // com.sun.javafx.geom.Path2D path
         4: .line 1153
            aload 3 /* path */
            aload 1 /* svgpath */
            invokevirtual javafx.scene.shape.SVGPath.getContent:()Ljava/lang/String;
            invokevirtual com.sun.javafx.geom.Path2D.appendSVGPath:(Ljava/lang/String;)V
         5: .line 1154
            aload 3 /* path */
            areturn
        end local 3 // com.sun.javafx.geom.Path2D path
        end local 2 // int windingRule
        end local 1 // javafx.scene.shape.SVGPath svgpath
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // java.lang.Object image
        start local 2 // float x
        start local 3 // float y
         0: .line 1158
            aload 1 /* image */
            ifnonnull 2
         1: .line 1159
            iconst_0
            ireturn
         2: .line 1162
      StackMap locals:
      StackMap stack:
            aload 1 /* image */
            checkcast com.sun.prism.Image
            astore 4 /* pImage */
        start local 4 // com.sun.prism.Image pImage
         3: .line 1163
            fload 2 /* x */
            f2i
            aload 4 /* pImage */
            invokevirtual com.sun.prism.Image.getMinX:()I
            iadd
            istore 5 /* intX */
        start local 5 // int intX
         4: .line 1164
            fload 3 /* y */
            f2i
            aload 4 /* pImage */
            invokevirtual com.sun.prism.Image.getMinY:()I
            iadd
            istore 6 /* intY */
        start local 6 // int intY
         5: .line 1166
            aload 4 /* pImage */
            invokevirtual com.sun.prism.Image.isOpaque:()Z
            ifeq 7
         6: .line 1167
            iconst_1
            ireturn
         7: .line 1170
      StackMap locals: com.sun.prism.Image int int
      StackMap stack:
            aload 4 /* pImage */
            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: .line 1171
            aload 4 /* pImage */
            invokevirtual com.sun.prism.Image.getPixelBuffer:()Ljava/nio/Buffer;
            checkcast java.nio.IntBuffer
            astore 7 /* ib */
        start local 7 // java.nio.IntBuffer ib
         9: .line 1172
            iload 5 /* intX */
            iload 6 /* intY */
            aload 4 /* pImage */
            invokevirtual com.sun.prism.Image.getRowLength:()I
            imul
            iadd
            istore 8 /* index */
        start local 8 // int index
        10: .line 1173
            iload 8 /* index */
            aload 7 /* ib */
            invokevirtual java.nio.IntBuffer.limit:()I
            if_icmplt 12
        11: .line 1174
            iconst_0
            ireturn
        12: .line 1176
      StackMap locals: java.nio.IntBuffer int
      StackMap stack:
            aload 7 /* ib */
            iload 8 /* index */
            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 // int index
        end local 7 // java.nio.IntBuffer ib
        14: .line 1178
      StackMap locals:
      StackMap stack:
            aload 4 /* pImage */
            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: .line 1179
            aload 4 /* pImage */
            invokevirtual com.sun.prism.Image.getPixelBuffer:()Ljava/nio/Buffer;
            checkcast java.nio.ByteBuffer
            astore 7 /* bb */
        start local 7 // java.nio.ByteBuffer bb
        16: .line 1180
            iload 5 /* intX */
            aload 4 /* pImage */
            invokevirtual com.sun.prism.Image.getBytesPerPixelUnit:()I
            imul
            iload 6 /* intY */
            aload 4 /* pImage */
            invokevirtual com.sun.prism.Image.getScanlineStride:()I
            imul
            iadd
            iconst_3
            iadd
            istore 8 /* index */
        start local 8 // int index
        17: .line 1181
            iload 8 /* index */
            aload 7 /* bb */
            invokevirtual java.nio.ByteBuffer.limit:()I
            if_icmplt 19
        18: .line 1182
            iconst_0
            ireturn
        19: .line 1184
      StackMap locals: java.nio.ByteBuffer int
      StackMap stack:
            aload 7 /* bb */
            iload 8 /* index */
            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 // int index
        end local 7 // java.nio.ByteBuffer bb
        21: .line 1186
      StackMap locals:
      StackMap stack:
            aload 4 /* pImage */
            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: .line 1187
            aload 4 /* pImage */
            invokevirtual com.sun.prism.Image.getPixelBuffer:()Ljava/nio/Buffer;
            checkcast java.nio.ByteBuffer
            astore 7 /* bb */
        start local 7 // java.nio.ByteBuffer bb
        23: .line 1188
            iload 5 /* intX */
            aload 4 /* pImage */
            invokevirtual com.sun.prism.Image.getBytesPerPixelUnit:()I
            imul
            iload 6 /* intY */
            aload 4 /* pImage */
            invokevirtual com.sun.prism.Image.getScanlineStride:()I
            imul
            iadd
            istore 8 /* index */
        start local 8 // int index
        24: .line 1189
            iload 8 /* index */
            aload 7 /* bb */
            invokevirtual java.nio.ByteBuffer.limit:()I
            if_icmplt 26
        25: .line 1190
            iconst_0
            ireturn
        26: .line 1192
      StackMap locals: java.nio.ByteBuffer int
      StackMap stack:
            aload 7 /* bb */
            iload 8 /* index */
            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 // int index
        end local 7 // java.nio.ByteBuffer bb
        28: .line 1195
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // int intY
        end local 5 // int intX
        end local 4 // com.sun.prism.Image pImage
        end local 3 // float y
        end local 2 // float x
        end local 1 // java.lang.Object image
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 1200
            invokestatic com.sun.glass.ui.Application.isNestedLoopRunning:()Z
            ireturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // javafx.application.ConditionalFeature feature
         0: .line 1205
            invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.$SWITCH_TABLE$javafx$application$ConditionalFeature:()[I
            aload 1 /* feature */
            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: .line 1207
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
            invokevirtual com.sun.prism.GraphicsPipeline.is3DSupported:()Z
            ireturn
         2: .line 1209
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
            invokevirtual com.sun.prism.GraphicsPipeline.isEffectSupported:()Z
            ireturn
         3: .line 1211
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 1213
      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: .line 1215
      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: .line 1217
      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: .line 1219
      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: .line 1221
      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: .line 1223
      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: .line 1225
      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: .line 1227
      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: .line 1229
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // javafx.application.ConditionalFeature feature
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 1235
            invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
            invokevirtual com.sun.prism.GraphicsPipeline.isMSAASupported:()Z
            ireturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // int action
         0: .line 1239
            iload 0 /* action */
            lookupswitch { // 7
                    0: 1
                    1: 2
                    2: 3
           1073741824: 4
           1073741825: 2
           1073741826: 3
           1342177279: 5
              default: 6
          }
         1: .line 1241
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1245
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.input.TransferMode.COPY:Ljavafx/scene/input/TransferMode;
            areturn
         3: .line 1249
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.input.TransferMode.MOVE:Ljavafx/scene/input/TransferMode;
            areturn
         4: .line 1251
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.input.TransferMode.LINK:Ljavafx/scene/input/TransferMode;
            areturn
         5: .line 1253
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.input.TransferMode.COPY:Ljavafx/scene/input/TransferMode;
            areturn
         6: .line 1255
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // int action
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 1260
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.clipboard:Lcom/sun/javafx/tk/quantum/QuantumClipboard;
            ifnonnull 2
         1: .line 1261
            aload 0 /* this */
            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: .line 1263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.clipboard:Lcom/sun/javafx/tk/quantum/QuantumClipboard;
            areturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/tk/quantum/QuantumToolkit;

  public com.sun.javafx.tk.TKSystemMenu getSystemMenu();
    descriptor: ()Lcom/sun/javafx/tk/TKSystemMenu;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 1268
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.systemMenu:Lcom/sun/javafx/tk/quantum/GlassSystemMenu;
            areturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // java.lang.String name
         0: .line 1272
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // com.sun.javafx.tk.TKScene scene
        start local 2 // java.util.Set tm
        start local 3 // com.sun.javafx.tk.TKDragSourceListener l
        start local 4 // javafx.scene.input.Dragboard dragboard
         0: .line 1276
            aload 4 /* dragboard */
            ifnonnull 2
         1: .line 1277
            new java.lang.IllegalArgumentException
            dup
            ldc "dragboard should not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1280
      StackMap locals:
      StackMap stack:
            aload 1 /* scene */
            checkcast com.sun.javafx.tk.quantum.GlassScene
            astore 5 /* view */
        start local 5 // com.sun.javafx.tk.quantum.GlassScene view
         3: .line 1281
            aload 5 /* view */
            aload 3 /* l */
            invokevirtual com.sun.javafx.tk.quantum.GlassScene.setTKDragSourceListener:(Lcom/sun/javafx/tk/TKDragSourceListener;)V
         4: .line 1283
            aload 4 /* dragboard */
            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 /* gc */
        start local 6 // com.sun.javafx.tk.quantum.QuantumClipboard gc
         5: .line 1284
            aload 6 /* gc */
            aload 2 /* tm */
            invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.setSupportedTransferMode:(Ljava/util/Set;)V
         6: .line 1285
            aload 6 /* gc */
            invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.flush:()V
         7: .line 1288
            aload 6 /* gc */
            invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.close:()V
         8: .line 1289
            return
        end local 6 // com.sun.javafx.tk.quantum.QuantumClipboard gc
        end local 5 // com.sun.javafx.tk.quantum.GlassScene view
        end local 4 // javafx.scene.input.Dragboard dragboard
        end local 3 // com.sun.javafx.tk.TKDragSourceListener l
        end local 2 // java.util.Set tm
        end local 1 // com.sun.javafx.tk.TKScene scene
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // com.sun.javafx.tk.TKScene s
        start local 2 // com.sun.javafx.tk.TKDropTargetListener l
         0: .line 1293
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.$assertionsDisabled:Z
            ifne 1
            aload 1 /* s */
            instanceof com.sun.javafx.tk.quantum.GlassScene
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1295
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            checkcast com.sun.javafx.tk.quantum.GlassScene
            astore 3 /* view */
        start local 3 // com.sun.javafx.tk.quantum.GlassScene view
         2: .line 1296
            aload 3 /* view */
            aload 2 /* l */
            invokevirtual com.sun.javafx.tk.quantum.GlassScene.setTKDropTargetListener:(Lcom/sun/javafx/tk/TKDropTargetListener;)V
         3: .line 1297
            return
        end local 3 // com.sun.javafx.tk.quantum.GlassScene view
        end local 2 // com.sun.javafx.tk.TKDropTargetListener l
        end local 1 // com.sun.javafx.tk.TKScene s
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // com.sun.javafx.tk.TKScene s
        start local 2 // java.util.Set tm
        start local 3 // com.sun.javafx.tk.TKDragGestureListener l
         0: .line 1301
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.$assertionsDisabled:Z
            ifne 1
            aload 1 /* s */
            instanceof com.sun.javafx.tk.quantum.GlassScene
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1303
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            checkcast com.sun.javafx.tk.quantum.GlassScene
            astore 4 /* view */
        start local 4 // com.sun.javafx.tk.quantum.GlassScene view
         2: .line 1304
            aload 4 /* view */
            aload 3 /* l */
            invokevirtual com.sun.javafx.tk.quantum.GlassScene.setTKDragGestureListener:(Lcom/sun/javafx/tk/TKDragGestureListener;)V
         3: .line 1305
            return
        end local 4 // com.sun.javafx.tk.quantum.GlassScene view
        end local 3 // com.sun.javafx.tk.TKDragGestureListener l
        end local 2 // java.util.Set tm
        end local 1 // com.sun.javafx.tk.TKScene s
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // com.sun.javafx.tk.TKScene scene
        start local 2 // javafx.scene.input.InputMethodRequests requests
         0: .line 1310
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.$assertionsDisabled:Z
            ifne 1
            aload 1 /* scene */
            instanceof com.sun.javafx.tk.quantum.GlassScene
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1312
      StackMap locals:
      StackMap stack:
            aload 1 /* scene */
            checkcast com.sun.javafx.tk.quantum.GlassScene
            astore 3 /* view */
        start local 3 // com.sun.javafx.tk.quantum.GlassScene view
         2: .line 1313
            aload 3 /* view */
            aload 2 /* requests */
            invokevirtual com.sun.javafx.tk.quantum.GlassScene.setInputMethodRequests:(Ljavafx/scene/input/InputMethodRequests;)V
         3: .line 1314
            return
        end local 3 // com.sun.javafx.tk.quantum.GlassScene view
        end local 2 // javafx.scene.input.InputMethodRequests requests
        end local 1 // com.sun.javafx.tk.TKScene scene
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // java.lang.Object platformImage
         0: .line 1391
            aload 1 /* platformImage */
            instanceof com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
            ifeq 2
         1: .line 1392
            aload 1 /* platformImage */
            checkcast com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
            areturn
         2: .line 1395
      StackMap locals:
      StackMap stack:
            aload 1 /* platformImage */
            instanceof com.sun.prism.Image
            ifeq 4
         3: .line 1396
            new com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
            dup
            aload 1 /* platformImage */
            checkcast com.sun.prism.Image
            invokespecial com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.<init>:(Lcom/sun/prism/Image;)V
            areturn
         4: .line 1399
      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 // java.lang.Object platformImage
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // int w
        start local 2 // int h
         0: .line 1404
            iload 1 /* w */
            iload 2 /* h */
            imul
            iconst_4
            imul
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 3 /* bytebuf */
        start local 3 // java.nio.ByteBuffer bytebuf
         1: .line 1405
            aload 3 /* bytebuf */
            iload 1 /* w */
            iload 2 /* h */
            invokestatic com.sun.prism.Image.fromByteBgraPreData:(Ljava/nio/ByteBuffer;II)Lcom/sun/prism/Image;
            areturn
        end local 3 // java.nio.ByteBuffer bytebuf
        end local 2 // int h
        end local 1 // int w
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // com.sun.javafx.tk.Toolkit$ImageRenderingContext p
         0: .line 1410
            aload 1 /* p */
            getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.platformImage:Ljava/lang/Object;
            astore 2 /* saveImage */
        start local 2 // java.lang.Object saveImage
         1: .line 1411
            aload 1 /* p */
            astore 3 /* params */
        start local 3 // com.sun.javafx.tk.Toolkit$ImageRenderingContext params
         2: .line 1412
            aload 1 /* p */
            getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.platformPaint:Ljava/lang/Object;
            instanceof com.sun.prism.paint.Paint
            ifeq 4
         3: .line 1413
            aload 1 /* p */
            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: .line 1412
      StackMap locals:
      StackMap stack: com.sun.prism.paint.Paint
            astore 4 /* currentPaint */
        start local 4 // com.sun.prism.paint.Paint currentPaint
         6: .line 1415
            new com.sun.javafx.tk.RenderJob
            dup
            new com.sun.javafx.tk.quantum.QuantumToolkit$5
            dup
            aload 0 /* this */
            aload 4 /* currentPaint */
            aload 3 /* params */
            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 /* re */
        start local 5 // com.sun.javafx.tk.RenderJob re
         7: .line 1522
            new java.util.concurrent.CountDownLatch
            dup
            iconst_1
            invokespecial java.util.concurrent.CountDownLatch.<init>:(I)V
            astore 6 /* latch */
        start local 6 // java.util.concurrent.CountDownLatch latch
         8: .line 1523
            aload 5 /* re */
            aload 6 /* latch */
            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: .line 1524
            aload 0 /* this */
            aload 5 /* re */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.addRenderJob:(Lcom/sun/javafx/tk/RenderJob;)Ljava/util/concurrent/Future;
            pop
        10: .line 1528
      StackMap locals: com.sun.prism.paint.Paint com.sun.javafx.tk.RenderJob java.util.concurrent.CountDownLatch
      StackMap stack:
            aload 6 /* latch */
            invokevirtual java.util.concurrent.CountDownLatch.await:()V
        11: .line 1529
            goto 15
        12: .line 1530
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            astore 7 /* ex */
        start local 7 // java.lang.InterruptedException ex
        13: .line 1531
            aload 7 /* ex */
            invokevirtual java.lang.InterruptedException.printStackTrace:()V
        end local 7 // java.lang.InterruptedException ex
        14: .line 1533
            goto 10
        15: .line 1535
      StackMap locals:
      StackMap stack:
            aload 3 /* params */
            getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.platformImage:Ljava/lang/Object;
            astore 7 /* image */
        start local 7 // java.lang.Object image
        16: .line 1536
            aload 3 /* params */
            aload 2 /* saveImage */
            putfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.platformImage:Ljava/lang/Object;
        17: .line 1538
            aload 7 /* image */
            areturn
        end local 7 // java.lang.Object image
        end local 6 // java.util.concurrent.CountDownLatch latch
        end local 5 // com.sun.javafx.tk.RenderJob re
        end local 4 // com.sun.prism.paint.Paint currentPaint
        end local 3 // com.sun.javafx.tk.Toolkit$ImageRenderingContext params
        end local 2 // java.lang.Object saveImage
        end local 1 // com.sun.javafx.tk.Toolkit$ImageRenderingContext p
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // com.sun.javafx.tk.TKStage ownerWindow
        start local 2 // java.lang.String title
        start local 3 // java.io.File initialDirectory
        start local 4 // java.lang.String initialFileName
        start local 5 // com.sun.javafx.tk.FileChooserType fileChooserType
        start local 6 // java.util.List extensionFilters
        start local 7 // javafx.stage.FileChooser$ExtensionFilter selectedFilter
         0: .line 1550
            aconst_null
            astore 8 /* blockedStage */
        start local 8 // com.sun.javafx.tk.quantum.WindowStage blockedStage
         1: .line 1555
            aload 0 /* this */
            aload 1 /* ownerWindow */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.blockOwnerStage:(Lcom/sun/javafx/tk/TKStage;)Lcom/sun/javafx/tk/quantum/WindowStage;
            astore 8 /* blockedStage */
         2: .line 1558
            aload 1 /* ownerWindow */
            instanceof com.sun.javafx.tk.quantum.WindowStage
            ifeq 4
         3: .line 1559
            aload 1 /* ownerWindow */
            checkcast com.sun.javafx.tk.quantum.WindowStage
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.getPlatformWindow:()Lcom/sun/glass/ui/Window;
            goto 5
         4: .line 1560
      StackMap locals: com.sun.javafx.tk.quantum.WindowStage
      StackMap stack:
            aconst_null
         5: .line 1561
      StackMap locals:
      StackMap stack: com.sun.glass.ui.Window
            aload 3 /* initialDirectory */
         6: .line 1562
            aload 4 /* initialFileName */
         7: .line 1563
            aload 2 /* title */
         8: .line 1564
            aload 5 /* fileChooserType */
            getstatic com.sun.javafx.tk.FileChooserType.SAVE:Lcom/sun/javafx/tk/FileChooserType;
            if_acmpne 10
         9: .line 1565
            iconst_1
            goto 11
        10: .line 1566
      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: .line 1567
      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 /* fileChooserType */
            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: .line 1568
      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 /* extensionFilters */
            invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.convertExtensionFilters:(Ljava/util/List;)Ljava/util/List;
        14: .line 1569
            aload 6 /* extensionFilters */
            aload 7 /* selectedFilter */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
        15: .line 1557
            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: .line 1571
            aload 8 /* blockedStage */
            ifnull 18
        17: .line 1572
            aload 8 /* blockedStage */
            iconst_1
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setEnabled:(Z)V
        18: .line 1557
      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: .line 1570
      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: .line 1571
            aload 8 /* blockedStage */
            ifnull 22
        21: .line 1572
            aload 8 /* blockedStage */
            iconst_1
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setEnabled:(Z)V
        22: .line 1574
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 9
            athrow
        end local 8 // com.sun.javafx.tk.quantum.WindowStage blockedStage
        end local 7 // javafx.stage.FileChooser$ExtensionFilter selectedFilter
        end local 6 // java.util.List extensionFilters
        end local 5 // com.sun.javafx.tk.FileChooserType fileChooserType
        end local 4 // java.lang.String initialFileName
        end local 3 // java.io.File initialDirectory
        end local 2 // java.lang.String title
        end local 1 // com.sun.javafx.tk.TKStage ownerWindow
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // com.sun.javafx.tk.TKStage ownerWindow
        start local 2 // java.lang.String title
        start local 3 // java.io.File initialDirectory
         0: .line 1581
            aconst_null
            astore 4 /* blockedStage */
        start local 4 // com.sun.javafx.tk.quantum.WindowStage blockedStage
         1: .line 1586
            aload 0 /* this */
            aload 1 /* ownerWindow */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.blockOwnerStage:(Lcom/sun/javafx/tk/TKStage;)Lcom/sun/javafx/tk/quantum/WindowStage;
            astore 4 /* blockedStage */
         2: .line 1589
            aload 1 /* ownerWindow */
            instanceof com.sun.javafx.tk.quantum.WindowStage
            ifeq 4
         3: .line 1590
            aload 1 /* ownerWindow */
            checkcast com.sun.javafx.tk.quantum.WindowStage
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.getPlatformWindow:()Lcom/sun/glass/ui/Window;
            goto 5
         4: .line 1591
      StackMap locals: com.sun.javafx.tk.quantum.WindowStage
      StackMap stack:
            aconst_null
         5: .line 1592
      StackMap locals:
      StackMap stack: com.sun.glass.ui.Window
            aload 3 /* initialDirectory */
            aload 2 /* title */
         6: .line 1588
            invokestatic com.sun.glass.ui.CommonDialogs.showFolderChooser:(Lcom/sun/glass/ui/Window;Ljava/io/File;Ljava/lang/String;)Ljava/io/File;
            astore 6
         7: .line 1594
            aload 4 /* blockedStage */
            ifnull 9
         8: .line 1595
            aload 4 /* blockedStage */
            iconst_1
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setEnabled:(Z)V
         9: .line 1588
      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: .line 1593
      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: .line 1594
            aload 4 /* blockedStage */
            ifnull 13
        12: .line 1595
            aload 4 /* blockedStage */
            iconst_1
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setEnabled:(Z)V
        13: .line 1597
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        end local 4 // com.sun.javafx.tk.quantum.WindowStage blockedStage
        end local 3 // java.io.File initialDirectory
        end local 2 // java.lang.String title
        end local 1 // com.sun.javafx.tk.TKStage ownerWindow
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // com.sun.javafx.tk.TKStage stage
         0: .line 1601
            aload 1 /* stage */
            instanceof com.sun.javafx.tk.quantum.WindowStage
            ifeq 6
         1: .line 1602
            aload 1 /* stage */
            checkcast com.sun.javafx.tk.quantum.WindowStage
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.getOwner:()Lcom/sun/javafx/tk/quantum/GlassStage;
            astore 2 /* ownerStage */
        start local 2 // com.sun.javafx.tk.TKStage ownerStage
         2: .line 1603
            aload 2 /* ownerStage */
            instanceof com.sun.javafx.tk.quantum.WindowStage
            ifeq 6
         3: .line 1604
            aload 2 /* ownerStage */
            checkcast com.sun.javafx.tk.quantum.WindowStage
            astore 3 /* ownerWindowStage */
        start local 3 // com.sun.javafx.tk.quantum.WindowStage ownerWindowStage
         4: .line 1605
            aload 3 /* ownerWindowStage */
            iconst_0
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setEnabled:(Z)V
         5: .line 1606
            aload 3 /* ownerWindowStage */
            areturn
        end local 3 // com.sun.javafx.tk.quantum.WindowStage ownerWindowStage
        end local 2 // com.sun.javafx.tk.TKStage ownerStage
         6: .line 1610
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // com.sun.javafx.tk.TKStage stage
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // java.util.List extensionFilters
         0: .line 1617
            aload 0 /* extensionFilters */
            invokeinterface java.util.List.size:()I
            anewarray com.sun.glass.ui.CommonDialogs$ExtensionFilter
         1: .line 1616
            astore 1 /* glassExtensionFilters */
        start local 1 // com.sun.glass.ui.CommonDialogs$ExtensionFilter[] glassExtensionFilters
         2: .line 1619
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: .line 1621
            aload 0 /* extensionFilters */
            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 /* extensionFilter */
        start local 3 // javafx.stage.FileChooser$ExtensionFilter extensionFilter
         5: .line 1622
            aload 1 /* glassExtensionFilters */
            iload 2 /* i */
            iinc 2 /* i */ 1
         6: .line 1623
            new com.sun.glass.ui.CommonDialogs$ExtensionFilter
            dup
         7: .line 1624
            aload 3 /* extensionFilter */
            invokevirtual javafx.stage.FileChooser$ExtensionFilter.getDescription:()Ljava/lang/String;
         8: .line 1625
            aload 3 /* extensionFilter */
            invokevirtual javafx.stage.FileChooser$ExtensionFilter.getExtensions:()Ljava/util/List;
         9: .line 1623
            invokespecial com.sun.glass.ui.CommonDialogs$ExtensionFilter.<init>:(Ljava/lang/String;Ljava/util/List;)V
        10: .line 1622
            aastore
        end local 3 // javafx.stage.FileChooser$ExtensionFilter extensionFilter
        11: .line 1620
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        12: .line 1628
            aload 1 /* glassExtensionFilters */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 2 // int i
        end local 1 // com.sun.glass.ui.CommonDialogs$ExtensionFilter[] glassExtensionFilters
        end local 0 // java.util.List extensionFilters
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 1633
            invokestatic com.sun.glass.ui.View.getMultiClickTime:()J
            lreturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 1638
            invokestatic com.sun.glass.ui.View.getMultiClickMaxX:()I
            ireturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 1643
            invokestatic com.sun.glass.ui.View.getMultiClickMaxY:()I
            ireturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 1648
            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 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 1653
            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 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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: .line 1
            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: .line 136
            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: .line 139
            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: .line 142
            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: .line 148
            ldc "quantum.multithreaded"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* value */
        start local 0 // java.lang.String value
         1: .line 149
            aload 0 /* value */
            ifnonnull 2
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
         2: .line 150
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* value */
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            istore 1 /* result */
        start local 1 // boolean result
         3: .line 151
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.verbose:Z
            ifeq 7
         4: .line 152
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            iload 1 /* result */
            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: .line 154
      StackMap locals:
      StackMap stack:
            iload 1 /* result */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 1 // boolean result
        end local 0 // java.lang.String value
      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: .line 158
            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: .line 161
            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: .line 165
            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 /* isSWT */
        start local 0 // boolean isSWT
         1: .line 166
            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 /* isSWT */
            ifne 3
            ldc "true"
            goto 4
      StackMap locals:
      StackMap stack:
         3: ldc "false"
      StackMap locals:
      StackMap stack: java.lang.String
         4: astore 1 /* result */
        start local 1 // java.lang.String result
         5: .line 167
            ldc "true"
            ldc "javafx.live.resize"
            aload 1 /* result */
            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 // java.lang.String result
        end local 0 // boolean isSWT
      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: .line 172
            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 /* isSWT */
        start local 0 // boolean isSWT
         1: .line 173
            invokestatic com.sun.javafx.PlatformUtil.isMac:()Z
            ifeq 2
            iload 0 /* isSWT */
            ifeq 2
            ldc "true"
            goto 3
      StackMap locals: int
      StackMap stack:
         2: ldc "false"
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 1 /* result */
        start local 1 // java.lang.String result
         4: .line 174
            ldc "true"
            ldc "javafx.draw.in.paint"
            aload 1 /* result */
            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 // java.lang.String result
        end local 0 // boolean isSWT
      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: .line 178
            ldc "quantum.singlethreaded"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 0 /* result */
        start local 0 // java.lang.Boolean result
         1: .line 179
            aload 0 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 3
         2: .line 180
            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: .line 182
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 0 /* result */
            areturn
        end local 0 // java.lang.Boolean result
      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: .line 187
            ldc "quantum.norenderjobs"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 0 /* result */
        start local 0 // java.lang.Boolean result
         1: .line 188
            aload 0 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 3
         2: .line 189
            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: .line 191
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 0 /* result */
            areturn
        end local 0 // java.lang.Boolean result
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 256
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.shutdownHook:Ljava/lang/Thread;
            invokevirtual java.lang.Runtime.addShutdownHook:(Ljava/lang/Thread;)V
         1: .line 257
            aconst_null
            areturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 279
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.runToolkit:()V
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 341
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.pulseFromQueue:()V
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 344
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.postPulse:()V
         1: .line 345
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 1 /* th */
        start local 1 // java.lang.Throwable th
         3: .line 346
            aload 1 /* th */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
        end local 1 // java.lang.Throwable th
         4: .line 348
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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: .line 829
            invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
            astore 0 /* app */
        start local 0 // com.sun.glass.ui.Application app
         1: .line 830
            aload 0 /* app */
            invokevirtual com.sun.glass.ui.Application.terminate:()V
         2: .line 831
            aconst_null
            areturn
        end local 0 // com.sun.glass.ui.Application app
      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 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 846
            invokestatic java.lang.Runtime.getRuntime:()Ljava/lang/Runtime;
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.shutdownHook:Ljava/lang/Thread;
            invokevirtual java.lang.Runtime.removeShutdownHook:(Ljava/lang/Thread;)Z
            pop
         1: .line 847
            aconst_null
            areturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      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 // com.sun.javafx.tk.RenderJob job
         0: .line 1523
            aload 0
            invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
            return
        end local 1 // com.sun.javafx.tk.RenderJob job
      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$PulseTask  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
  private PulseTask = com.sun.javafx.tk.quantum.QuantumToolkit$PulseTask of com.sun.javafx.tk.quantum.QuantumToolkit
  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