public final class com.sun.javafx.tk.quantum.QuantumToolkit extends com.sun.javafx.tk.Toolkit
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.javafx.tk.quantum.QuantumToolkit
  super_class: com.sun.javafx.tk.Toolkit
{
  public static final boolean verbose;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final boolean pulseDebug;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final boolean multithreaded;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static boolean debug;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static java.lang.Integer pulseHZ;
    descriptor: Ljava/lang/Integer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static final boolean liveResize;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean drawInPaint;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static boolean singleThreaded;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static boolean noRenderJobs;
    descriptor: Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.util.concurrent.atomic.AtomicBoolean toolkitRunning;
    descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x0002) ACC_PRIVATE

  private java.util.concurrent.atomic.AtomicBoolean animationRunning;
    descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x0002) ACC_PRIVATE

  private java.util.concurrent.atomic.AtomicBoolean nextPulseRequested;
    descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x0002) ACC_PRIVATE

  private java.util.concurrent.atomic.AtomicBoolean pulseRunning;
    descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x0002) ACC_PRIVATE

  private int inPulse;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.util.concurrent.CountDownLatch launchLatch;
    descriptor: Ljava/util/concurrent/CountDownLatch;
    flags: (0x0002) ACC_PRIVATE

  final int PULSE_INTERVAL;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  final int FULLSPEED_INTERVAL;
    descriptor: I
    flags: (0x0010) ACC_FINAL
    ConstantValue: 1

  boolean nativeSystemVsync;
    descriptor: Z
    flags: (0x0000) 

  private float _maxPixelScale;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Runnable pulseRunnable;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Runnable userRunnable;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Runnable timerRunnable;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.glass.ui.Timer pulseTimer;
    descriptor: Lcom/sun/glass/ui/Timer;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Thread shutdownHook;
    descriptor: Ljava/lang/Thread;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.tk.quantum.PaintCollector collector;
    descriptor: Lcom/sun/javafx/tk/quantum/PaintCollector;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.tk.quantum.QuantumRenderer renderer;
    descriptor: Lcom/sun/javafx/tk/quantum/QuantumRenderer;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.prism.GraphicsPipeline pipeline;
    descriptor: Lcom/sun/prism/GraphicsPipeline;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.ClassLoader ccl;
    descriptor: Ljava/lang/ClassLoader;
    flags: (0x0002) ACC_PRIVATE

  private java.util.HashMap<java.lang.Object, com.sun.glass.ui.EventLoop> eventLoopMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/Object;Lcom/sun/glass/ui/EventLoop;>;

  private final com.sun.javafx.perf.PerformanceTracker perfTracker;
    descriptor: Lcom/sun/javafx/perf/PerformanceTracker;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static com.sun.javafx.tk.ScreenConfigurationAccessor screenAccessor;
    descriptor: Lcom/sun/javafx/tk/ScreenConfigurationAccessor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private java.util.Map<java.lang.Object, java.lang.Object> contextMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;

  private com.sun.scenario.DelayedRunnable animationRunnable;
    descriptor: Lcom/sun/scenario/DelayedRunnable;
    flags: (0x0002) ACC_PRIVATE

  static com.sun.prism.BasicStroke tmpStroke;
    descriptor: Lcom/sun/prism/BasicStroke;
    flags: (0x0008) ACC_STATIC

  private com.sun.javafx.tk.quantum.QuantumClipboard clipboard;
    descriptor: Lcom/sun/javafx/tk/quantum/QuantumClipboard;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.javafx.tk.quantum.GlassSystemMenu systemMenu;
    descriptor: Lcom/sun/javafx/tk/quantum/GlassSystemMenu;
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$javafx$application$ConditionalFeature;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 136
            ldc Lcom/sun/javafx/tk/quantum/QuantumToolkit;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.javafx.tk.quantum.QuantumToolkit.$assertionsDisabled:Z
         3: .line 139
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/sun/javafx/tk/quantum/QuantumToolkit.lambda$0()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
         4: .line 138
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.verbose:Z
         5: .line 142
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/sun/javafx/tk/quantum/QuantumToolkit.lambda$3()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
         6: .line 141
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.pulseDebug:Z
         7: .line 145
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/sun/javafx/tk/quantum/QuantumToolkit.lambda$4()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
         8: .line 144
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.multithreaded:Z
         9: .line 158
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/sun/javafx/tk/quantum/QuantumToolkit.lambda$5()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
        10: .line 157
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
        11: .line 161
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/sun/javafx/tk/quantum/QuantumToolkit.lambda$6()Ljava/lang/Integer; (6)
                  ()Ljava/lang/Integer;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Integer
        12: .line 160
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.pulseHZ:Ljava/lang/Integer;
        13: .line 164
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/sun/javafx/tk/quantum/QuantumToolkit.lambda$2()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
        14: .line 163
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.liveResize:Z
        15: .line 171
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/sun/javafx/tk/quantum/QuantumToolkit.lambda$1()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
        16: .line 170
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.drawInPaint:Z
        17: .line 177
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/sun/javafx/tk/quantum/QuantumToolkit.lambda$7()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
        18: .line 176
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.singleThreaded:Z
        19: .line 186
            invokedynamic run()Ljava/security/PrivilegedAction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  com/sun/javafx/tk/quantum/QuantumToolkit.lambda$8()Ljava/lang/Boolean; (6)
                  ()Ljava/lang/Boolean;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
        20: .line 185
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.noRenderJobs:Z
        21: .line 646
            new com.sun.javafx.tk.quantum.QuantumToolkit$1
            dup
            invokespecial com.sun.javafx.tk.quantum.QuantumToolkit$1.<init>:()V
        22: .line 645
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.screenAccessor:Lcom/sun/javafx/tk/ScreenConfigurationAccessor;
        23: .line 928
            new com.sun.prism.BasicStroke
            dup
            invokespecial com.sun.prism.BasicStroke.<init>:()V
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.tmpStroke:Lcom/sun/prism/BasicStroke;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 136
            aload 0 /* this */
            invokespecial com.sun.javafx.tk.Toolkit.<init>:()V
         1: .line 194
            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 195
            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.animationRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
         3: .line 196
            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.nextPulseRequested:Ljava/util/concurrent/atomic/AtomicBoolean;
         4: .line 197
            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 198
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.inPulse:I
         6: .line 199
            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 201
            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 202
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.FULLSPEED_INTERVAL:I
         9: .line 203
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.nativeSystemVsync:Z
        10: .line 206
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.pulseTimer:Lcom/sun/glass/ui/Timer;
        11: .line 207
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.shutdownHook:Ljava/lang/Thread;
        12: .line 214
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
        13: .line 216
            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;
        14: .line 824
            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;
        15: .line 1223
            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;
        16: .line 136
            return
        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;

  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 222
            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 223
            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 224
            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 229
            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 234
            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 238
            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 252
            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 255
            aload 0 /* this */
            aload 1 /* userStartupRunnable */
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.userRunnable:Ljava/lang/Runnable;
         2: .line 258
            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 259
            goto 12
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         4: astore 2 /* ex */
        start local 2 // java.lang.RuntimeException ex
         5: .line 260
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.verbose:Z
            ifeq 7
         6: .line 261
            aload 2 /* ex */
            invokevirtual java.lang.RuntimeException.printStackTrace:()V
         7: .line 263
      StackMap locals: java.lang.RuntimeException
      StackMap stack:
            aload 2 /* ex */
            athrow
        end local 2 // java.lang.RuntimeException ex
         8: .line 264
      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 265
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.verbose:Z
            ifeq 11
        10: .line 266
            aload 2 /* t */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        11: .line 268
      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 272
      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 273
            goto 16
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        14: astore 2 /* ie */
        start local 2 // java.lang.InterruptedException ie
        15: .line 274
            aload 2 /* ie */
            invokevirtual java.lang.InterruptedException.printStackTrace:()V
        end local 2 // java.lang.InterruptedException ie
        16: .line 276
      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 281
            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 284
            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 299
            invokestatic javafx.stage.Screen.getPrimary:()Ljavafx/stage/Screen;
            pop
         1: .line 300
            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 304
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            astore 1 /* user */
        start local 1 // java.lang.Thread user
         1: .line 306
            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 307
            aload 1 /* user */
            ldc "JavaFX Application Thread"
            invokevirtual java.lang.Thread.setName:(Ljava/lang/String;)V
         3: .line 309
            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 310
            aload 1 /* user */
            invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.setFxUserThread:(Ljava/lang/Thread;)V
         5: .line 313
            invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.assignScreensAdapters:()V
         6: .line 318
            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 320
            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 321
            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 328
            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 330
            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 341
      StackMap locals: java.lang.Thread
      StackMap stack:
            invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.initSceneGraph:()V
        12: .line 342
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.launchLatch:Ljava/util/concurrent/CountDownLatch;
            invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
        13: .line 344
            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 346
            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 352
            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 353
            goto 39
        17: .line 354
      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 355
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.nativeSystemVsync:Z
            ifeq 23
        21: .line 357
            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 358
            goto 39
        23: .line 362
      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 365
            goto 39
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 2 /* th */
        start local 2 // java.lang.Throwable th
        26: .line 366
            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 368
            getstatic com.sun.prism.impl.PrismSettings.verbose:Z
            ifeq 31
        28: .line 369
            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 370
            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 369
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        31: .line 372
      StackMap locals:
      StackMap stack:
            ldc "Toolkit.startup - finished"
            invokestatic com.sun.javafx.perf.PerformanceTracker.logEvent:(Ljava/lang/String;)V
            goto 44
        32: .line 367
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        33: .line 368
            getstatic com.sun.prism.impl.PrismSettings.verbose:Z
            ifeq 37
        34: .line 369
            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 370
            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 369
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        37: .line 372
      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 373
            aload 3
            athrow
        39: .line 368
      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 369
            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 370
            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 369
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        43: .line 372
      StackMap locals:
      StackMap stack:
            ldc "Toolkit.startup - finished"
            invokestatic com.sun.javafx.perf.PerformanceTracker.logEvent:(Ljava/lang/String;)V
        44: .line 374
      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 385
            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 387
            iload 1 /* locked */
            ifeq 3
         2: .line 388
            getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         3: .line 390
      StackMap locals: int
      StackMap stack:
            aload 0 /* supplier */
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            astore 3
         4: .line 392
            iload 1 /* locked */
            ifeq 6
         5: .line 393
            getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         6: .line 390
      StackMap locals: java.util.function.Supplier int top java.lang.Object
      StackMap stack:
            aload 3
            areturn
         7: .line 391
      StackMap locals: java.util.function.Supplier int
      StackMap stack: java.lang.Throwable
            astore 2
         8: .line 392
            iload 1 /* locked */
            ifeq 10
         9: .line 393
            getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
        10: .line 395
      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 406
            getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.lock:()V
         1: .line 408
            aload 0 /* supplier */
            invokeinterface java.util.function.Supplier.get:()Ljava/lang/Object;
            astore 2
         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 408
            aload 2
            areturn
         4: .line 409
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1
         5: .line 410
            getstatic com.sun.javafx.tk.quantum.ViewPainter.renderLock:Ljava/util/concurrent/locks/ReentrantLock;
            invokevirtual java.util.concurrent.locks.ReentrantLock.unlock:()V
         6: .line 411
            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 415
            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 419
            getstatic com.sun.prism.impl.PrismSettings.isVsyncEnabled:Z
            ifeq 3
         1: .line 420
            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 419
            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 424
            aload 0 /* this */
            invokespecial com.sun.javafx.tk.Toolkit.checkFxUserThread:()V
         1: .line 425
            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 426
            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 429
            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 434
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.noRenderJobs:Z
            ifeq 10
         1: .line 435
            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 436
            aload 1 /* r */
            instanceof com.sun.javafx.tk.quantum.PaintRenderJob
            ifeq 4
         3: .line 437
            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 439
      StackMap locals: com.sun.javafx.tk.CompletionListener
      StackMap stack:
            aload 2 /* listener */
            ifnull 9
         5: .line 441
            aload 2 /* listener */
            aload 1 /* r */
            invokeinterface com.sun.javafx.tk.CompletionListener.done:(Lcom/sun/javafx/tk/RenderJob;)V
         6: .line 442
            goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3 /* th */
        start local 3 // java.lang.Throwable th
         8: .line 443
            aload 3 /* th */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 3 // java.lang.Throwable th
         9: .line 446
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // com.sun.javafx.tk.CompletionListener listener
        10: .line 449
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.singleThreaded:Z
            ifeq 13
        11: .line 450
            aload 1 /* r */
            invokevirtual com.sun.javafx.tk.RenderJob.run:()V
        12: .line 451
            aconst_null
            areturn
        13: .line 453
      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 457
            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 458
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifne 2
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.nextPulseRequested:Ljava/util/concurrent/atomic/AtomicBoolean;
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifne 2
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.collector:Lcom/sun/javafx/tk/quantum/PaintCollector;
            invokevirtual com.sun.javafx.tk.quantum.PaintCollector.hasDirty:()Z
            ifeq 7
         2: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.setPulseRunning:()Z
            ifne 7
         3: .line 461
            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 463
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
            ifeq 9
         5: .line 464
            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 466
            goto 9
      StackMap locals:
      StackMap stack:
         7: getstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
            ifeq 9
         8: .line 467
            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
         9: .line 469
      StackMap locals:
      StackMap stack:
            return
        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;

  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 472
            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 473
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 4
            ldc "A"
            goto 5
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         4: ldc "a"
      StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit
      StackMap stack: java.lang.StringBuilder java.lang.String
         5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 474
            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 475
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.nextPulseRequested:Ljava/util/concurrent/atomic/AtomicBoolean;
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ifeq 10
            ldc "N"
            goto 11
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        10: ldc "n"
      StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit
      StackMap stack: java.lang.StringBuilder java.lang.String
        11: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 476
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.collector:Lcom/sun/javafx/tk/quantum/PaintCollector;
            invokevirtual com.sun.javafx.tk.quantum.PaintCollector.hasDirty:()Z
            ifeq 13
            ldc "D"
            goto 14
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        13: ldc "d"
      StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit
      StackMap stack: java.lang.StringBuilder java.lang.String
        14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 472
            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   16     0  this  Lcom/sun/javafx/tk/quantum/QuantumToolkit;

  private boolean setPulseRunning();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 480
            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 484
            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 485
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
            ifeq 3
         2: .line 486
            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 488
      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 492
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.pulse:()V
         1: .line 493
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 1
         3: .line 494
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.endPulseRunning:()V
         4: .line 495
            aload 1
            athrow
         5: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.endPulseRunning:()V
         6: .line 496
            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 499
            aload 0 /* this */
            iconst_1
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.pulse:(Z)V
         1: .line 500
            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 504
            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 505
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 3
         2: .line 506
            invokestatic com.sun.javafx.logging.PulseLogger.pulseStart:()V
         3: .line 509
      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 522
            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 523
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 7
         6: .line 524
            invokestatic com.sun.javafx.logging.PulseLogger.pulseEnd:()V
         7: .line 510
      StackMap locals:
      StackMap stack:
            return
         8: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.nextPulseRequested:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
         9: .line 513
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunnable:Lcom/sun/scenario/DelayedRunnable;
            ifnull 13
        10: .line 514
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
        11: .line 515
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunnable:Lcom/sun/scenario/DelayedRunnable;
            invokeinterface com.sun.scenario.DelayedRunnable.run:()V
        12: .line 516
            goto 14
        13: .line 517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
        14: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.firePulse:()V
        15: .line 520
            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 521
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 2
        18: .line 522
            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 523
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 21
        20: .line 524
            invokestatic com.sun.javafx.logging.PulseLogger.pulseEnd:()V
        21: .line 526
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 2
            athrow
        22: .line 522
      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 523
            getstatic com.sun.javafx.logging.PulseLogger.PULSE_LOGGING_ENABLED:Z
            ifeq 25
        24: .line 524
            invokestatic com.sun.javafx.logging.PulseLogger.pulseEnd:()V
        25: .line 527
      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 530
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.isVsyncEnabled:()Z
            ifeq 4
         1: .line 531
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.debug:Z
            ifeq 3
         2: .line 532
            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 534
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.postPulse:()V
         4: .line 536
      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 539
            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 541
            aload 4 /* parentWindow */
            invokestatic com.sun.javafx.tk.quantum.WindowStage.setAppletWindow:(Lcom/sun/javafx/tk/quantum/GlassAppletWindow;)V
         2: .line 542
            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 546
            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 547
            aload 1 /* gaw */
            ifnull 4
         2: .line 548
            aload 1 /* gaw */
            invokevirtual com.sun.javafx.tk.quantum.GlassAppletWindow.dispose:()V
         3: .line 549
            aconst_null
            invokestatic com.sun.javafx.tk.quantum.WindowStage.setAppletWindow:(Lcom/sun/javafx/tk/quantum/GlassAppletWindow;)V
         4: .line 552
      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 555
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.assertToolkitRunning:()V
         1: .line 556
            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 557
            aload 9 /* stage */
            aload 8 /* acc */
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setSecurityContext:(Ljava/security/AccessControlContext;)V
         3: .line 558
            iload 4 /* primary */
            ifeq 5
         4: .line 559
            aload 9 /* stage */
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setIsPrimary:()V
         5: .line 561
      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 562
            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 563
            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 567
            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 571
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread:()V
         1: .line 573
            aload 1 /* key */
            ifnonnull 3
         2: .line 574
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         3: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.canStartNestedEventLoop:()Z
            ifne 5
         4: .line 578
            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 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
            ifnonnull 7
         6: .line 582
            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 584
      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 585
            new java.lang.IllegalArgumentException
            dup
         9: .line 586
            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 585
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 588
      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 589
            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 591
            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 593
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.isNestedLoopRunning:()Z
            ifne 16
        15: .line 594
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.notifyLastNestedLoopExited:()V
        16: .line 597
      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 601
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread:()V
         1: .line 603
            aload 1 /* key */
            ifnonnull 3
         2: .line 604
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         3: .line 606
      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 607
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
         5: .line 608
            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 607
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 610
      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 611
            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 612
            aload 3 /* eventLoop */
            aload 2 /* rval */
            invokevirtual com.sun.glass.ui.EventLoop.leave:(Ljava/lang/Object;)V
        10: .line 613
            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 616
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread:()V
         1: .line 617
            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 618
            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 617
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 620
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.clear:()V
         6: .line 621
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.eventLoopMap:Ljava/util/HashMap;
         7: .line 622
            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 628
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.assertToolkitRunning:()V
         1: .line 629
            aload 3 /* owner */
            instanceof com.sun.javafx.tk.quantum.WindowStage
            ifeq 3
         2: .line 630
            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 629
      StackMap locals:
      StackMap stack: int
            istore 5 /* securityDialog */
        start local 5 // boolean securityDialog
         5: .line 631
            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 632
            aload 6 /* stage */
            aload 4 /* acc */
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setSecurityContext:(Ljava/security/AccessControlContext;)V
         7: .line 633
            aload 6 /* stage */
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setIsPopup:()V
         8: .line 634
            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 635
            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 639
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.assertToolkitRunning:()V
         1: .line 640
            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 641
            aload 3 /* stage */
            aload 2 /* acc */
            invokevirtual com.sun.javafx.tk.quantum.EmbeddedStage.setSecurityContext:(Ljava/security/AccessControlContext;)V
         3: .line 642
            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 684
            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 689
            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 693
            invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
            astore 0 /* pipeline */
        start local 0 // com.sun.prism.GraphicsPipeline pipeline
         1: .line 694
            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 695
            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 694
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 697
            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 700
            invokestatic com.sun.javafx.tk.quantum.QuantumToolkit.assignScreensAdapters:()V
         1: .line 701
            aload 0 /* listener */
            invokeinterface com.sun.javafx.tk.TKScreenConfigurationListener.screenConfigurationChanged:()V
         2: .line 702
            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 705
            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 709
            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 714
            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 719
            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 724
            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 735
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit._maxPixelScale:F
            fconst_0
            fcmpl
            ifne 6
         1: .line 736
            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 737
            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 738
            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 736
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 741
      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 745
            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 750
            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 756
            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 765
            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 767
      StackMap locals:
      StackMap stack:
            aload 1 /* runnable */
            invokestatic com.sun.glass.ui.Application.invokeLater:(Ljava/lang/Runnable;)V
         2: .line 768
            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 772
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.checkFxUserThread:()V
         1: .line 775
            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 779
            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 781
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.notifyShutdownHooks:()V
         4: .line 783
            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 791
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.dispose:()V
         6: .line 793
            aload 0 /* this */
            invokespecial com.sun.javafx.tk.Toolkit.exit:()V
         7: .line 794
            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 797
            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 798
            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 799
            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 802
            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 806
            goto 6
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
         5: pop
         6: .line 810
      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 813
            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 814
            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 815
            aload 1 /* e */
            invokevirtual javafx.scene.input.KeyEvent.isShiftDown:()Z
            ifne 4
         3: .line 813
            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 819
            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 820
            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 821
            aload 1 /* e */
            invokevirtual javafx.scene.input.KeyEvent.isShiftDown:()Z
            ifeq 4
         3: .line 819
            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 826
            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 830
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.pulseHZ:Ljava/lang/Integer;
            ifnonnull 2
         1: .line 831
            bipush 60
            ireturn
         2: .line 833
      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 839
            aload 1 /* animationRunnable */
            ifnull 2
         1: .line 840
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunning:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
         2: .line 842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* animationRunnable */
            putfield com.sun.javafx.tk.quantum.QuantumToolkit.animationRunnable:Lcom/sun/scenario/DelayedRunnable;
         3: .line 843
            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 846
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.nextPulseRequested:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
         1: .line 847
            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 850
            aload 1 /* t */
            invokeinterface com.sun.javafx.tk.Toolkit$Task.isFinished:()Z
            ifeq 2
         1: .line 851
            return
         2: .line 853
      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 856
            new com.sun.prism.paint.Color
            dup
         1: .line 857
            aload 1 /* color */
            invokevirtual javafx.scene.paint.Color.getRed:()D
            d2f
            aload 1 /* color */
            invokevirtual javafx.scene.paint.Color.getGreen:()D
            d2f
         2: .line 858
            aload 1 /* color */
            invokevirtual javafx.scene.paint.Color.getBlue:()D
            d2f
            aload 1 /* color */
            invokevirtual javafx.scene.paint.Color.getOpacity:()D
            d2f
         3: .line 856
            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 862
            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 867
            new java.util.ArrayList
            dup
            aload 1 /* paintStops */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
         1: .line 866
            astore 2 /* stops */
        start local 2 // java.util.List stops
         2: .line 868
            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 869
            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 870
            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 869
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // javafx.scene.paint.Stop s
         7: .line 868
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 872
            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 876
            iconst_2
            istore 2 /* cmi */
        start local 2 // int cmi
         1: .line 877
            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 878
            aload 3 /* cycleMethod */
            getstatic javafx.scene.paint.CycleMethod.NO_CYCLE:Ljavafx/scene/paint/CycleMethod;
            if_acmpne 5
         3: .line 879
            iconst_0
            istore 2 /* cmi */
         4: .line 880
            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 881
            iconst_1
            istore 2 /* cmi */
         7: .line 884
      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 885
            new com.sun.prism.paint.LinearGradient
            dup
         9: .line 886
            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 887
            aconst_null
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.LinearGradient.isProportional:()Z
            iload 2 /* cmi */
            aload 4 /* stops */
        11: .line 885
            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 892
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.RadialGradient.getCenterX:()D
            d2f
            fstore 2 /* cx */
        start local 2 // float cx
         1: .line 893
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.RadialGradient.getCenterY:()D
            d2f
            fstore 3 /* cy */
        start local 3 // float cy
         2: .line 894
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.RadialGradient.getFocusAngle:()D
            d2f
            fstore 4 /* fa */
        start local 4 // float fa
         3: .line 895
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.RadialGradient.getFocusDistance:()D
            d2f
            fstore 5 /* fd */
        start local 5 // float fd
         4: .line 897
            iconst_0
            istore 6 /* cmi */
        start local 6 // int cmi
         5: .line 898
            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 899
            iconst_0
            istore 6 /* cmi */
         7: .line 900
            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 901
            iconst_1
            istore 6 /* cmi */
        10: .line 902
            goto 12
        11: .line 903
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 6 /* cmi */
        12: .line 907
      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 908
            new com.sun.prism.paint.RadialGradient
            dup
            fload 2 /* cx */
            fload 3 /* cy */
            fload 4 /* fa */
            fload 5 /* fd */
        14: .line 909
            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 908
            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 914
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.ImagePattern.getImage:()Ljavafx/scene/image/Image;
            ifnonnull 2
         1: .line 915
            getstatic com.sun.prism.paint.Color.TRANSPARENT:Lcom/sun/prism/paint/Color;
            areturn
         2: .line 917
      StackMap locals:
      StackMap stack:
            new com.sun.prism.paint.ImagePattern
            dup
         3: .line 918
            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 919
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.ImagePattern.getX:()D
            d2f
         5: .line 920
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.ImagePattern.getY:()D
            d2f
         6: .line 921
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.ImagePattern.getWidth:()D
            d2f
         7: .line 922
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.ImagePattern.getHeight:()D
            d2f
         8: .line 923
            aload 1 /* paint */
            invokevirtual javafx.scene.paint.ImagePattern.isProportional:()Z
         9: .line 924
            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 917
            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 935
            aload 1 /* pgtype */
            getstatic javafx.scene.shape.StrokeType.CENTERED:Ljavafx/scene/shape/StrokeType;
            if_acmpne 3
         1: .line 936
            iconst_0
            istore 9 /* type */
        start local 9 // int type
         2: .line 937
            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 938
            iconst_1
            istore 9 /* type */
        start local 9 // int type
         5: .line 939
            goto 7
        end local 9 // int type
         6: .line 940
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 9 /* type */
        start local 9 // int type
         7: .line 944
      StackMap locals: int
      StackMap stack:
            aload 4 /* pgcap */
            getstatic javafx.scene.shape.StrokeLineCap.BUTT:Ljavafx/scene/shape/StrokeLineCap;
            if_acmpne 10
         8: .line 945
            iconst_0
            istore 10 /* cap */
        start local 10 // int cap
         9: .line 946
            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 947
            iconst_2
            istore 10 /* cap */
        start local 10 // int cap
        12: .line 948
            goto 14
        end local 10 // int cap
        13: .line 949
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* cap */
        start local 10 // int cap
        14: .line 953
      StackMap locals: int
      StackMap stack:
            aload 5 /* pgjoin */
            getstatic javafx.scene.shape.StrokeLineJoin.BEVEL:Ljavafx/scene/shape/StrokeLineJoin;
            if_acmpne 17
        15: .line 954
            iconst_2
            istore 11 /* join */
        start local 11 // int join
        16: .line 955
            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 956
            iconst_0
            istore 11 /* join */
        start local 11 // int join
        19: .line 957
            goto 21
        end local 11 // int join
        20: .line 958
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* join */
        start local 11 // int join
        21: .line 961
      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 962
            aload 7 /* dashArray */
            ifnull 25
            aload 7 /* dashArray */
            arraylength
            ifle 25
        23: .line 963
            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 964
            goto 26
        25: .line 965
      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 967
      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 979
            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 980
            aload 9 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
            ifeq 4
         2: .line 981
            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 982
            goto 5
         4: .line 983
      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 985
      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 995
            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 997
            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 1009
            aload 0 /* this */
            aload 2 /* pgtype */
            dload 3 /* strokewidth */
            aload 5 /* pgcap */
            aload 6 /* pgjoin */
            fload 7 /* miterLimit */
         1: .line 1010
            aload 8 /* dashArray */
            fload 9 /* dashOffset */
         2: .line 1009
            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 1011
            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 1015
            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 1019
            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 1023
            aload 1 /* character */
            invokevirtual java.lang.String.length:()I
            iconst_1
            if_icmpne 4
         1: .line 1025
            aload 1 /* character */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
         2: .line 1024
            invokestatic com.sun.glass.events.KeyEvent.getKeyCodeForChar:(C)I
         3: .line 1025
            goto 5
         4: .line 1026
      StackMap locals:
      StackMap stack:
            iconst_0
         5: .line 1023
      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 1030
            aload 1 /* shape */
            ifnonnull 2
         1: .line 1031
            iconst_0
            anewarray javafx.scene.shape.PathElement
            areturn
         2: .line 1033
      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 1036
            aload 1 /* shape */
            checkcast com.sun.javafx.geom.Shape
            astore 3 /* geomShape */
        start local 3 // com.sun.javafx.geom.Shape geomShape
         4: .line 1037
            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 1038
            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 1039
            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 1041
            goto 40
         8: .line 1043
      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 1044
            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 1046
            iload 7 /* type */
            ifne 13
        11: .line 1047
            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 1048
            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 1049
            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 1050
            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 1051
            new javafx.scene.shape.QuadCurveTo
            dup
        18: .line 1052
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f0:F
            f2d
        19: .line 1053
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f1:F
            f2d
        20: .line 1054
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f2:F
            f2d
        21: .line 1055
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f3:F
            f2d
        22: .line 1051
            invokespecial javafx.scene.shape.QuadCurveTo.<init>:(DDDD)V
            astore 8 /* el */
        start local 8 // javafx.scene.shape.PathElement el
        23: .line 1056
            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 1057
            new javafx.scene.shape.CubicCurveTo
            dup
        26: .line 1058
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f0:F
            f2d
        27: .line 1059
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f1:F
            f2d
        28: .line 1060
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f2:F
            f2d
        29: .line 1061
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f3:F
            f2d
        30: .line 1062
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f4:F
            f2d
        31: .line 1063
            aload 6 /* struct */
            getfield com.sun.javafx.tk.quantum.PathIteratorHelper$Struct.f5:F
            f2d
        32: .line 1057
            invokespecial javafx.scene.shape.CubicCurveTo.<init>:(DDDDDD)V
            astore 8 /* el */
        start local 8 // javafx.scene.shape.PathElement el
        33: .line 1064
            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 1065
            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 1066
            goto 38
        end local 8 // javafx.scene.shape.PathElement el
        37: .line 1067
      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 1069
      StackMap locals: javafx.scene.shape.PathElement
      StackMap stack:
            aload 5 /* helper */
            invokevirtual com.sun.javafx.tk.quantum.PathIteratorHelper.next:()V
        39: .line 1070
            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 1041
      StackMap locals:
      StackMap stack:
            aload 5 /* helper */
            invokevirtual com.sun.javafx.tk.quantum.PathIteratorHelper.isDone:()Z
            ifeq 8
        41: .line 1073
            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 1077
            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 1081
            aload 1 /* config */
            ifnull 1
            aload 1 /* config */
            instanceof com.sun.glass.ui.Screen
            ifne 2
         1: .line 1082
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.scenario.effect.impl.prism.PrFilterContext.getDefaultInstance:()Lcom/sun/scenario/effect/impl/prism/PrFilterContext;
            areturn
         2: .line 1084
      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 1085
            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 1089
            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 1093
            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 1097
            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 1101
            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 1102
            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 1103
            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 1104
            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 1108
            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 1109
            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 1110
            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 1111
            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 1115
            aload 1 /* image */
            ifnonnull 2
         1: .line 1116
            iconst_0
            ireturn
         2: .line 1119
      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 1120
            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 1121
            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 1123
            aload 4 /* pImage */
            invokevirtual com.sun.prism.Image.isOpaque:()Z
            ifeq 7
         6: .line 1124
            iconst_1
            ireturn
         7: .line 1127
      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 1128
            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 1129
            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 1130
            iload 8 /* index */
            aload 7 /* ib */
            invokevirtual java.nio.IntBuffer.limit:()I
            if_icmplt 12
        11: .line 1131
            iconst_0
            ireturn
        12: .line 1133
      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 1135
      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 1136
            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 1137
            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 1138
            iload 8 /* index */
            aload 7 /* bb */
            invokevirtual java.nio.ByteBuffer.limit:()I
            if_icmplt 19
        18: .line 1139
            iconst_0
            ireturn
        19: .line 1141
      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 1143
      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 1144
            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 1145
            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 1146
            iload 8 /* index */
            aload 7 /* bb */
            invokevirtual java.nio.ByteBuffer.limit:()I
            if_icmplt 26
        25: .line 1147
            iconst_0
            ireturn
        26: .line 1149
      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 1152
      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 1157
            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 1162
            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 1164
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
            invokevirtual com.sun.prism.GraphicsPipeline.is3DSupported:()Z
            ireturn
         2: .line 1166
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
            invokevirtual com.sun.prism.GraphicsPipeline.isEffectSupported:()Z
            ireturn
         3: .line 1168
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 1170
      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 1172
      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 1174
      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 1176
      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 1178
      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 1180
      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 1182
      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 1184
      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 1186
      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 1192
            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 1196
            iload 0 /* action */
            lookupswitch { // 7
                    0: 1
                    1: 2
                    2: 3
           1073741824: 4
           1073741825: 2
           1073741826: 3
           1342177279: 5
              default: 6
          }
         1: .line 1198
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1202
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.input.TransferMode.COPY:Ljavafx/scene/input/TransferMode;
            areturn
         3: .line 1206
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.input.TransferMode.MOVE:Ljavafx/scene/input/TransferMode;
            areturn
         4: .line 1208
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.input.TransferMode.LINK:Ljavafx/scene/input/TransferMode;
            areturn
         5: .line 1210
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.input.TransferMode.COPY:Ljavafx/scene/input/TransferMode;
            areturn
         6: .line 1212
      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 1217
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit.clipboard:Lcom/sun/javafx/tk/quantum/QuantumClipboard;
            ifnonnull 2
         1: .line 1218
            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 1220
      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 1225
            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 1229
            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 1233
            aload 4 /* dragboard */
            ifnonnull 2
         1: .line 1234
            new java.lang.IllegalArgumentException
            dup
            ldc "dragboard should not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1237
      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 1238
            aload 5 /* view */
            aload 3 /* l */
            invokevirtual com.sun.javafx.tk.quantum.GlassScene.setTKDragSourceListener:(Lcom/sun/javafx/tk/TKDragSourceListener;)V
         4: .line 1240
            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 1241
            aload 6 /* gc */
            aload 2 /* tm */
            invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.setSupportedTransferMode:(Ljava/util/Set;)V
         6: .line 1242
            aload 6 /* gc */
            invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.flush:()V
         7: .line 1245
            aload 6 /* gc */
            invokevirtual com.sun.javafx.tk.quantum.QuantumClipboard.close:()V
         8: .line 1246
            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 1250
            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 1252
      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 1253
            aload 3 /* view */
            aload 2 /* l */
            invokevirtual com.sun.javafx.tk.quantum.GlassScene.setTKDropTargetListener:(Lcom/sun/javafx/tk/TKDropTargetListener;)V
         3: .line 1254
            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 1258
            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 1260
      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 1261
            aload 4 /* view */
            aload 3 /* l */
            invokevirtual com.sun.javafx.tk.quantum.GlassScene.setTKDragGestureListener:(Lcom/sun/javafx/tk/TKDragGestureListener;)V
         3: .line 1262
            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 1267
            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 1269
      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 1270
            aload 3 /* view */
            aload 2 /* requests */
            invokevirtual com.sun.javafx.tk.quantum.GlassScene.setInputMethodRequests:(Ljavafx/scene/input/InputMethodRequests;)V
         3: .line 1271
            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 1348
            aload 1 /* platformImage */
            instanceof com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
            ifeq 2
         1: .line 1349
            aload 1 /* platformImage */
            checkcast com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
            areturn
         2: .line 1352
      StackMap locals:
      StackMap stack:
            aload 1 /* platformImage */
            instanceof com.sun.prism.Image
            ifeq 4
         3: .line 1353
            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 1356
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            ldc "unsupported class for loadPlatformImage"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.Object platformImage
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lcom/sun/javafx/tk/quantum/QuantumToolkit;
            0    5     1  platformImage  Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      platformImage  

  public com.sun.javafx.tk.PlatformImage createPlatformImage(int, int);
    descriptor: (II)Lcom/sun/javafx/tk/PlatformImage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
        start local 1 // int w
        start local 2 // int h
         0: .line 1361
            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 1362
            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 1367
            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 1368
            aload 1 /* p */
            astore 3 /* params */
        start local 3 // com.sun.javafx.tk.Toolkit$ImageRenderingContext params
         2: .line 1369
            aload 1 /* p */
            getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.platformPaint:Ljava/lang/Object;
            instanceof com.sun.prism.paint.Paint
            ifeq 4
         3: .line 1370
            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 1369
      StackMap locals:
      StackMap stack: com.sun.prism.paint.Paint
            astore 4 /* currentPaint */
        start local 4 // com.sun.prism.paint.Paint currentPaint
         6: .line 1372
            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 1479
            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 1480
            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 1481
            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 1485
      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 1486
            goto 15
        12: .line 1487
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            astore 7 /* ex */
        start local 7 // java.lang.InterruptedException ex
        13: .line 1488
            aload 7 /* ex */
            invokevirtual java.lang.InterruptedException.printStackTrace:()V
        end local 7 // java.lang.InterruptedException ex
        14: .line 1490
            goto 10
        15: .line 1492
      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 1493
            aload 3 /* params */
            aload 2 /* saveImage */
            putfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.platformImage:Ljava/lang/Object;
        17: .line 1495
            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 1507
            aconst_null
            astore 8 /* blockedStage */
        start local 8 // com.sun.javafx.tk.quantum.WindowStage blockedStage
         1: .line 1512
            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 1515
            aload 1 /* ownerWindow */
            instanceof com.sun.javafx.tk.quantum.WindowStage
            ifeq 4
         3: .line 1516
            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 1517
      StackMap locals: com.sun.javafx.tk.quantum.WindowStage
      StackMap stack:
            aconst_null
         5: .line 1518
      StackMap locals:
      StackMap stack: com.sun.glass.ui.Window
            aload 3 /* initialDirectory */
         6: .line 1519
            aload 4 /* initialFileName */
         7: .line 1520
            aload 2 /* title */
         8: .line 1521
            aload 5 /* fileChooserType */
            getstatic com.sun.javafx.tk.FileChooserType.SAVE:Lcom/sun/javafx/tk/FileChooserType;
            if_acmpne 10
         9: .line 1522
            iconst_1
            goto 11
        10: .line 1523
      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 1524
      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 1525
      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 1526
            aload 6 /* extensionFilters */
            aload 7 /* selectedFilter */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
        15: .line 1514
            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 1528
            aload 8 /* blockedStage */
            ifnull 18
        17: .line 1529
            aload 8 /* blockedStage */
            iconst_1
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setEnabled:(Z)V
        18: .line 1514
      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 1527
      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 1528
            aload 8 /* blockedStage */
            ifnull 22
        21: .line 1529
            aload 8 /* blockedStage */
            iconst_1
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setEnabled:(Z)V
        22: .line 1531
      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 1538
            aconst_null
            astore 4 /* blockedStage */
        start local 4 // com.sun.javafx.tk.quantum.WindowStage blockedStage
         1: .line 1543
            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 1546
            aload 1 /* ownerWindow */
            instanceof com.sun.javafx.tk.quantum.WindowStage
            ifeq 4
         3: .line 1547
            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 1548
      StackMap locals: com.sun.javafx.tk.quantum.WindowStage
      StackMap stack:
            aconst_null
         5: .line 1549
      StackMap locals:
      StackMap stack: com.sun.glass.ui.Window
            aload 3 /* initialDirectory */
            aload 2 /* title */
         6: .line 1545
            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 1551
            aload 4 /* blockedStage */
            ifnull 9
         8: .line 1552
            aload 4 /* blockedStage */
            iconst_1
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setEnabled:(Z)V
         9: .line 1545
      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 1550
      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 1551
            aload 4 /* blockedStage */
            ifnull 13
        12: .line 1552
            aload 4 /* blockedStage */
            iconst_1
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setEnabled:(Z)V
        13: .line 1554
      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 1558
            aload 1 /* stage */
            instanceof com.sun.javafx.tk.quantum.WindowStage
            ifeq 6
         1: .line 1559
            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 1560
            aload 2 /* ownerStage */
            instanceof com.sun.javafx.tk.quantum.WindowStage
            ifeq 6
         3: .line 1561
            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 1562
            aload 3 /* ownerWindowStage */
            iconst_0
            invokevirtual com.sun.javafx.tk.quantum.WindowStage.setEnabled:(Z)V
         5: .line 1563
            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 1567
      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 1574
            aload 0 /* extensionFilters */
            invokeinterface java.util.List.size:()I
            anewarray com.sun.glass.ui.CommonDialogs$ExtensionFilter
         1: .line 1573
            astore 1 /* glassExtensionFilters */
        start local 1 // com.sun.glass.ui.CommonDialogs$ExtensionFilter[] glassExtensionFilters
         2: .line 1576
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: .line 1578
            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 1579
            aload 1 /* glassExtensionFilters */
            iload 2 /* i */
            iinc 2 /* i */ 1
         6: .line 1580
            new com.sun.glass.ui.CommonDialogs$ExtensionFilter
            dup
         7: .line 1581
            aload 3 /* extensionFilter */
            invokevirtual javafx.stage.FileChooser$ExtensionFilter.getDescription:()Ljava/lang/String;
         8: .line 1582
            aload 3 /* extensionFilter */
            invokevirtual javafx.stage.FileChooser$ExtensionFilter.getExtensions:()Ljava/util/List;
         9: .line 1580
            invokespecial com.sun.glass.ui.CommonDialogs$ExtensionFilter.<init>:(Ljava/lang/String;Ljava/util/List;)V
        10: .line 1579
            aastore
        end local 3 // javafx.stage.FileChooser$ExtensionFilter extensionFilter
        11: .line 1577
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        12: .line 1585
            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 1590
            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 1595
            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 1600
            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 1605
            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 1610
            invokestatic com.sun.glass.ui.Application.GetApplication:()Lcom/sun/glass/ui/Application;
            invokevirtual com.sun.glass.ui.Application.createRobot:()Lcom/sun/glass/ui/GlassRobot;
            areturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/tk/quantum/QuantumToolkit;

  public com.sun.javafx.runtime.async.AsyncOperation loadImageAsync(com.sun.javafx.runtime.async.AsyncOperationListener, java.lang.String, double, double, boolean, boolean);
    descriptor: (Lcom/sun/javafx/runtime/async/AsyncOperationListener;Ljava/lang/String;DDZZ)Lcom/sun/javafx/runtime/async/AsyncOperation;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=9, locals=9, args_size=7
         0: .line 1
            aload 0
            aload 1
            checkcast com.sun.javafx.runtime.async.AsyncOperationListener
            aload 2
            dload 3
            dload 5
            iload 7
            iload 8
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.loadImageAsync:(Lcom/sun/javafx/runtime/async/AsyncOperationListener;Ljava/lang/String;DDZZ)Lcom/sun/javafx/runtime/async/AbstractRemoteResource;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$javafx$application$ConditionalFeature();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 136
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.$SWITCH_TABLE$javafx$application$ConditionalFeature:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javafx.application.ConditionalFeature.values:()[Ljavafx/application/ConditionalFeature;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javafx.application.ConditionalFeature.CONTROLS:Ljavafx/application/ConditionalFeature;
            invokevirtual javafx.application.ConditionalFeature.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javafx.application.ConditionalFeature.EFFECT:Ljavafx/application/ConditionalFeature;
            invokevirtual javafx.application.ConditionalFeature.ordinal:()I
            bipush 9
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javafx.application.ConditionalFeature.FXML:Ljavafx/application/ConditionalFeature;
            invokevirtual javafx.application.ConditionalFeature.ordinal:()I
            bipush 7
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javafx.application.ConditionalFeature.GRAPHICS:Ljavafx/application/ConditionalFeature;
            invokevirtual javafx.application.ConditionalFeature.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic javafx.application.ConditionalFeature.INPUT_METHOD:Ljavafx/application/ConditionalFeature;
            invokevirtual javafx.application.ConditionalFeature.ordinal:()I
            bipush 11
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic javafx.application.ConditionalFeature.INPUT_MULTITOUCH:Ljavafx/application/ConditionalFeature;
            invokevirtual javafx.application.ConditionalFeature.ordinal:()I
            bipush 17
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic javafx.application.ConditionalFeature.INPUT_POINTER:Ljavafx/application/ConditionalFeature;
            invokevirtual javafx.application.ConditionalFeature.ordinal:()I
            bipush 18
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic javafx.application.ConditionalFeature.INPUT_TOUCH:Ljavafx/application/ConditionalFeature;
            invokevirtual javafx.application.ConditionalFeature.ordinal:()I
            bipush 16
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic javafx.application.ConditionalFeature.MEDIA:Ljavafx/application/ConditionalFeature;
            invokevirtual javafx.application.ConditionalFeature.ordinal:()I
            iconst_3
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic javafx.application.ConditionalFeature.SCENE3D:Ljavafx/application/ConditionalFeature;
            invokevirtual javafx.application.ConditionalFeature.ordinal:()I
            bipush 8
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic javafx.application.ConditionalFeature.SHAPE_CLIP:Ljavafx/application/ConditionalFeature;
            invokevirtual javafx.application.ConditionalFeature.ordinal:()I
            bipush 10
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic javafx.application.ConditionalFeature.SWING:Ljavafx/application/ConditionalFeature;
            invokevirtual javafx.application.ConditionalFeature.ordinal:()I
            bipush 6
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic javafx.application.ConditionalFeature.SWT:Ljavafx/application/ConditionalFeature;
            invokevirtual javafx.application.ConditionalFeature.ordinal:()I
            iconst_5
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic javafx.application.ConditionalFeature.TRANSPARENT_WINDOW:Ljavafx/application/ConditionalFeature;
            invokevirtual javafx.application.ConditionalFeature.ordinal:()I
            bipush 12
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic javafx.application.ConditionalFeature.TWO_LEVEL_FOCUS:Ljavafx/application/ConditionalFeature;
            invokevirtual javafx.application.ConditionalFeature.ordinal:()I
            bipush 14
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic javafx.application.ConditionalFeature.UNIFIED_WINDOW:Ljavafx/application/ConditionalFeature;
            invokevirtual javafx.application.ConditionalFeature.ordinal:()I
            bipush 13
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic javafx.application.ConditionalFeature.VIRTUAL_KEYBOARD:Ljavafx/application/ConditionalFeature;
            invokevirtual javafx.application.ConditionalFeature.ordinal:()I
            bipush 15
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic javafx.application.ConditionalFeature.WEB:Ljavafx/application/ConditionalFeature;
            invokevirtual javafx.application.ConditionalFeature.ordinal:()I
            iconst_4
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            dup
            putstatic com.sun.javafx.tk.quantum.QuantumToolkit.$SWITCH_TABLE$javafx$application$ConditionalFeature:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError

  private static java.lang.Boolean lambda$0();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 139
            ldc "quantum.verbose"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Boolean lambda$3();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 142
            ldc "quantum.pulse"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Boolean lambda$4();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 148
            ldc "quantum.multithreaded"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* value */
        start local 0 // java.lang.String value
         1: .line 149
            aload 0 /* value */
            ifnonnull 2
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
         2: .line 150
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* value */
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            istore 1 /* result */
        start local 1 // boolean result
         3: .line 151
            getstatic com.sun.javafx.tk.quantum.QuantumToolkit.verbose:Z
            ifeq 7
         4: .line 152
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            iload 1 /* result */
            ifeq 5
            ldc "Multi-Threading Enabled"
            goto 6
      StackMap locals: java.lang.String int
      StackMap stack: java.io.PrintStream
         5: ldc "Multi-Threading Disabled"
      StackMap locals: java.lang.String int
      StackMap stack: java.io.PrintStream java.lang.String
         6: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 154
      StackMap locals:
      StackMap stack:
            iload 1 /* result */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 1 // boolean result
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    8     0   value  Ljava/lang/String;
            3    8     1  result  Z

  private static java.lang.Boolean lambda$5();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 158
            ldc "quantum.debug"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Integer lambda$6();
    descriptor: ()Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 161
            ldc "javafx.animation.pulse"
            invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;)Ljava/lang/Integer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Boolean lambda$2();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 165
            ldc "swt"
            ldc "glass.platform"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 0 /* isSWT */
        start local 0 // boolean isSWT
         1: .line 166
            invokestatic com.sun.javafx.PlatformUtil.isMac:()Z
            ifne 2
            invokestatic com.sun.javafx.PlatformUtil.isWindows:()Z
            ifeq 3
      StackMap locals: int
      StackMap stack:
         2: iload 0 /* isSWT */
            ifne 3
            ldc "true"
            goto 4
      StackMap locals:
      StackMap stack:
         3: ldc "false"
      StackMap locals:
      StackMap stack: java.lang.String
         4: astore 1 /* result */
        start local 1 // java.lang.String result
         5: .line 167
            ldc "true"
            ldc "javafx.live.resize"
            aload 1 /* result */
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 1 // java.lang.String result
        end local 0 // boolean isSWT
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    6     0   isSWT  Z
            5    6     1  result  Ljava/lang/String;

  private static java.lang.Boolean lambda$1();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 172
            ldc "swt"
            ldc "glass.platform"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 0 /* isSWT */
        start local 0 // boolean isSWT
         1: .line 173
            invokestatic com.sun.javafx.PlatformUtil.isMac:()Z
            ifeq 2
            iload 0 /* isSWT */
            ifeq 2
            ldc "true"
            goto 3
      StackMap locals: int
      StackMap stack:
         2: ldc "false"
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 1 /* result */
        start local 1 // java.lang.String result
         4: .line 174
            ldc "true"
            ldc "javafx.draw.in.paint"
            aload 1 /* result */
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 1 // java.lang.String result
        end local 0 // boolean isSWT
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    5     0   isSWT  Z
            4    5     1  result  Ljava/lang/String;

  private static java.lang.Boolean lambda$7();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 178
            ldc "quantum.singlethreaded"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 0 /* result */
        start local 0 // java.lang.Boolean result
         1: .line 179
            aload 0 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 3
         2: .line 180
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Warning: Single GUI Threadiong is enabled, FPS should be slower"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 182
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 0 /* result */
            areturn
        end local 0 // java.lang.Boolean result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    4     0  result  Ljava/lang/Boolean;

  private static java.lang.Boolean lambda$8();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 187
            ldc "quantum.norenderjobs"
            invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            astore 0 /* result */
        start local 0 // java.lang.Boolean result
         1: .line 188
            aload 0 /* result */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 3
         2: .line 189
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Warning: Quantum will not submit render jobs, nothing should draw"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 191
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 0 /* result */
            areturn
        end local 0 // java.lang.Boolean result
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    4     0  result  Ljava/lang/Boolean;

  private java.lang.Void lambda$9();
    descriptor: ()Ljava/lang/Void;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit this
         0: .line 235
            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 236
            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 258
            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 320
            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 323
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit.postPulse:()V
         1: .line 324
            goto 4
      StackMap locals:
      StackMap stack: java.lang.Throwable
         2: astore 1 /* th */
        start local 1 // java.lang.Throwable th
         3: .line 325
            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 327
      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 786
            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 787
            aload 0 /* app */
            invokevirtual com.sun.glass.ui.Application.terminate:()V
         2: .line 788
            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 803
            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 804
            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 1480
            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$QuantumImage
