class com.sun.javafx.tk.quantum.QuantumToolkit$5 implements java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.javafx.tk.quantum.QuantumToolkit$5
  super_class: java.lang.Object
{
  final com.sun.javafx.tk.quantum.QuantumToolkit this$0;
    descriptor: Lcom/sun/javafx/tk/quantum/QuantumToolkit;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final com.sun.prism.paint.Paint val$currentPaint;
    descriptor: Lcom/sun/prism/paint/Paint;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final com.sun.javafx.tk.Toolkit$ImageRenderingContext val$params;
    descriptor: Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.javafx.tk.quantum.QuantumToolkit, com.sun.prism.paint.Paint, com.sun.javafx.tk.Toolkit$ImageRenderingContext);
    descriptor: (Lcom/sun/javafx/tk/quantum/QuantumToolkit;Lcom/sun/prism/paint/Paint;Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$5 this
         0: .line 1437
            aload 0 /* this */
            aload 1
            putfield com.sun.javafx.tk.quantum.QuantumToolkit$5.this$0:Lcom/sun/javafx/tk/quantum/QuantumToolkit;
            aload 0 /* this */
            aload 2
            putfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$currentPaint:Lcom/sun/prism/paint/Paint;
            aload 0 /* this */
            aload 3
            putfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$params:Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$5 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/tk/quantum/QuantumToolkit$5;
    MethodParameters:
                  Name  Flags
      this$0            final
      val$currentPaint  final
      val$params        final

  private com.sun.prism.paint.Color getClearColor();
    descriptor: ()Lcom/sun/prism/paint/Color;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$5 this
         0: .line 1440
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$currentPaint:Lcom/sun/prism/paint/Paint;
            ifnonnull 2
         1: .line 1441
            getstatic com.sun.prism.paint.Color.WHITE:Lcom/sun/prism/paint/Color;
            areturn
         2: .line 1442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$currentPaint:Lcom/sun/prism/paint/Paint;
            invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
            getstatic com.sun.prism.paint.Paint$Type.COLOR:Lcom/sun/prism/paint/Paint$Type;
            if_acmpne 4
         3: .line 1443
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$currentPaint:Lcom/sun/prism/paint/Paint;
            checkcast com.sun.prism.paint.Color
            areturn
         4: .line 1444
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$currentPaint:Lcom/sun/prism/paint/Paint;
            invokevirtual com.sun.prism.paint.Paint.isOpaque:()Z
            ifeq 6
         5: .line 1445
            getstatic com.sun.prism.paint.Color.TRANSPARENT:Lcom/sun/prism/paint/Color;
            areturn
         6: .line 1447
      StackMap locals:
      StackMap stack:
            getstatic com.sun.prism.paint.Color.WHITE:Lcom/sun/prism/paint/Color;
            areturn
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$5 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/javafx/tk/quantum/QuantumToolkit$5;

  private void draw(com.sun.prism.Graphics, int, int, int, int);
    descriptor: (Lcom/sun/prism/Graphics;IIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$5 this
        start local 1 // com.sun.prism.Graphics g
        start local 2 // int x
        start local 3 // int y
        start local 4 // int w
        start local 5 // int h
         0: .line 1452
            aload 1 /* g */
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$params:Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;
            getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.lights:[Lcom/sun/javafx/sg/prism/NGLightBase;
            invokeinterface com.sun.prism.Graphics.setLights:([Lcom/sun/javafx/sg/prism/NGLightBase;)V
         1: .line 1453
            aload 1 /* g */
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$params:Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;
            getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.depthBuffer:Z
            invokeinterface com.sun.prism.Graphics.setDepthBuffer:(Z)V
         2: .line 1455
            aload 1 /* g */
            aload 0 /* this */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$5.getClearColor:()Lcom/sun/prism/paint/Color;
            invokeinterface com.sun.prism.Graphics.clear:(Lcom/sun/prism/paint/Color;)V
         3: .line 1456
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$currentPaint:Lcom/sun/prism/paint/Paint;
            ifnull 8
         4: .line 1457
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$currentPaint:Lcom/sun/prism/paint/Paint;
            invokevirtual com.sun.prism.paint.Paint.getType:()Lcom/sun/prism/paint/Paint$Type;
            getstatic com.sun.prism.paint.Paint$Type.COLOR:Lcom/sun/prism/paint/Paint$Type;
            if_acmpeq 8
         5: .line 1458
            aload 1 /* g */
            invokeinterface com.sun.prism.Graphics.getRenderTarget:()Lcom/sun/prism/RenderTarget;
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$currentPaint:Lcom/sun/prism/paint/Paint;
            invokevirtual com.sun.prism.paint.Paint.isOpaque:()Z
            invokeinterface com.sun.prism.RenderTarget.setOpaque:(Z)V
         6: .line 1459
            aload 1 /* g */
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$currentPaint:Lcom/sun/prism/paint/Paint;
            invokeinterface com.sun.prism.Graphics.setPaint:(Lcom/sun/prism/paint/Paint;)V
         7: .line 1460
            aload 1 /* g */
            fconst_0
            fconst_0
            iload 4 /* w */
            i2f
            iload 5 /* h */
            i2f
            invokeinterface com.sun.prism.Graphics.fillQuad:(FFFF)V
         8: .line 1464
      StackMap locals:
      StackMap stack:
            iload 2 /* x */
            ifne 9
            iload 3 /* y */
            ifeq 10
         9: .line 1465
      StackMap locals:
      StackMap stack:
            aload 1 /* g */
            iload 2 /* x */
            ineg
            i2f
            iload 3 /* y */
            ineg
            i2f
            invokeinterface com.sun.prism.Graphics.translate:(FF)V
        10: .line 1467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$params:Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;
            getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            ifnull 12
        11: .line 1468
            aload 1 /* g */
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$params:Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;
            getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.transform:Lcom/sun/javafx/geom/transform/BaseTransform;
            invokeinterface com.sun.prism.Graphics.transform:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
        12: .line 1471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$params:Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;
            getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.root:Lcom/sun/javafx/sg/prism/NGNode;
            ifnull 17
        13: .line 1472
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$params:Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;
            getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.camera:Lcom/sun/javafx/sg/prism/NGCamera;
            ifnull 15
        14: .line 1473
            aload 1 /* g */
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$params:Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;
            getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.camera:Lcom/sun/javafx/sg/prism/NGCamera;
            invokeinterface com.sun.prism.Graphics.setCamera:(Lcom/sun/javafx/sg/prism/NGCamera;)V
        15: .line 1475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$params:Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;
            getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.root:Lcom/sun/javafx/sg/prism/NGNode;
            astore 6 /* ngNode */
        start local 6 // com.sun.javafx.sg.prism.NGNode ngNode
        16: .line 1476
            aload 6 /* ngNode */
            aload 1 /* g */
            invokevirtual com.sun.javafx.sg.prism.NGNode.render:(Lcom/sun/prism/Graphics;)V
        end local 6 // com.sun.javafx.sg.prism.NGNode ngNode
        17: .line 1479
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int h
        end local 4 // int w
        end local 3 // int y
        end local 2 // int x
        end local 1 // com.sun.prism.Graphics g
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$5 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0    this  Lcom/sun/javafx/tk/quantum/QuantumToolkit$5;
            0   18     1       g  Lcom/sun/prism/Graphics;
            0   18     2       x  I
            0   18     3       y  I
            0   18     4       w  I
            0   18     5       h  I
           16   17     6  ngNode  Lcom/sun/javafx/sg/prism/NGNode;
    MethodParameters:
      Name  Flags
      g     
      x     
      y     
      w     
      h     

  private void renderTile(int, int, int, int, int, int, java.nio.IntBuffer, com.sun.prism.ResourceFactory, com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage, com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage);
    descriptor: (IIIIIILjava/nio/IntBuffer;Lcom/sun/prism/ResourceFactory;Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=14, args_size=11
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$5 this
        start local 1 // int x
        start local 2 // int xOffset
        start local 3 // int y
        start local 4 // int yOffset
        start local 5 // int w
        start local 6 // int h
        start local 7 // java.nio.IntBuffer buffer
        start local 8 // com.sun.prism.ResourceFactory rf
        start local 9 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage tileImg
        start local 10 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage targetImg
         0: .line 1483
            aload 9 /* tileImg */
            iload 5 /* w */
            iload 6 /* h */
            aload 8 /* rf */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.getRT:(IILcom/sun/prism/ResourceFactory;)Lcom/sun/prism/RTTexture;
            astore 11 /* rt */
        start local 11 // com.sun.prism.RTTexture rt
         1: .line 1484
            aload 11 /* rt */
            ifnonnull 3
         2: .line 1485
            return
         3: .line 1487
      StackMap locals: com.sun.prism.RTTexture
      StackMap stack:
            aload 11 /* rt */
            invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
            astore 12 /* g */
        start local 12 // com.sun.prism.Graphics g
         4: .line 1488
            aload 0 /* this */
            aload 12 /* g */
            iload 1 /* x */
            iload 2 /* xOffset */
            iadd
            iload 3 /* y */
            iload 4 /* yOffset */
            iadd
            iload 5 /* w */
            iload 6 /* h */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$5.draw:(Lcom/sun/prism/Graphics;IIII)V
         5: .line 1489
            aload 11 /* rt */
            invokeinterface com.sun.prism.RTTexture.getPixels:()[I
            astore 13 /* pixels */
        start local 13 // int[] pixels
         6: .line 1490
            aload 13 /* pixels */
            ifnull 9
         7: .line 1491
            aload 7 /* buffer */
            aload 13 /* pixels */
            invokevirtual java.nio.IntBuffer.put:([I)Ljava/nio/IntBuffer;
            pop
         8: .line 1492
            goto 10
         9: .line 1493
      StackMap locals: com.sun.prism.Graphics int[]
      StackMap stack:
            aload 11 /* rt */
            aload 7 /* buffer */
            aload 11 /* rt */
            invokeinterface com.sun.prism.RTTexture.getContentX:()I
            aload 11 /* rt */
            invokeinterface com.sun.prism.RTTexture.getContentY:()I
            iload 5 /* w */
            iload 6 /* h */
            invokeinterface com.sun.prism.RTTexture.readPixels:(Ljava/nio/Buffer;IIII)Z
            pop
        10: .line 1496
      StackMap locals:
      StackMap stack:
            aload 10 /* targetImg */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.image:Lcom/sun/prism/Image;
            iload 2 /* xOffset */
            iload 4 /* yOffset */
            iload 5 /* w */
            iload 6 /* h */
        11: .line 1497
            invokestatic javafx.scene.image.PixelFormat.getIntArgbPreInstance:()Ljavafx/scene/image/WritablePixelFormat;
            aload 7 /* buffer */
            iload 5 /* w */
        12: .line 1496
            invokevirtual com.sun.prism.Image.setPixels:(IIIILjavafx/scene/image/PixelFormat;Ljava/nio/Buffer;I)V
        13: .line 1498
            aload 11 /* rt */
            invokeinterface com.sun.prism.RTTexture.unlock:()V
        14: .line 1499
            return
        end local 13 // int[] pixels
        end local 12 // com.sun.prism.Graphics g
        end local 11 // com.sun.prism.RTTexture rt
        end local 10 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage targetImg
        end local 9 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage tileImg
        end local 8 // com.sun.prism.ResourceFactory rf
        end local 7 // java.nio.IntBuffer buffer
        end local 6 // int h
        end local 5 // int w
        end local 4 // int yOffset
        end local 3 // int y
        end local 2 // int xOffset
        end local 1 // int x
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$5 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lcom/sun/javafx/tk/quantum/QuantumToolkit$5;
            0   15     1          x  I
            0   15     2    xOffset  I
            0   15     3          y  I
            0   15     4    yOffset  I
            0   15     5          w  I
            0   15     6          h  I
            0   15     7     buffer  Ljava/nio/IntBuffer;
            0   15     8         rf  Lcom/sun/prism/ResourceFactory;
            0   15     9    tileImg  Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;
            0   15    10  targetImg  Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;
            1   15    11         rt  Lcom/sun/prism/RTTexture;
            4   15    12          g  Lcom/sun/prism/Graphics;
            6   15    13     pixels  [I
    MethodParameters:
           Name  Flags
      x          
      xOffset    
      y          
      yOffset    
      w          
      h          
      buffer     
      rf         
      tileImg    
      targetImg  

  private void renderWholeImage(int, int, int, int, com.sun.prism.ResourceFactory, com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage);
    descriptor: (IIIILcom/sun/prism/ResourceFactory;Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=7
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$5 this
        start local 1 // int x
        start local 2 // int y
        start local 3 // int w
        start local 4 // int h
        start local 5 // com.sun.prism.ResourceFactory rf
        start local 6 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage pImage
         0: .line 1502
            aload 6 /* pImage */
            iload 3 /* w */
            iload 4 /* h */
            aload 5 /* rf */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.getRT:(IILcom/sun/prism/ResourceFactory;)Lcom/sun/prism/RTTexture;
            astore 7 /* rt */
        start local 7 // com.sun.prism.RTTexture rt
         1: .line 1503
            aload 7 /* rt */
            ifnonnull 3
         2: .line 1504
            return
         3: .line 1506
      StackMap locals: com.sun.prism.RTTexture
      StackMap stack:
            aload 7 /* rt */
            invokeinterface com.sun.prism.RTTexture.createGraphics:()Lcom/sun/prism/Graphics;
            astore 8 /* g */
        start local 8 // com.sun.prism.Graphics g
         4: .line 1507
            aload 0 /* this */
            aload 8 /* g */
            iload 1 /* x */
            iload 2 /* y */
            iload 3 /* w */
            iload 4 /* h */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$5.draw:(Lcom/sun/prism/Graphics;IIII)V
         5: .line 1508
            aload 7 /* rt */
            invokeinterface com.sun.prism.RTTexture.getPixels:()[I
            astore 9 /* pixels */
        start local 9 // int[] pixels
         6: .line 1509
            aload 9 /* pixels */
            ifnull 9
         7: .line 1510
            aload 6 /* pImage */
            aload 9 /* pixels */
            iload 3 /* w */
            iload 4 /* h */
            invokestatic com.sun.prism.Image.fromIntArgbPreData:([III)Lcom/sun/prism/Image;
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.setImage:(Lcom/sun/prism/Image;)V
         8: .line 1511
            goto 15
         9: .line 1512
      StackMap locals: com.sun.prism.Graphics int[]
      StackMap stack:
            iload 3 /* w */
            iload 4 /* h */
            imul
            invokestatic java.nio.IntBuffer.allocate:(I)Ljava/nio/IntBuffer;
            astore 10 /* ib */
        start local 10 // java.nio.IntBuffer ib
        10: .line 1513
            aload 7 /* rt */
            aload 10 /* ib */
            aload 7 /* rt */
            invokeinterface com.sun.prism.RTTexture.getContentX:()I
            aload 7 /* rt */
            invokeinterface com.sun.prism.RTTexture.getContentY:()I
            iload 3 /* w */
            iload 4 /* h */
            invokeinterface com.sun.prism.RTTexture.readPixels:(Ljava/nio/Buffer;IIII)Z
            ifeq 13
        11: .line 1514
            aload 6 /* pImage */
            aload 10 /* ib */
            iload 3 /* w */
            iload 4 /* h */
            invokestatic com.sun.prism.Image.fromIntArgbPreData:(Ljava/nio/IntBuffer;II)Lcom/sun/prism/Image;
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.setImage:(Lcom/sun/prism/Image;)V
        12: .line 1515
            goto 15
        13: .line 1516
      StackMap locals: java.nio.IntBuffer
      StackMap stack:
            aload 6 /* pImage */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.dispose:()V
        14: .line 1517
            aconst_null
            astore 6 /* pImage */
        end local 10 // java.nio.IntBuffer ib
        15: .line 1520
      StackMap locals:
      StackMap stack:
            aload 7 /* rt */
            invokeinterface com.sun.prism.RTTexture.unlock:()V
        16: .line 1521
            return
        end local 9 // int[] pixels
        end local 8 // com.sun.prism.Graphics g
        end local 7 // com.sun.prism.RTTexture rt
        end local 6 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage pImage
        end local 5 // com.sun.prism.ResourceFactory rf
        end local 4 // int h
        end local 3 // int w
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$5 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lcom/sun/javafx/tk/quantum/QuantumToolkit$5;
            0   17     1       x  I
            0   17     2       y  I
            0   17     3       w  I
            0   17     4       h  I
            0   17     5      rf  Lcom/sun/prism/ResourceFactory;
            0   17     6  pImage  Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;
            1   17     7      rt  Lcom/sun/prism/RTTexture;
            4   17     8       g  Lcom/sun/prism/Graphics;
            6   17     9  pixels  [I
           10   15    10      ib  Ljava/nio/IntBuffer;
    MethodParameters:
        Name  Flags
      x       
      y       
      w       
      h       
      rf      
      pImage  

  private int computeTileSize(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$5 this
        start local 1 // int size
        start local 2 // int maxSize
         0: .line 1528
            iconst_1
            istore 3 /* n */
        start local 3 // int n
         1: goto 6
         2: .line 1529
      StackMap locals: int
      StackMap stack:
            iload 1 /* size */
            iload 3 /* n */
            idiv
            istore 4 /* optimumSize */
        start local 4 // int optimumSize
         3: .line 1530
            iload 4 /* optimumSize */
            iload 2 /* maxSize */
            if_icmpgt 5
            iload 4 /* optimumSize */
            iload 3 /* n */
            imul
            iload 1 /* size */
            if_icmpne 5
         4: .line 1531
            iload 4 /* optimumSize */
            ireturn
        end local 4 // int optimumSize
         5: .line 1528
      StackMap locals:
      StackMap stack:
            iinc 3 /* n */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* n */
            iconst_3
            if_icmple 2
        end local 3 // int n
         7: .line 1534
            iload 2 /* maxSize */
            ireturn
        end local 2 // int maxSize
        end local 1 // int size
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$5 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lcom/sun/javafx/tk/quantum/QuantumToolkit$5;
            0    8     1         size  I
            0    8     2      maxSize  I
            1    7     3            n  I
            3    5     4  optimumSize  I
    MethodParameters:
         Name  Flags
      size     
      maxSize  

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=21, args_size=1
        start local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$5 this
         0: .line 1540
            invokestatic com.sun.prism.GraphicsPipeline.getDefaultResourceFactory:()Lcom/sun/prism/ResourceFactory;
            astore 1 /* rf */
        start local 1 // com.sun.prism.ResourceFactory rf
         1: .line 1542
            aload 1 /* rf */
            invokeinterface com.sun.prism.ResourceFactory.isDeviceReady:()Z
            ifne 3
         2: .line 1543
            return
         3: .line 1546
      StackMap locals: com.sun.prism.ResourceFactory
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$params:Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;
            getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.x:I
            istore 2 /* x */
        start local 2 // int x
         4: .line 1547
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$params:Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;
            getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.y:I
            istore 3 /* y */
        start local 3 // int y
         5: .line 1548
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$params:Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;
            getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.width:I
            istore 4 /* w */
        start local 4 // int w
         6: .line 1549
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$params:Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;
            getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.height:I
            istore 5 /* h */
        start local 5 // int h
         7: .line 1551
            iload 4 /* w */
            ifle 8
            iload 5 /* h */
            ifgt 9
         8: .line 1552
      StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit$5 com.sun.prism.ResourceFactory int int int int
      StackMap stack:
            return
         9: .line 1555
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* errored */
        start local 6 // boolean errored
        10: .line 1557
            aconst_null
            astore 7 /* tileRttCache */
        start local 7 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage tileRttCache
        11: .line 1559
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$params:Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;
            getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.platformImage:Ljava/lang/Object;
            instanceof com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
            ifeq 13
        12: .line 1560
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$params:Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;
            getfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.platformImage:Ljava/lang/Object;
            checkcast com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
            goto 14
      StackMap locals: int com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
      StackMap stack:
        13: new com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
            dup
            aconst_null
            invokespecial com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.<init>:(Lcom/sun/prism/Image;)V
        14: .line 1559
      StackMap locals:
      StackMap stack: com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
            astore 8 /* pImage */
        start local 8 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage pImage
        15: .line 1562
            aload 1 /* rf */
            invokeinterface com.sun.prism.ResourceFactory.getMaximumTextureSize:()I
            istore 9 /* maxTextureSize */
        start local 9 // int maxTextureSize
        16: .line 1563
            iload 5 /* h */
            iload 9 /* maxTextureSize */
            if_icmpgt 17
            iload 4 /* w */
            iload 9 /* maxTextureSize */
            if_icmple 59
        17: .line 1564
      StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage int
      StackMap stack:
            new com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
            dup
            aconst_null
            invokespecial com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.<init>:(Lcom/sun/prism/Image;)V
            astore 7 /* tileRttCache */
        18: .line 1567
            aload 8 /* pImage */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.image:Lcom/sun/prism/Image;
            ifnonnull 20
        19: .line 1568
            aload 8 /* pImage */
            iload 4 /* w */
            iload 5 /* h */
            imul
            invokestatic java.nio.IntBuffer.allocate:(I)Ljava/nio/IntBuffer;
            iload 4 /* w */
            iload 5 /* h */
            invokestatic com.sun.prism.Image.fromIntArgbPreData:(Ljava/nio/IntBuffer;II)Lcom/sun/prism/Image;
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.setImage:(Lcom/sun/prism/Image;)V
        20: .line 1588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* w */
            iload 9 /* maxTextureSize */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$5.computeTileSize:(II)I
            istore 10 /* mTileWidth */
        start local 10 // int mTileWidth
        21: .line 1589
            aload 0 /* this */
            iload 5 /* h */
            iload 9 /* maxTextureSize */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$5.computeTileSize:(II)I
            istore 11 /* mTileHeight */
        start local 11 // int mTileHeight
        22: .line 1590
            iload 10 /* mTileWidth */
            iload 11 /* mTileHeight */
            imul
            invokestatic java.nio.IntBuffer.allocate:(I)Ljava/nio/IntBuffer;
            astore 12 /* buffer */
        start local 12 // java.nio.IntBuffer buffer
        23: .line 1592
            iconst_0
            istore 13 /* mTileXOffset */
        start local 13 // int mTileXOffset
        24: .line 1593
            iconst_0
            istore 14 /* mTileYOffset */
        start local 14 // int mTileYOffset
        25: .line 1594
            iconst_0
            istore 13 /* mTileXOffset */
            goto 33
        26: .line 1595
      StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit$5 com.sun.prism.ResourceFactory int int int int int com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage int int int java.nio.IntBuffer int int
      StackMap stack:
            iconst_0
            istore 14 /* mTileYOffset */
            goto 31
        27: .line 1596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* x */
            iload 13 /* mTileXOffset */
            iload 3 /* y */
            iload 14 /* mTileYOffset */
            iload 10 /* mTileWidth */
            iload 11 /* mTileHeight */
        28: .line 1597
            aload 12 /* buffer */
            aload 1 /* rf */
            aload 7 /* tileRttCache */
            aload 8 /* pImage */
        29: .line 1596
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$5.renderTile:(IIIIIILjava/nio/IntBuffer;Lcom/sun/prism/ResourceFactory;Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;)V
        30: .line 1595
            iload 14 /* mTileYOffset */
            iload 11 /* mTileHeight */
            iadd
            istore 14 /* mTileYOffset */
      StackMap locals:
      StackMap stack:
        31: iload 14 /* mTileYOffset */
            iload 11 /* mTileHeight */
            iadd
            iload 5 /* h */
            if_icmple 27
        32: .line 1594
            iload 13 /* mTileXOffset */
            iload 10 /* mTileWidth */
            iadd
            istore 13 /* mTileXOffset */
      StackMap locals:
      StackMap stack:
        33: iload 13 /* mTileXOffset */
            iload 10 /* mTileWidth */
            iadd
            iload 4 /* w */
            if_icmple 26
        34: .line 1601
            iload 13 /* mTileXOffset */
            istore 15 /* rTileXOffset */
        start local 15 // int rTileXOffset
        35: .line 1602
            iload 4 /* w */
            iload 15 /* rTileXOffset */
            isub
            istore 16 /* rTileWidth */
        start local 16 // int rTileWidth
        36: .line 1603
            iload 16 /* rTileWidth */
            ifle 44
        37: .line 1604
            iconst_0
            istore 17 /* rTileYOffset */
        start local 17 // int rTileYOffset
        38: goto 43
        39: .line 1605
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* x */
            iload 15 /* rTileXOffset */
            iload 3 /* y */
            iload 17 /* rTileYOffset */
            iload 16 /* rTileWidth */
            iload 11 /* mTileHeight */
        40: .line 1606
            aload 12 /* buffer */
            aload 1 /* rf */
            aload 7 /* tileRttCache */
            aload 8 /* pImage */
        41: .line 1605
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$5.renderTile:(IIIIIILjava/nio/IntBuffer;Lcom/sun/prism/ResourceFactory;Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;)V
        42: .line 1604
            iload 17 /* rTileYOffset */
            iload 11 /* mTileHeight */
            iadd
            istore 17 /* rTileYOffset */
      StackMap locals:
      StackMap stack:
        43: iload 17 /* rTileYOffset */
            iload 11 /* mTileHeight */
            iadd
            iload 5 /* h */
            if_icmple 39
        end local 17 // int rTileYOffset
        44: .line 1610
      StackMap locals:
      StackMap stack:
            iload 14 /* mTileYOffset */
            istore 17 /* bTileYOffset */
        start local 17 // int bTileYOffset
        45: .line 1611
            iload 5 /* h */
            iload 17 /* bTileYOffset */
            isub
            istore 18 /* bTileHeight */
        start local 18 // int bTileHeight
        46: .line 1612
            iload 18 /* bTileHeight */
            ifle 54
        47: .line 1613
            iconst_0
            istore 19 /* bTileXOffset */
        start local 19 // int bTileXOffset
        48: goto 53
        49: .line 1614
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* x */
            iload 19 /* bTileXOffset */
            iload 3 /* y */
            iload 17 /* bTileYOffset */
            iload 10 /* mTileWidth */
            iload 18 /* bTileHeight */
        50: .line 1615
            aload 12 /* buffer */
            aload 1 /* rf */
            aload 7 /* tileRttCache */
            aload 8 /* pImage */
        51: .line 1614
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$5.renderTile:(IIIIIILjava/nio/IntBuffer;Lcom/sun/prism/ResourceFactory;Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;)V
        52: .line 1613
            iload 19 /* bTileXOffset */
            iload 10 /* mTileWidth */
            iadd
            istore 19 /* bTileXOffset */
      StackMap locals:
      StackMap stack:
        53: iload 19 /* bTileXOffset */
            iload 10 /* mTileWidth */
            iadd
            iload 4 /* w */
            if_icmple 49
        end local 19 // int bTileXOffset
        54: .line 1619
      StackMap locals:
      StackMap stack:
            iload 16 /* rTileWidth */
            ifle 60
            iload 18 /* bTileHeight */
            ifle 60
        55: .line 1620
            aload 0 /* this */
            iload 2 /* x */
            iload 15 /* rTileXOffset */
            iload 3 /* y */
            iload 17 /* bTileYOffset */
            iload 16 /* rTileWidth */
            iload 18 /* bTileHeight */
        56: .line 1621
            aload 12 /* buffer */
            aload 1 /* rf */
            aload 7 /* tileRttCache */
            aload 8 /* pImage */
        57: .line 1620
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$5.renderTile:(IIIIIILjava/nio/IntBuffer;Lcom/sun/prism/ResourceFactory;Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;)V
        end local 18 // int bTileHeight
        end local 17 // int bTileYOffset
        end local 16 // int rTileWidth
        end local 15 // int rTileXOffset
        end local 14 // int mTileYOffset
        end local 13 // int mTileXOffset
        end local 12 // java.nio.IntBuffer buffer
        end local 11 // int mTileHeight
        end local 10 // int mTileWidth
        58: .line 1623
            goto 60
        59: .line 1627
      StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit$5 com.sun.prism.ResourceFactory int int int int int com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* x */
            iload 3 /* y */
            iload 4 /* w */
            iload 5 /* h */
            aload 1 /* rf */
            aload 8 /* pImage */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$5.renderWholeImage:(IIIILcom/sun/prism/ResourceFactory;Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;)V
        60: .line 1629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.tk.quantum.QuantumToolkit$5.val$params:Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;
            aload 8 /* pImage */
            putfield com.sun.javafx.tk.Toolkit$ImageRenderingContext.platformImage:Ljava/lang/Object;
        end local 9 // int maxTextureSize
        end local 8 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage pImage
        61: .line 1630
            goto 75
      StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit$5 com.sun.prism.ResourceFactory int int int int int com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
      StackMap stack: java.lang.Throwable
        62: astore 8 /* t */
        start local 8 // java.lang.Throwable t
        63: .line 1631
            iconst_1
            istore 6 /* errored */
        64: .line 1632
            aload 8 /* t */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.lang.Throwable.printStackTrace:(Ljava/io/PrintStream;)V
        end local 8 // java.lang.Throwable t
        65: .line 1634
            aload 7 /* tileRttCache */
            ifnull 67
        66: .line 1635
            aload 7 /* tileRttCache */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.dispose:()V
        67: .line 1637
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.prism.impl.Disposer.cleanUp:()V
        68: .line 1638
            aload 1 /* rf */
            invokeinterface com.sun.prism.ResourceFactory.getTextureResourcePool:()Lcom/sun/prism/impl/TextureResourcePool;
            iload 6 /* errored */
            invokeinterface com.sun.prism.impl.TextureResourcePool.freeDisposalRequestedAndCheckResources:(Z)V
            goto 79
        69: .line 1633
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 20
        70: .line 1634
            aload 7 /* tileRttCache */
            ifnull 72
        71: .line 1635
            aload 7 /* tileRttCache */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.dispose:()V
        72: .line 1637
      StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit$5 com.sun.prism.ResourceFactory int int int int int com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage top top top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            invokestatic com.sun.prism.impl.Disposer.cleanUp:()V
        73: .line 1638
            aload 1 /* rf */
            invokeinterface com.sun.prism.ResourceFactory.getTextureResourcePool:()Lcom/sun/prism/impl/TextureResourcePool;
            iload 6 /* errored */
            invokeinterface com.sun.prism.impl.TextureResourcePool.freeDisposalRequestedAndCheckResources:(Z)V
        74: .line 1639
            aload 20
            athrow
        75: .line 1634
      StackMap locals: com.sun.javafx.tk.quantum.QuantumToolkit$5 com.sun.prism.ResourceFactory int int int int int com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage
      StackMap stack:
            aload 7 /* tileRttCache */
            ifnull 77
        76: .line 1635
            aload 7 /* tileRttCache */
            invokevirtual com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage.dispose:()V
        77: .line 1637
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.prism.impl.Disposer.cleanUp:()V
        78: .line 1638
            aload 1 /* rf */
            invokeinterface com.sun.prism.ResourceFactory.getTextureResourcePool:()Lcom/sun/prism/impl/TextureResourcePool;
            iload 6 /* errored */
            invokeinterface com.sun.prism.impl.TextureResourcePool.freeDisposalRequestedAndCheckResources:(Z)V
        79: .line 1640
      StackMap locals:
      StackMap stack:
            return
        end local 7 // com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage tileRttCache
        end local 6 // boolean errored
        end local 5 // int h
        end local 4 // int w
        end local 3 // int y
        end local 2 // int x
        end local 1 // com.sun.prism.ResourceFactory rf
        end local 0 // com.sun.javafx.tk.quantum.QuantumToolkit$5 this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   80     0            this  Lcom/sun/javafx/tk/quantum/QuantumToolkit$5;
            1   80     1              rf  Lcom/sun/prism/ResourceFactory;
            4   80     2               x  I
            5   80     3               y  I
            6   80     4               w  I
            7   80     5               h  I
           10   80     6         errored  Z
           11   80     7    tileRttCache  Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;
           15   61     8          pImage  Lcom/sun/javafx/tk/quantum/QuantumToolkit$QuantumImage;
           16   61     9  maxTextureSize  I
           21   58    10      mTileWidth  I
           22   58    11     mTileHeight  I
           23   58    12          buffer  Ljava/nio/IntBuffer;
           24   58    13    mTileXOffset  I
           25   58    14    mTileYOffset  I
           35   58    15    rTileXOffset  I
           36   58    16      rTileWidth  I
           38   44    17    rTileYOffset  I
           45   58    17    bTileYOffset  I
           46   58    18     bTileHeight  I
           48   54    19    bTileXOffset  I
           63   65     8               t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          11    61      62  Class java.lang.Throwable
          11    65      69  any
}
SourceFile: "QuantumToolkit.java"
EnclosingMethod: com.sun.javafx.tk.quantum.QuantumToolkit.renderToImage:(Lcom/sun/javafx/tk/Toolkit$ImageRenderingContext;)Ljava/lang/Object;
NestHost: com.sun.javafx.tk.quantum.QuantumToolkit
InnerClasses:
  public ImageRenderingContext = com.sun.javafx.tk.Toolkit$ImageRenderingContext of com.sun.javafx.tk.Toolkit
  com.sun.javafx.tk.quantum.QuantumToolkit$5
  QuantumImage = com.sun.javafx.tk.quantum.QuantumToolkit$QuantumImage of com.sun.javafx.tk.quantum.QuantumToolkit
  public final Type = com.sun.prism.paint.Paint$Type of com.sun.prism.paint.Paint