class com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable implements java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable
  super_class: java.lang.Object
{
  private java.lang.Runnable work;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0002) ACC_PRIVATE

  final com.sun.javafx.tk.quantum.QuantumRenderer this$0;
    descriptor: Lcom/sun/javafx/tk/quantum/QuantumRenderer;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(com.sun.javafx.tk.quantum.QuantumRenderer, java.lang.Runnable);
    descriptor: (Lcom/sun/javafx/tk/quantum/QuantumRenderer;Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable this
        start local 2 // java.lang.Runnable runner
         0: .line 85
            aload 0 /* this */
            aload 1
            putfield com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.this$0:Lcom/sun/javafx/tk/quantum/QuantumRenderer;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 86
            aload 0 /* this */
            aload 2 /* runner */
            putfield com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.work:Ljava/lang/Runnable;
         2: .line 87
            return
        end local 2 // java.lang.Runnable runner
        end local 0 // com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/javafx/tk/quantum/QuantumRenderer$PipelineRunnable;
            0    3     2  runner  Ljava/lang/Runnable;
    MethodParameters:
        Name  Flags
      this$0  final
      runner  

  public void init();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable this
         0: .line 91
            invokestatic com.sun.prism.GraphicsPipeline.createPipeline:()Lcom/sun/prism/GraphicsPipeline;
            ifnonnull 4
         1: .line 92
            ldc "Error initializing QuantumRenderer: no suitable pipeline found"
            astore 1 /* MSG */
        start local 1 // java.lang.String MSG
         2: .line 93
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 1 /* MSG */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 94
            new java.lang.RuntimeException
            dup
            aload 1 /* MSG */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String MSG
         4: .line 96
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
            invokevirtual com.sun.prism.GraphicsPipeline.getDeviceDetails:()Ljava/util/Map;
            astore 1 /* device */
        start local 1 // java.util.Map device
         5: .line 97
            aload 1 /* device */
            ifnonnull 7
         6: .line 98
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* device */
         7: .line 100
      StackMap locals: java.util.Map
      StackMap stack:
            aload 1 /* device */
            getstatic com.sun.glass.ui.View$Capability.kHiDPIAwareKey:Ljava/lang/Object;
         8: .line 101
            getstatic com.sun.prism.impl.PrismSettings.allowHiDPIScaling:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
         9: .line 100
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 102
            invokestatic com.sun.glass.ui.Application.getDeviceDetails:()Ljava/util/Map;
            astore 2 /* map */
        start local 2 // java.util.Map map
        11: .line 103
            aload 2 /* map */
            ifnull 13
        12: .line 104
            aload 1 /* device */
            aload 2 /* map */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        13: .line 106
      StackMap locals: java.util.Map
      StackMap stack:
            aload 1 /* device */
            invokestatic com.sun.glass.ui.Application.setDeviceDetails:(Ljava/util/Map;)V
        end local 2 // java.util.Map map
        end local 1 // java.util.Map device
        14: .line 108
            goto 21
      StackMap locals: com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable
      StackMap stack: java.lang.Throwable
        15: astore 1 /* th */
        start local 1 // java.lang.Throwable th
        16: .line 109
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.this$0:Lcom/sun/javafx/tk/quantum/QuantumRenderer;
            aload 1 /* th */
            invokevirtual com.sun.javafx.tk.quantum.QuantumRenderer.setInitThrowable:(Ljava/lang/Throwable;)V
        end local 1 // java.lang.Throwable th
        17: .line 111
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.this$0:Lcom/sun/javafx/tk/quantum/QuantumRenderer;
            getfield com.sun.javafx.tk.quantum.QuantumRenderer.initLatch:Ljava/util/concurrent/CountDownLatch;
            invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
            goto 22
        18: .line 110
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        19: .line 111
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.this$0:Lcom/sun/javafx/tk/quantum/QuantumRenderer;
            getfield com.sun.javafx.tk.quantum.QuantumRenderer.initLatch:Ljava/util/concurrent/CountDownLatch;
            invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
        20: .line 112
            aload 3
            athrow
        21: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.this$0:Lcom/sun/javafx/tk/quantum/QuantumRenderer;
            getfield com.sun.javafx.tk.quantum.QuantumRenderer.initLatch:Ljava/util/concurrent/CountDownLatch;
            invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
        22: .line 113
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Lcom/sun/javafx/tk/quantum/QuantumRenderer$PipelineRunnable;
            2    4     1     MSG  Ljava/lang/String;
            5   14     1  device  Ljava/util/Map;
           11   14     2     map  Ljava/util/Map;
           16   17     1      th  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           0    14      15  Class java.lang.Throwable
           0    17      18  any

  public void cleanup();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable this
         0: .line 116
            invokestatic com.sun.prism.GraphicsPipeline.getPipeline:()Lcom/sun/prism/GraphicsPipeline;
            astore 1 /* pipeline */
        start local 1 // com.sun.prism.GraphicsPipeline pipeline
         1: .line 117
            aload 1 /* pipeline */
            ifnull 3
         2: .line 118
            aload 1 /* pipeline */
            invokevirtual com.sun.prism.GraphicsPipeline.dispose:()V
         3: .line 120
      StackMap locals: com.sun.prism.GraphicsPipeline
      StackMap stack:
            return
        end local 1 // com.sun.prism.GraphicsPipeline pipeline
        end local 0 // com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/sun/javafx/tk/quantum/QuantumRenderer$PipelineRunnable;
            1    4     1  pipeline  Lcom/sun/prism/GraphicsPipeline;

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable this
         0: .line 124
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.init:()V
         1: .line 125
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.work:Ljava/lang/Runnable;
            invokeinterface java.lang.Runnable.run:()V
         2: .line 126
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 1
         4: .line 127
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.cleanup:()V
         5: .line 128
            aload 1
            athrow
         6: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.cleanup:()V
         7: .line 129
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/javafx/tk/quantum/QuantumRenderer$PipelineRunnable;
      Exception table:
        from    to  target  type
           0     3       3  any
}
SourceFile: "QuantumRenderer.java"
NestHost: com.sun.javafx.tk.quantum.QuantumRenderer
InnerClasses:
  public final Capability = com.sun.glass.ui.View$Capability of com.sun.glass.ui.View
  private PipelineRunnable = com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable of com.sun.javafx.tk.quantum.QuantumRenderer