InnerClasses:
  public EventHandler = com.sun.glass.ui.Application$EventHandler of com.sun.glass.ui.Application
  public final ExtensionFilter = com.sun.glass.ui.CommonDialogs$ExtensionFilter of com.sun.glass.ui.CommonDialogs
  public final FileChooserResult = com.sun.glass.ui.CommonDialogs$FileChooserResult of com.sun.glass.ui.CommonDialogs
  public EventHandler = com.sun.glass.ui.Screen$EventHandler of com.sun.glass.ui.Screen
  public abstract ImageAccessor = com.sun.javafx.tk.Toolkit$ImageAccessor of com.sun.javafx.tk.Toolkit
  public ImageRenderingContext = com.sun.javafx.tk.Toolkit$ImageRenderingContext of com.sun.javafx.tk.Toolkit
  public abstract PaintAccessor = com.sun.javafx.tk.Toolkit$PaintAccessor of com.sun.javafx.tk.Toolkit
  public abstract Task = com.sun.javafx.tk.Toolkit$Task of com.sun.javafx.tk.Toolkit
  public final Struct = com.sun.javafx.tk.quantum.PathIteratorHelper$Struct of com.sun.javafx.tk.quantum.PathIteratorHelper
  final AsyncImageLoader = com.sun.javafx.tk.quantum.PrismImageLoader2$AsyncImageLoader of com.sun.javafx.tk.quantum.PrismImageLoader2
  com.sun.javafx.tk.quantum.QuantumToolkit$1
  com.sun.javafx.tk.quantum.QuantumToolkit$2
  com.sun.javafx.tk.quantum.QuantumToolkit$3
  com.sun.javafx.tk.quantum.QuantumToolkit$4
  com.sun.javafx.tk.quantum.QuantumToolkit$5
  QuantumImage = com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage of com.sun.javafx.tk.quantum.QuantumToolkit
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final ExtensionFilter = javafx.stage.FileChooser$ExtensionFilter of javafx.stage.FileChooser