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 137
            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 140
            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 139
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.verbose:Z
         5: .line 143
            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 142
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.pulseDebug:Z
         7: .line 146
            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 145
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.multithreaded:Z
         9: .line 159
            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 158
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
        11: .line 162
            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 161
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.pulseHZ:Ljava/lang/Integer;
        13: .line 165
            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 164
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.liveResize:Z
        15: .line 172
            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 171
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.drawInPaint:Z
        17: .line 178
            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 177
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.singleThreaded:Z
        19: .line 187
            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 186
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.noRenderJobs:Z
        21: .line 690
            new com.sun.javafx.tk.quantum.QuantumToolkit$1
            dup
            invokespecial com.sun.javafx.tk.quantum.QuantumToolkit$1.<init>:()V
        22: .line 689
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.screenAccessor:Lcom/sun/javafx/tk/ScreenConfigurationAccessor;
        23: .line 972
            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 137
            aload 0 /* this */
            invokespecial com.sun.javafx.tk.Toolkit.<init>:()V
         1: .line 213
            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 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.animationRunning:Lcom/sun/javafx/tk/quantum/QuantumToolkit$PulseTask;
         3: .line 215
            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 216
            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 217
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
         6: .line 218
            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 220
            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 221
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.FULLSPEED_INTERVAL:I
         9: .line 222
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.nativeSystemVsync:Z
        10: .line 223
            aload 0 /* this */
            lconst_0
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.firstPauseRequestTime:J
        11: .line 224
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.pauseRequested:Z
        12: .line 228
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseTimer:Lcom/sun/glass/ui/Timer;
        13: .line 229
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.shutdownHook:Ljava/lang/Thread;
        14: .line 236
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
        15: .line 238
            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 868
            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 1267
            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 137
            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 244
            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 245
            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 246
            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 251
            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 256
            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 260
            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 274
            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 277
            aload 0 /* this */
            aload 1 /* userStartupRunnable */
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.userRunnable:Ljava/lang/Runnable;
         2: .line 280
            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 281
            goto 12
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         4: astore 2 /* ex */
        start local 2 // java.lang.RuntimeException ex
         5: .line 282
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.verbose:Z
            ifeq 7
         6: .line 283
            aload 2 /* ex */
            invokevirtual java.lang.RuntimeException.printStackTrace:()V
         7: .line 285
      StackMap locals: java.lang.RuntimeException
      StackMap stack:
            aload 2 /* ex */
            athrow
        end local 2 // java.lang.RuntimeException ex
         8: .line 286
      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 287
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.verbose:Z
            ifeq 11
        10: .line 288
            aload 2 /* t */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        11: .line 290
      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 294
      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 295
            goto 16
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        14: astore 2 /* ie */
        start local 2 // java.lang.InterruptedException ie
        15: .line 296
            aload 2 /* ie */
            invokevirtual java.lang.InterruptedException.printStackTrace:()V
        end local 2 // java.lang.InterruptedException ie
        16: .line 298
      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 303
            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 306
            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 321
            invokestatic javafx.stage.Screen.getPrimary:()Ljavafx/stage/Screen;
            pop
         1: .line 322
            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 326
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 1 /* user */
        start local 1 // java.lang.Thread user
         1: .line 328
            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 329
            aload 1 /* user */
            ldc "JavaFX Application Thread"
            invokevirtual java.lang.Thread.setName:(Ljava/lang/String;)V
         3: .line 331
            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 332
            aload 1 /* user */
            invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.setFxUserThread:(Ljava/lang/Thread;)V
         5: .line 335
            invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.assignScreensAdapters:()V
         6: .line 340
            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 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$11()V (7)
                  ()V
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseRunnable:Ljava/lang/Runnable;
         8: .line 343
            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 350
            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 352
            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 363
      StackMap locals: java.lang.Thread
      StackMap stack:
            invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.initSceneGraph:()V
        12: .line 364
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.launchLatch:Ljava/util/concurrent/CountDownLatch;
            invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
        13: .line 366
            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 368
            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 374
            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 375
            goto 39
        17: .line 376
      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 377
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.nativeSystemVsync:Z
            ifeq 23
        21: .line 379
            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 380
            goto 39
        23: .line 384
      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 387
            goto 39
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 2 /* th */
        start local 2 // java.lang.Throwable th
        26: .line 388
            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 390
            getstatic com.sun.prism.impl.PrismSettings.verbose:Z
            ifeq 31
        28: .line 391
            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 392
            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 391
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        31: .line 394
      StackMap locals:
      StackMap stack:
            ldc "Toolkit.startup - finished"
            invokestatic com.sun.javafx.perf.PerformanceTracker.logEvent:(Ljava/lang/String;)V
            goto 44
        32: .line 389
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        33: .line 390
            getstatic com.sun.prism.impl.PrismSettings.verbose:Z
            ifeq 37
        34: .line 391
            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 392
            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 391
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        37: .line 394
      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 395
            aload 3
            athrow
        39: .line 390
      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 391
            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 392
            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 391
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        43: .line 394
      StackMap locals:
      StackMap stack:
            ldc "Toolkit.startup - finished"
            invokestatic com.sun.javafx.perf.PerformanceTracker.logEvent:(Ljava/lang/String;)V
        44: .line 396
      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 407
            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 409
            iload 1 /* locked */
            ifeq 3
         2: .line 410
            getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         3: .line 412
      StackMap locals: int
      StackMap stack:
            aload 0 /* supplier */
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            astore 3
         4: .line 414
            iload 1 /* locked */
            ifeq 6
         5: .line 415
            getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         6: .line 412
      StackMap locals: java.util.function.Supplier int top java.lang.Object
      StackMap stack:
            aload 3
            areturn
         7: .line 413
      StackMap locals: java.util.function.Supplier int
      StackMap stack: java.lang.Throwable
            astore 2
         8: .line 414
            iload 1 /* locked */
            ifeq 10
         9: .line 415
            getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
        10: .line 417
      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 428
            getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 430
            aload 0 /* supplier */
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            astore 2
         2: .line 432
            getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         3: .line 430
            aload 2
            areturn
         4: .line 431
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 432
            getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         6: .line 433
            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 437
            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 441
            getstatic com.sun.prism.impl.PrismSettings.isVsyncEnabled:Z
            ifeq 3
         1: .line 442
            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 441
            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 446
            aload 0 /* this */
            invokespecial com.sun.javafx.tk.Toolkit.checkFxUserThread:()V
         1: .line 447
            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 448
            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 451
            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 456
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.noRenderJobs:Z
            ifeq 10
         1: .line 457
            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 458
            aload 1 /* r */
            instanceof com.sun.javafx.tk.quantum.PaintRenderJob
            ifeq 4
         3: .line 459
            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 461
      StackMap locals: com.sun.javafx.tk.CompletionListener
      StackMap stack:
            aload 2 /* listener */
            ifnull 9
         5: .line 463
            aload 2 /* listener */
            aload 1 /* r */
            invokeinterface com.sun.javafx.tk.CompletionListener.done:(Lcom/sun/javafx/tk/RenderJob;)V
         6: .line 464
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3 /* th */
        start local 3 // java.lang.Throwable th
         8: .line 465
            aload 3 /* th */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 3 // java.lang.Throwable th
         9: .line 468
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // com.sun.javafx.tk.CompletionListener listener
        10: .line 471
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.singleThreaded:Z
            ifeq 13
        11: .line 472
            aload 1 /* r */
            invokevirtual com.sun.javafx.tk.RenderJob.run:()V
        12: .line 473
            aconst_null
            areturn
        13: .line 475
      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 479
            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 480
            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 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.setPulseRunning:()Z
            ifne 7
         3: .line 483
            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 485
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
            ifeq 12
         5: .line 486
            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 488
            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 489
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.pauseTimer:()V
         9: .line 490
            goto 12
      StackMap locals:
      StackMap stack:
        10: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
            ifeq 12
        11: .line 491
            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 493
      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 496
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.pauseRequested:Z
            ifne 3
         1: .line 497
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.pauseRequested:Z
         2: .line 498
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.firstPauseRequestTime:J
         3: .line 501
      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 502
            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 503
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
            ifeq 10
         6: .line 504
            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 506
            goto 10
      StackMap locals:
      StackMap stack:
         8: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
            ifeq 10
         9: .line 507
            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 509
      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 512
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.pauseRequested:Z
         1: .line 513
            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 514
            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 517
            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 518
            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 519
            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 520
            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 517
            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 524
            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 528
            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 529
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
            ifeq 3
         2: .line 530
            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 532
      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 536
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.pulse:()V
         1: .line 537
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 1
         3: .line 538
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.endPulseRunning:()V
         4: .line 539
            aload 1
            athrow
         5: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.endPulseRunning:()V
         6: .line 540
            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 543
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.pulse:(Z)V
         1: .line 544
            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 548
            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 549
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 3
         2: .line 550
            invokestatic com.sun.javafx.logging.PulseLogger.pulseStart:()V
         3: .line 553
      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 566
            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 567
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 7
         6: .line 568
            invokestatic com.sun.javafx.logging.PulseLogger.pulseEnd:()V
         7: .line 554
      StackMap locals:
      StackMap stack:
            return
         8: .line 556
      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 557
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunnable:Lcom/sun/scenario/DelayedRunnable;
            ifnull 13
        10: .line 558
            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 559
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunnable:Lcom/sun/scenario/DelayedRunnable;
            invokeinterface com.sun.scenario.DelayedRunnable.run:()V
        12: .line 560
            goto 14
        13: .line 561
      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 563
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.firePulse:()V
        15: .line 564
            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 565
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 2
        18: .line 566
            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 567
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 21
        20: .line 568
            invokestatic com.sun.javafx.logging.PulseLogger.pulseEnd:()V
        21: .line 570
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 2
            athrow
        22: .line 566
      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 567
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 25
        24: .line 568
            invokestatic com.sun.javafx.logging.PulseLogger.pulseEnd:()V
        25: .line 571
      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 574
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.isVsyncEnabled:()Z
            ifeq 4
         1: .line 575
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
            ifeq 3
         2: .line 576
            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 578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.postPulse:()V
         4: .line 580
      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 583
            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 585
            aload 4 /* parentWindow */
            invokestatic com.sun.javafx.tk.quantum.WindowStage.setAppletWindow:(Lcom/sun/javafx/tk/quantum/GlassAppletWindow;)V
         2: .line 586
            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 590
            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 591
            aload 1 /* gaw */
            ifnull 4
         2: .line 592
            aload 1 /* gaw */
            invokevirtual com.sun.javafx.tk.quantum.GlassAppletWindow.dispose:()V
         3: .line 593
            aconst_null
            invokestatic com.sun.javafx.tk.quantum.WindowStage.setAppletWindow:(Lcom/sun/javafx/tk/quantum/GlassAppletWindow;)V
         4: .line 596
      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 599
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.assertToolkitRunning:()V
         1: .line 600
            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 601
            aload 9 /* stage */
            aload 8 /* acc */
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setSecurityContext:(Ljava/security/AccessControlContext;)V
         3: .line 602
            iload 4 /* primary */
            ifeq 5
         4: .line 603
            aload 9 /* stage */
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setIsPrimary:()V
         5: .line 605
      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 606
            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 607
            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 611
            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 615
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread:()V
         1: .line 617
            aload 1 /* key */
            ifnonnull 3
         2: .line 618
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         3: .line 621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.canStartNestedEventLoop:()Z
            ifne 5
         4: .line 622
            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 625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
            ifnonnull 7
         6: .line 626
            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 628
      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 629
            new java.lang.IllegalArgumentException
            dup
         9: .line 630
            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 629
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 632
      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 633
            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 635
            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 637
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.isNestedLoopRunning:()Z
            ifne 16
        15: .line 638
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.notifyLastNestedLoopExited:()V
        16: .line 641
      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 645
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread:()V
         1: .line 647
            aload 1 /* key */
            ifnonnull 3
         2: .line 648
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         3: .line 650
      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 651
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         5: .line 652
            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 651
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 654
      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 655
            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 656
            aload 3 /* eventLoop */
            aload 2 /* rval */
            invokevirtual com.sun.glass.ui.EventLoop.leave:(Ljava/lang/Object;)V
        10: .line 657
            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 660
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread:()V
         1: .line 661
            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 662
            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 661
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 664
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         6: .line 665
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
         7: .line 666
            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 672
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.assertToolkitRunning:()V
         1: .line 673
            aload 3 /* owner */
            instanceof com.sun.javafx.tk.quantum.WindowStage
            ifeq 3
         2: .line 674
            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 673
      StackMap locals:
      StackMap stack: int
            istore 5 /* securityDialog */
        start local 5 // boolean securityDialog
         5: .line 675
            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 676
            aload 6 /* stage */
            aload 4 /* acc */
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setSecurityContext:(Ljava/security/AccessControlContext;)V
         7: .line 677
            aload 6 /* stage */
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setIsPopup:()V
         8: .line 678
            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 679
            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 683
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.assertToolkitRunning:()V
         1: .line 684
            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 685
            aload 3 /* stage */
            aload 2 /* acc */
            invokevirtual com.sun.javafx.tk.quantum.EmbeddedStage.setSecurityContext:(Ljava/security/AccessControlContext;)V
         3: .line 686
            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 728
            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 733
            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 737
            invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
            astore 0 /* pipeline */
        start local 0 // com.sun.prism.GraphicsPipeline pipeline
         1: .line 738
            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 739
            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 738
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 741
            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 744
            invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.assignScreensAdapters:()V
         1: .line 745
            aload 0 /* listener */
            invokeinterface com.sun.javafx.tk.TKScreenConfigurationListener.screenConfigurationChanged:()V
         2: .line 746
            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 749
            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 753
            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 758
            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 763
            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 768
            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 779
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit._maxPixelScale:F
            fconst_0
            fcmpl
            ifne 6
         1: .line 780
            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 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.getRecommendedOutputScaleX:()F
            invokestatic java.lang.Math.max:(FF)F
            putfield com.sun.javafx.tk.quantum.QuantumToolkit._maxPixelScale:F
         4: .line 782
            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 780
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 785
      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 789
            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 794
            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 800
            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 809
            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 811
      StackMap locals:
      StackMap stack:
            aload 1 /* runnable */
            invokestatic com.sun.glass.ui.Application.invokeLater:(Ljava/lang/Runnable;)V
         2: .line 812
            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 816
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread:()V
         1: .line 819
            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 823
            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 825
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.notifyShutdownHooks:()V
         4: .line 827
            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 835
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.dispose:()V
         6: .line 837
            aload 0 /* this */
            invokespecial com.sun.javafx.tk.Toolkit.exit:()V
         7: .line 838
            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 841
            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 842
            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 843
            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 846
            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 850
            goto 6
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
         5: pop
         6: .line 854
      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 857
            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 858
            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 859
            aload 1 /* e */
            invokevirtual javafx.scene.input.KeyEvent.isShiftDown:()Z
            ifne 4
         3: .line 857
            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 863
            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 864
            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 865
            aload 1 /* e */
            invokevirtual javafx.scene.input.KeyEvent.isShiftDown:()Z
            ifeq 4
         3: .line 863
            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 870
            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 874
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.pulseHZ:Ljava/lang/Integer;
            ifnonnull 2
         1: .line 875
            bipush 60
            ireturn
         2: .line 877
      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 883
            aload 1 /* animationRunnable */
            ifnull 2
         1: .line 884
            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 886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* animationRunnable */
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunnable:Lcom/sun/scenario/DelayedRunnable;
         3: .line 887
            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 890
            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 891
            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 894
            aload 1 /* t */
            invokeinterface com.sun.javafx.tk.Toolkit$Task.isFinished:()Z
            ifeq 2
         1: .line 895
            return
         2: .line 897
      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 900
            new com.sun.prism.paint.Color
            dup
         1: .line 901
            aload 1 /* color */
            invokevirtual javafx.scene.paint.Color.getRed:()D
            d2f
            aload 1 /* color */
            invokevirtual javafx.scene.paint.Color.getGreen:()D
            d2f
         2: .line 902
            aload 1 /* color */
            invokevirtual javafx.scene.paint.Color.getBlue:()D
            d2f
            aload 1 /* color */
            invokevirtual javafx.scene.paint.Color.getOpacity:()D
            d2f
         3: .line 900
            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 906
            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 911
            new java.util.ArrayList
            dup
            aload 1 /* paintStops */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
         1: .line 910
            astore 2 /* stops */
        start local 2 // java.util.List stops
         2: .line 912
            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 913
            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 914
            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 913
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // javafx.scene.paint.Stop s
         7: .line 912
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 916
            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 920
            iconst_2
            istore 2 /* cmi */
        start local 2 // int cmi
         1: .line 921
            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 922
            aload 3 /* cycleMethod */
            getstatic javafx.scene.paint.CycleMethod.NO_CYCLE:Ljavafx/scene/paint/CycleMethod;
            if_acmpne 5
         3: .line 923
            iconst_0
            istore 2 /* cmi */
         4: .line 924
            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 925
            iconst_1
            istore 2 /* cmi */
         7: .line 928
      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 929
            new com.sun.prism.paint.LinearGradient
            dup
         9: .line 930
            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 931
            aconst_null
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.LinearGradient.isProportional:()Z
            iload 2 /* cmi */
            aload 4 /* stops */
        11: .line 929
            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 936
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.RadialGradient.getCenterX:()D
            d2f
            fstore 2 /* cx */
        start local 2 // float cx
         1: .line 937
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.RadialGradient.getCenterY:()D
            d2f
            fstore 3 /* cy */
        start local 3 // float cy
         2: .line 938
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.RadialGradient.getFocusAngle:()D
            d2f
            fstore 4 /* fa */
        start local 4 // float fa
         3: .line 939
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.RadialGradient.getFocusDistance:()D
            d2f
            fstore 5 /* fd */
        start local 5 // float fd
         4: .line 941
            iconst_0
            istore 6 /* cmi */
        start local 6 // int cmi
         5: .line 942
            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 943
            iconst_0
            istore 6 /* cmi */
         7: .line 944
            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 945
            iconst_1
            istore 6 /* cmi */
        10: .line 946
            goto 12
        11: .line 947
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 6 /* cmi */
        12: .line 951
      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 952
            new com.sun.prism.paint.RadialGradient
            dup
            fload 2 /* cx */
            fload 3 /* cy */
            fload 4 /* fa */
            fload 5 /* fd */
        14: .line 953
            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 952
            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 958
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.ImagePattern.getImage:()Ljavafx/scene/image/Image;
            ifnonnull 2
         1: .line 959
            getstatic com.sun.prism.paint.Color.TRANSPARENT:Lcom/sun/prism/paint/Color;
            areturn
         2: .line 961
      StackMap locals:
      StackMap stack:
            new com.sun.prism.paint.ImagePattern
            dup
         3: .line 962
            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 963
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.ImagePattern.getX:()D
            d2f
         5: .line 964
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.ImagePattern.getY:()D
            d2f
         6: .line 965
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.ImagePattern.getWidth:()D
            d2f
         7: .line 966
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.ImagePattern.getHeight:()D
            d2f
         8: .line 967
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.ImagePattern.isProportional:()Z
         9: .line 968
            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 961
            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 979
            aload 1 /* pgtype */
            getstatic javafx.scene.shape.StrokeType.CENTERED:Ljavafx/scene/shape/StrokeType;
            if_acmpne 3
         1: .line 980
            iconst_0
            istore 9 /* type */
        start local 9 // int type
         2: .line 981
            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 982
            iconst_1
            istore 9 /* type */
        start local 9 // int type
         5: .line 983
            goto 7
        end local 9 // int type
         6: .line 984
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 9 /* type */
        start local 9 // int type
         7: .line 988
      StackMap locals: int
      StackMap stack:
            aload 4 /* pgcap */
            getstatic javafx.scene.shape.StrokeLineCap.BUTT:Ljavafx/scene/shape/StrokeLineCap;
            if_acmpne 10
         8: .line 989
            iconst_0
            istore 10 /* cap */
        start local 10 // int cap
         9: .line 990
            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 991
            iconst_2
            istore 10 /* cap */
        start local 10 // int cap
        12: .line 992
            goto 14
        end local 10 // int cap
        13: .line 993
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* cap */
        start local 10 // int cap
        14: .line 997
      StackMap locals: int
      StackMap stack:
            aload 5 /* pgjoin */
            getstatic javafx.scene.shape.StrokeLineJoin.BEVEL:Ljavafx/scene/shape/StrokeLineJoin;
            if_acmpne 17
        15: .line 998
            iconst_2
            istore 11 /* join */
        start local 11 // int join
        16: .line 999
            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 1000
            iconst_0
            istore 11 /* join */
        start local 11 // int join
        19: .line 1001
            goto 21
        end local 11 // int join
        20: .line 1002
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* join */
        start local 11 // int join
        21: .line 1005
      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 1006
            aload 7 /* dashArray */
            ifnull 25
            aload 7 /* dashArray */
            arraylength
            ifle 25
        23: .line 1007
            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 1008
            goto 26
        25: .line 1009
      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 1011
      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 1023
            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 1024
            aload 9 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
            ifeq 4
         2: .line 1025
            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 1026
            goto 5
         4: .line 1027
      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 1029
      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 1039
            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 1041
            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 1053
            aload 0 /* this */
            aload 2 /* pgtype */
            dload 3 /* strokewidth */
            aload 5 /* pgcap */
            aload 6 /* pgjoin */
            fload 7 /* miterLimit */
         1: .line 1054
            aload 8 /* dashArray */
            fload 9 /* dashOffset */
         2: .line 1053
            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 1055
            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 1059
            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 1063
            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 1067
            aload 1 /* character */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 4
         1: .line 1069
            aload 1 /* character */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
         2: .line 1068
            invokestatic com.sun.glass.events.KeyEvent.getKeyCodeForChar:(C)I
         3: .line 1069
            goto 5
         4: .line 1070
      StackMap locals:
      StackMap stack:
            iconst_0
         5: .line 1067
      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 1074
            aload 1 /* shape */
            ifnonnull 2
         1: .line 1075
            iconst_0
            anewarray javafx.scene.shape.PathElement
            areturn
         2: .line 1077
      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 1080
            aload 1 /* shape */
            checkcast com.sun.javafx.geom.Shape
            astore 3 /* geomShape */
        start local 3 // com.sun.javafx.geom.Shape geomShape
         4: .line 1081
            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 1082
            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 1083
            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 1085
            goto 40
         8: .line 1087
      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 1088
            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 1090
            iload 7 /* type */
            ifne 13
        11: .line 1091
            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 1092
            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 1093
            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 1094
            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 1095
            new javafx.scene.shape.QuadCurveTo
            dup
        18: .line 1096
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f0:F
            f2d
        19: .line 1097
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f1:F
            f2d
        20: .line 1098
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f2:F
            f2d
        21: .line 1099
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f3:F
            f2d
        22: .line 1095
            invokespecial javafx.scene.shape.QuadCurveTo.<init>:(DDDD)V
            astore 8 /* el */
        start local 8 // javafx.scene.shape.PathElement el
        23: .line 1100
            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 1101
            new javafx.scene.shape.CubicCurveTo
            dup
        26: .line 1102
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f0:F
            f2d
        27: .line 1103
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f1:F
            f2d
        28: .line 1104
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f2:F
            f2d
        29: .line 1105
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f3:F
            f2d
        30: .line 1106
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f4:F
            f2d
        31: .line 1107
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f5:F
            f2d
        32: .line 1101
            invokespecial javafx.scene.shape.CubicCurveTo.<init>:(DDDDDD)V
            astore 8 /* el */
        start local 8 // javafx.scene.shape.PathElement el
        33: .line 1108
            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 1109
            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 1110
            goto 38
        end local 8 // javafx.scene.shape.PathElement el
        37: .line 1111
      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 1113
      StackMap locals: javafx.scene.shape.PathElement
      StackMap stack:
            aload 5 /* helper */
            invokevirtual com.sun.javafx.tk.quantum.PathIteratorHelper.next:()V
        39: .line 1114
            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 1085
      StackMap locals:
      StackMap stack:
            aload 5 /* helper */
            invokevirtual com.sun.javafx.tk.quantum.PathIteratorHelper.isDone:()Z
            ifeq 8
        41: .line 1117
            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 1121
            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 1125
            aload 1 /* config */
            ifnull 1
            aload 1 /* config */
            instanceof com.sun.glass.ui.Screen
            ifne 2
         1: .line 1126
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.scenario.effect.impl.prism.PrFilterContext.getDefaultInstance:()Lcom/sun/scenario/effect/impl/prism/PrFilterContext;
            areturn
         2: .line 1128
      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 1129
            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 1133
            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 1137
            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 1141
            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 1145
            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 1146
            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 1147
            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 1148
            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 1152
            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 1153
            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 1154
            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 1155
            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 1159
            aload 1 /* image */
            ifnonnull 2
         1: .line 1160
            iconst_0
            ireturn
         2: .line 1163
      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 1164
            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 1165
            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 1167
            aload 4 /* pImage */
            invokevirtual com.sun.prism.Image.isOpaque:()Z
            ifeq 7
         6: .line 1168
            iconst_1
            ireturn
         7: .line 1171
      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 1172
            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 1173
            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 1174
            iload 8 /* index */
            aload 7 /* ib */
            invokevirtual java.nio.IntBuffer.limit:()I
            if_icmplt 12
        11: .line 1175
            iconst_0
            ireturn
        12: .line 1177
      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 1179
      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 1180
            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 1181
            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 1182
            iload 8 /* index */
            aload 7 /* bb */
            invokevirtual java.nio.ByteBuffer.limit:()I
            if_icmplt 19
        18: .line 1183
            iconst_0
            ireturn
        19: .line 1185
      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 1187
      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 1188
            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 1189
            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 1190
            iload 8 /* index */
            aload 7 /* bb */
            invokevirtual java.nio.ByteBuffer.limit:()I
            if_icmplt 26
        25: .line 1191
            iconst_0
            ireturn
        26: .line 1193
      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 1196
      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 1201
            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 1206
            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 1208
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
            invokevirtual com.sun.prism.GraphicsPipeline.is3DSupported:()Z
            ireturn
         2: .line 1210
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
            invokevirtual com.sun.prism.GraphicsPipeline.isEffectSupported:()Z
            ireturn
         3: .line 1212
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 1214
      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 1216
      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 1218
      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 1220
      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 1222
      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 1224
      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 1226
      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 1228
      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 1230
      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 1236
            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 1240
            iload 0 /* action */
            lookupswitch { // 7
                    0: 1
                    1: 2
                    2: 3
           1073741824: 4
           1073741825: 2
           1073741826: 3
           1342177279: 5
              default: 6
          }
         1: .line 1242
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1246
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.input.TransferMode.COPY:Ljavafx/scene/input/TransferMode;
            areturn
         3: .line 1250
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.input.TransferMode.MOVE:Ljavafx/scene/input/TransferMode;
            areturn
         4: .line 1252
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.input.TransferMode.LINK:Ljavafx/scene/input/TransferMode;
            areturn
         5: .line 1254
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.input.TransferMode.COPY:Ljavafx/scene/input/TransferMode;
            areturn
         6: .line 1256
      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 1261
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.clipboard:Lcom/sun/javafx/tk/quantum/QuantumClipboard;
            ifnonnull 2
         1: .line 1262
            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 1264
      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 1269
            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 1273
            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 1277
            aload 4 /* dragboard */
            ifnonnull 2
         1: .line 1278
            new java.lang.IllegalArgumentException
            dup
            ldc "dragboard should not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1281
      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 1282
            aload 5 /* view */
            aload 3 /* l */
            invokevirtual com.sun.javafx.tk.quantum.GlassScene.setTKDragSourceListener:(Lcom/sun/javafx/tk/TKDragSourceListener;)V
         4: .line 1284
            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 1285
            aload 6 /* gc */
            aload 2 /* tm */
            invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.setSupportedTransferMode:(Ljava/util/Set;)V
         6: .line 1286
            aload 6 /* gc */
            invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.flush:()V
         7: .line 1289
            aload 6 /* gc */
            invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.close:()V
         8: .line 1290
            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 1294
            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 1296
      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 1297
            aload 3 /* view */
            aload 2 /* l */
            invokevirtual com.sun.javafx.tk.quantum.GlassScene.setTKDropTargetListener:(Lcom/sun/javafx/tk/TKDropTargetListener;)V
         3: .line 1298
            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 1302
            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 1304
      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 1305
            aload 4 /* view */
            aload 3 /* l */
            invokevirtual com.sun.javafx.tk.quantum.GlassScene.setTKDragGestureListener:(Lcom/sun/javafx/tk/TKDragGestureListener;)V
         3: .line 1306
            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 1311
            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 1313
      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 1314
            aload 3 /* view */
            aload 2 /* requests */
            invokevirtual com.sun.javafx.tk.quantum.GlassScene.setInputMethodRequests:(Ljavafx/scene/input/InputMethodRequests;)V
         3: .line 1315
            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 1409
            aload 1 /* platformImage */
            instanceof com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
            ifeq 2
         1: .line 1410
            aload 1 /* platformImage */
            checkcast com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
            areturn
         2: .line 1413
      StackMap locals:
      StackMap stack:
            aload 1 /* platformImage */
            instanceof com.sun.prism.Image
            ifeq 4
         3: .line 1414
            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 1417
      StackMap locals:
      StackMap stack:
            aload 1 /* platformImage */
            instanceof javafx.scene.image.PixelBuffer
            ifeq 6
         5: .line 1418
            new com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
            dup
            aload 1 /* platformImage */
            checkcast javafx.scene.image.PixelBuffer
            invokespecial com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.<init>:(Ljavafx/scene/image/PixelBuffer;)V
            areturn
         6: .line 1421
      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    7     0           this  Lcom/sun/javafx/tk/quantum/QuantumToolkit;
            0    7     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 1426
            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 1427
            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 1432
            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 1433
            aload 1 /* p */
            astore 3 /* params */
        start local 3 // com.sun.javafx.tk.Toolkit$ImageRenderingContext params
         2: .line 1434
            aload 1 /* p */
            getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.platformPaint:Ljava/lang/Object;
            instanceof com.sun.prism.paint.Paint
            ifeq 4
         3: .line 1435
            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 1434
      StackMap locals:
      StackMap stack: com.sun.prism.paint.Paint
            astore 4 /* currentPaint */
        start local 4 // com.sun.prism.paint.Paint currentPaint
         6: .line 1437
            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 1544
            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 1545
            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 1546
            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 1550
      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 1551
            goto 15
        12: .line 1552
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            astore 7 /* ex */
        start local 7 // java.lang.InterruptedException ex
        13: .line 1553
            aload 7 /* ex */
            invokevirtual java.lang.InterruptedException.printStackTrace:()V
        end local 7 // java.lang.InterruptedException ex
        14: .line 1555
            goto 10
        15: .line 1557
      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 1558
            aload 3 /* params */
            aload 2 /* saveImage */
            putfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.platformImage:Ljava/lang/Object;
        17: .line 1560
            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 1572
            aconst_null
            astore 8 /* blockedStage */
        start local 8 // com.sun.javafx.tk.quantum.WindowStage blockedStage
         1: .line 1577
            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 1580
            aload 1 /* ownerWindow */
            instanceof com.sun.javafx.tk.quantum.WindowStage
            ifeq 4
         3: .line 1581
            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 1582
      StackMap locals: com.sun.javafx.tk.quantum.WindowStage
      StackMap stack:
            aconst_null
         5: .line 1583
      StackMap locals:
      StackMap stack: com.sun.glass.ui.Window
            aload 3 /* initialDirectory */
         6: .line 1584
            aload 4 /* initialFileName */
         7: .line 1585
            aload 2 /* title */
         8: .line 1586
            aload 5 /* fileChooserType */
            getstatic com.sun.javafx.tk.FileChooserType.SAVE:Lcom/sun/javafx/tk/FileChooserType;
            if_acmpne 10
         9: .line 1587
            iconst_1
            goto 11
        10: .line 1588
      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 1589
      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 1590
      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 1591
            aload 6 /* extensionFilters */
            aload 7 /* selectedFilter */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
        15: .line 1579
            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 1593
            aload 8 /* blockedStage */
            ifnull 18
        17: .line 1594
            aload 8 /* blockedStage */
            iconst_1
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setEnabled:(Z)V
        18: .line 1579
      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 1592
      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 1593
            aload 8 /* blockedStage */
            ifnull 22
        21: .line 1594
            aload 8 /* blockedStage */
            iconst_1
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setEnabled:(Z)V
        22: .line 1596
      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 1603
            aconst_null
            astore 4 /* blockedStage */
        start local 4 // com.sun.javafx.tk.quantum.WindowStage blockedStage
         1: .line 1608
            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 1611
            aload 1 /* ownerWindow */
            instanceof com.sun.javafx.tk.quantum.WindowStage
            ifeq 4
         3: .line 1612
            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 1613
      StackMap locals: com.sun.javafx.tk.quantum.WindowStage
      StackMap stack:
            aconst_null
         5: .line 1614
      StackMap locals:
      StackMap stack: com.sun.glass.ui.Window
            aload 3 /* initialDirectory */
            aload 2 /* title */
         6: .line 1610
            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 1616
            aload 4 /* blockedStage */
            ifnull 9
         8: .line 1617
            aload 4 /* blockedStage */
            iconst_1
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setEnabled:(Z)V
         9: .line 1610
      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 1615
      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 1616
            aload 4 /* blockedStage */
            ifnull 13
        12: .line 1617
            aload 4 /* blockedStage */
            iconst_1
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setEnabled:(Z)V
        13: .line 1619
      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 1623
            aload 1 /* stage */
            instanceof com.sun.javafx.tk.quantum.WindowStage
            ifeq 6
         1: .line 1624
            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 1625
            aload 2 /* ownerStage */
            instanceof com.sun.javafx.tk.quantum.WindowStage
            ifeq 6
         3: .line 1626
            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 1627
            aload 3 /* ownerWindowStage */
            iconst_0
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setEnabled:(Z)V
         5: .line 1628
            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 1632
      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 1639
            aload 0 /* extensionFilters */
            invokeinterface java.util.List.size:()I
            anewarray com.sun.glass.ui.CommonDialogs$ExtensionFilter
         1: .line 1638
            astore 1 /* glassExtensionFilters */
        start local 1 // com.sun.glass.ui.CommonDialogs$ExtensionFilter[] glassExtensionFilters
         2: .line 1641
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: .line 1643
            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 1644
            aload 1 /* glassExtensionFilters */
            iload 2 /* i */
            iinc 2 /* i */ 1
         6: .line 1645
            new com.sun.glass.ui.CommonDialogs$ExtensionFilter
            dup
         7: .line 1646
            aload 3 /* extensionFilter */
            invokevirtual javafx.stage.FileChooser$ExtensionFilter.getDescription:()Ljava/lang/String;
         8: .line 1647
            aload 3 /* extensionFilter */
            invokevirtual javafx.stage.FileChooser$ExtensionFilter.getExtensions:()Ljava/util/List;
         9: .line 1645
            invokespecial com.sun.glass.ui.CommonDialogs$ExtensionFilter.<init>:(Ljava/lang/String;Ljava/util/List;)V
        10: .line 1644
            aastore
        end local 3 // javafx.stage.FileChooser$ExtensionFilter extensionFilter
        11: .line 1642
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        12: .line 1650
            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 1655
            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 1660
            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 1665
            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 1670
            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 1675
            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 137
            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 140
            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 143
            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 149
            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 150
            aload 0 /* value */
            ifnonnull 2
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
         2: .line 151
      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 152
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.verbose:Z
            ifeq 7
         4: .line 153
            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 155
      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 159
            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 162
            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 166
            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 167
            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 168
            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 173
            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 174
            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 175
            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 179
            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 180
            aload 0 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 3
         2: .line 181
            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 183
      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 188
            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 189
            aload 0 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 3
         2: .line 190
            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 192
      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 257
            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 258
            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 280
            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 342
            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 345
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.postPulse:()V
         1: .line 346
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 1 /* th */
        start local 1 // java.lang.Throwable th
         3: .line 347
            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 349
      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 830
            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 831
            aload 0 /* app */
            invokevirtual com.sun.glass.ui.Application.terminate:()V
         2: .line 832
            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 847
            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 848
            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 1545
            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