class com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable implements java.awt.print.Pageable, java.awt.print.Printable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable
  super_class: java.lang.Object
{
  private volatile boolean pageDone;
    descriptor: Z
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

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

  private volatile com.sun.prism.j2d.print.J2DPrinterJob$PageInfo newPageInfo;
    descriptor: Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private com.sun.prism.j2d.print.J2DPrinterJob$PageInfo currPageInfo;
    descriptor: Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;
    flags: (0x0002) ACC_PRIVATE

  private java.awt.print.PageFormat currPageFormat;
    descriptor: Ljava/awt/print/PageFormat;
    flags: (0x0002) ACC_PRIVATE

  final com.sun.prism.j2d.print.J2DPrinterJob this$0;
    descriptor: Lcom/sun/prism/j2d/print/J2DPrinterJob;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

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

  private void <init>(com.sun.prism.j2d.print.J2DPrinterJob);
    descriptor: (Lcom/sun/prism/j2d/print/J2DPrinterJob;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable this
         0: .line 1004
            aload 0 /* this */
            aload 1
            putfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1008
            aload 0 /* this */
            iconst_m1
            putfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.currPageIndex:I
         2: .line 1010
            aload 0 /* this */
            aconst_null
            putfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.newPageInfo:Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;
         3: .line 1004
            return
        end local 0 // com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/prism/j2d/print/J2DPrinterJob$J2DPageable;
    MethodParameters:
        Name  Flags
      this$0  final

  private boolean waitForNextPage(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable this
        start local 1 // int pageIndex
         0: .line 1017
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            getfield com.sun.prism.j2d.print.J2DPrinterJob.elo:Ljava/lang/Object;
            ifnull 2
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.currPageInfo:Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;
            ifnull 2
         1: .line 1018
            new com.sun.prism.j2d.print.J2DPrinterJob$ExitLoopRunnable
            dup
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            getfield com.sun.prism.j2d.print.J2DPrinterJob.elo:Ljava/lang/Object;
            aconst_null
            invokespecial com.sun.prism.j2d.print.J2DPrinterJob$ExitLoopRunnable.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            invokestatic com.sun.glass.ui.Application.invokeLater:(Ljava/lang/Runnable;)V
         2: .line 1021
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.currPageInfo:Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;
            ifnull 7
         3: .line 1022
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            invokevirtual com.sun.javafx.tk.Toolkit.isFxUserThread:()Z
            ifeq 6
         4: .line 1023
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.currPageInfo:Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;
            invokevirtual com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.clearScene:()V
         5: .line 1024
            goto 7
         6: .line 1026
      StackMap locals:
      StackMap stack:
            new com.sun.prism.j2d.print.J2DPrinterJob$ClearSceneRunnable
            dup
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.currPageInfo:Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;
            invokespecial com.sun.prism.j2d.print.J2DPrinterJob$ClearSceneRunnable.<init>:(Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;)V
            invokestatic com.sun.glass.ui.Application.invokeAndWait:(Ljava/lang/Runnable;)V
         7: .line 1029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.currPageInfo:Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;
         8: .line 1030
            aload 0 /* this */
            iconst_1
            putfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.pageDone:Z
         9: .line 1031
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            getfield com.sun.prism.j2d.print.J2DPrinterJob.monitor:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
        10: .line 1032
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.newPageInfo:Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;
            ifnonnull 16
        11: .line 1033
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            getfield com.sun.prism.j2d.print.J2DPrinterJob.monitor:Ljava/lang/Object;
            invokevirtual java.lang.Object.notify:()V
        12: .line 1035
            goto 16
        13: .line 1037
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            getfield com.sun.prism.j2d.print.J2DPrinterJob.monitor:Ljava/lang/Object;
            ldc 1000
            invokevirtual java.lang.Object.wait:(J)V
        14: .line 1038
            goto 16
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
        15: pop
        16: .line 1035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.newPageInfo:Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;
            ifnonnull 17
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            getfield com.sun.prism.j2d.print.J2DPrinterJob.jobDone:Z
            ifne 17
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            getfield com.sun.prism.j2d.print.J2DPrinterJob.jobError:Z
            ifeq 13
        17: .line 1031
      StackMap locals:
      StackMap stack:
            aload 2
            monitorexit
        18: goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: aload 2
            monitorexit
        20: athrow
        21: .line 1042
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            getfield com.sun.prism.j2d.print.J2DPrinterJob.jobDone:Z
            ifne 22
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            getfield com.sun.prism.j2d.print.J2DPrinterJob.jobError:Z
            ifeq 23
        22: .line 1043
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        23: .line 1045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.newPageInfo:Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;
            putfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.currPageInfo:Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;
        24: .line 1046
            aload 0 /* this */
            aconst_null
            putfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.newPageInfo:Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;
        25: .line 1047
            aload 0 /* this */
            iload 1 /* pageIndex */
            putfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.currPageIndex:I
        26: .line 1048
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.currPageInfo:Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;
            invokevirtual com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.getPageLayout:()Ljavafx/print/PageLayout;
            invokevirtual com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.getPageFormatFromLayout:(Ljavafx/print/PageLayout;)Ljava/awt/print/PageFormat;
            putfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.currPageFormat:Ljava/awt/print/PageFormat;
        27: .line 1049
            iconst_1
            ireturn
        end local 1 // int pageIndex
        end local 0 // com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lcom/sun/prism/j2d/print/J2DPrinterJob$J2DPageable;
            0   28     1  pageIndex  I
      Exception table:
        from    to  target  type
          13    14      15  Class java.lang.InterruptedException
          10    18      19  any
          19    20      19  any
    MethodParameters:
           Name  Flags
      pageIndex  

  private java.awt.print.PageFormat getPageFormatFromLayout(javafx.print.PageLayout);
    descriptor: (Ljavafx/print/PageLayout;)Ljava/awt/print/PageFormat;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=17, args_size=2
        start local 0 // com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable this
        start local 1 // javafx.print.PageLayout layout
         0: .line 1053
            new java.awt.print.Paper
            dup
            invokespecial java.awt.print.Paper.<init>:()V
            astore 2 /* paper */
        start local 2 // java.awt.print.Paper paper
         1: .line 1054
            aload 1 /* layout */
            invokevirtual javafx.print.PageLayout.getPaper:()Ljavafx/print/Paper;
            invokevirtual javafx.print.Paper.getWidth:()D
            dstore 3 /* pWid */
        start local 3 // double pWid
         2: .line 1055
            aload 1 /* layout */
            invokevirtual javafx.print.PageLayout.getPaper:()Ljavafx/print/Paper;
            invokevirtual javafx.print.Paper.getHeight:()D
            dstore 5 /* pHgt */
        start local 5 // double pHgt
         3: .line 1056
            dconst_0
            dstore 7 /* ix */
        start local 7 // double ix
         4: dconst_0
            dstore 9 /* iy */
        start local 9 // double iy
         5: dload 3 /* pWid */
            dstore 11 /* iw */
        start local 11 // double iw
         6: dload 5 /* pHgt */
            dstore 13 /* ih */
        start local 13 // double ih
         7: .line 1057
            aload 1 /* layout */
            invokevirtual javafx.print.PageLayout.getPageOrientation:()Ljavafx/print/PageOrientation;
            astore 15 /* orient */
        start local 15 // javafx.print.PageOrientation orient
         8: .line 1058
            invokestatic com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.$SWITCH_TABLE$javafx$print$PageOrientation:()[I
            aload 15 /* orient */
            invokevirtual javafx.print.PageOrientation.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 9
                    2: 19
                    3: 14
                    4: 24
              default: 28
          }
         9: .line 1060
      StackMap locals: com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable javafx.print.PageLayout java.awt.print.Paper double double double double double double javafx.print.PageOrientation
      StackMap stack:
            aload 1 /* layout */
            invokevirtual javafx.print.PageLayout.getLeftMargin:()D
            dstore 7 /* ix */
        10: .line 1061
            aload 1 /* layout */
            invokevirtual javafx.print.PageLayout.getTopMargin:()D
            dstore 9 /* iy */
        11: .line 1062
            dload 3 /* pWid */
            dload 7 /* ix */
            dsub
            aload 1 /* layout */
            invokevirtual javafx.print.PageLayout.getRightMargin:()D
            dsub
            dstore 11 /* iw */
        12: .line 1063
            dload 5 /* pHgt */
            dload 9 /* iy */
            dsub
            aload 1 /* layout */
            invokevirtual javafx.print.PageLayout.getBottomMargin:()D
            dsub
            dstore 13 /* ih */
        13: .line 1064
            goto 28
        14: .line 1066
      StackMap locals:
      StackMap stack:
            aload 1 /* layout */
            invokevirtual javafx.print.PageLayout.getRightMargin:()D
            dstore 7 /* ix */
        15: .line 1067
            aload 1 /* layout */
            invokevirtual javafx.print.PageLayout.getBottomMargin:()D
            dstore 9 /* iy */
        16: .line 1068
            dload 3 /* pWid */
            dload 7 /* ix */
            dsub
            aload 1 /* layout */
            invokevirtual javafx.print.PageLayout.getLeftMargin:()D
            dsub
            dstore 11 /* iw */
        17: .line 1069
            dload 5 /* pHgt */
            dload 9 /* iy */
            dsub
            aload 1 /* layout */
            invokevirtual javafx.print.PageLayout.getTopMargin:()D
            dsub
            dstore 13 /* ih */
        18: .line 1070
            goto 28
        19: .line 1072
      StackMap locals:
      StackMap stack:
            aload 1 /* layout */
            invokevirtual javafx.print.PageLayout.getBottomMargin:()D
            dstore 7 /* ix */
        20: .line 1073
            aload 1 /* layout */
            invokevirtual javafx.print.PageLayout.getLeftMargin:()D
            dstore 9 /* iy */
        21: .line 1074
            dload 3 /* pWid */
            dload 7 /* ix */
            dsub
            aload 1 /* layout */
            invokevirtual javafx.print.PageLayout.getTopMargin:()D
            dsub
            dstore 11 /* iw */
        22: .line 1075
            dload 5 /* pHgt */
            dload 9 /* iy */
            dsub
            aload 1 /* layout */
            invokevirtual javafx.print.PageLayout.getRightMargin:()D
            dsub
            dstore 13 /* ih */
        23: .line 1076
            goto 28
        24: .line 1078
      StackMap locals:
      StackMap stack:
            aload 1 /* layout */
            invokevirtual javafx.print.PageLayout.getTopMargin:()D
            dstore 7 /* ix */
        25: .line 1079
            aload 1 /* layout */
            invokevirtual javafx.print.PageLayout.getRightMargin:()D
            dstore 9 /* iy */
        26: .line 1080
            dload 3 /* pWid */
            dload 7 /* ix */
            dsub
            aload 1 /* layout */
            invokevirtual javafx.print.PageLayout.getBottomMargin:()D
            dsub
            dstore 11 /* iw */
        27: .line 1081
            dload 5 /* pHgt */
            dload 9 /* iy */
            dsub
            aload 1 /* layout */
            invokevirtual javafx.print.PageLayout.getLeftMargin:()D
            dsub
            dstore 13 /* ih */
        28: .line 1083
      StackMap locals:
      StackMap stack:
            aload 2 /* paper */
            dload 3 /* pWid */
            dload 5 /* pHgt */
            invokevirtual java.awt.print.Paper.setSize:(DD)V
        29: .line 1084
            aload 2 /* paper */
            dload 7 /* ix */
            dload 9 /* iy */
            dload 11 /* iw */
            dload 13 /* ih */
            invokevirtual java.awt.print.Paper.setImageableArea:(DDDD)V
        30: .line 1085
            new java.awt.print.PageFormat
            dup
            invokespecial java.awt.print.PageFormat.<init>:()V
            astore 16 /* format */
        start local 16 // java.awt.print.PageFormat format
        31: .line 1086
            aload 16 /* format */
            aload 15 /* orient */
            invokestatic com.sun.prism.j2d.print.J2DPrinter.getOrientID:(Ljavafx/print/PageOrientation;)I
            invokevirtual java.awt.print.PageFormat.setOrientation:(I)V
        32: .line 1087
            aload 16 /* format */
            aload 2 /* paper */
            invokevirtual java.awt.print.PageFormat.setPaper:(Ljava/awt/print/Paper;)V
        33: .line 1088
            aload 16 /* format */
            areturn
        end local 16 // java.awt.print.PageFormat format
        end local 15 // javafx.print.PageOrientation orient
        end local 13 // double ih
        end local 11 // double iw
        end local 9 // double iy
        end local 7 // double ix
        end local 5 // double pHgt
        end local 3 // double pWid
        end local 2 // java.awt.print.Paper paper
        end local 1 // javafx.print.PageLayout layout
        end local 0 // com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   34     0    this  Lcom/sun/prism/j2d/print/J2DPrinterJob$J2DPageable;
            0   34     1  layout  Ljavafx/print/PageLayout;
            1   34     2   paper  Ljava/awt/print/Paper;
            2   34     3    pWid  D
            3   34     5    pHgt  D
            4   34     7      ix  D
            5   34     9      iy  D
            6   34    11      iw  D
            7   34    13      ih  D
            8   34    15  orient  Ljavafx/print/PageOrientation;
           31   34    16  format  Ljava/awt/print/PageFormat;
    MethodParameters:
        Name  Flags
      layout  

  private boolean getPage(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable this
        start local 1 // int pageIndex
         0: .line 1092
            iload 1 /* pageIndex */
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.currPageIndex:I
            if_icmpne 2
         1: .line 1093
            iconst_1
            ireturn
         2: .line 1095
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* nextPage */
        start local 2 // boolean nextPage
         3: .line 1096
            iload 1 /* pageIndex */
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.currPageIndex:I
            if_icmple 5
         4: .line 1097
            aload 0 /* this */
            iload 1 /* pageIndex */
            invokevirtual com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.waitForNextPage:(I)Z
            istore 2 /* nextPage */
         5: .line 1099
      StackMap locals: int
      StackMap stack:
            iload 2 /* nextPage */
            ireturn
        end local 2 // boolean nextPage
        end local 1 // int pageIndex
        end local 0 // com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/prism/j2d/print/J2DPrinterJob$J2DPageable;
            0    6     1  pageIndex  I
            3    6     2   nextPage  Z
    MethodParameters:
           Name  Flags
      pageIndex  

  public int print(java.awt.Graphics, java.awt.print.PageFormat, int);
    descriptor: (Ljava/awt/Graphics;Ljava/awt/print/PageFormat;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable this
        start local 1 // java.awt.Graphics g
        start local 2 // java.awt.print.PageFormat pf
        start local 3 // int pageIndex
         0: .line 1103
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            getfield com.sun.prism.j2d.print.J2DPrinterJob.jobError:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            getfield com.sun.prism.j2d.print.J2DPrinterJob.jobDone:Z
            ifne 1
            aload 0 /* this */
            iload 3 /* pageIndex */
            invokevirtual com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.getPage:(I)Z
            ifne 2
         1: .line 1104
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 1106
      StackMap locals:
      StackMap stack:
            aload 2 /* pf */
            invokevirtual java.awt.print.PageFormat.getImageableX:()D
            d2i
            istore 4 /* x */
        start local 4 // int x
         3: .line 1107
            aload 2 /* pf */
            invokevirtual java.awt.print.PageFormat.getImageableY:()D
            d2i
            istore 5 /* y */
        start local 5 // int y
         4: .line 1108
            aload 2 /* pf */
            invokevirtual java.awt.print.PageFormat.getImageableWidth:()D
            d2i
            istore 6 /* w */
        start local 6 // int w
         5: .line 1109
            aload 2 /* pf */
            invokevirtual java.awt.print.PageFormat.getImageableHeight:()D
            d2i
            istore 7 /* h */
        start local 7 // int h
         6: .line 1110
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.currPageInfo:Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;
            invokevirtual com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.getNode:()Ljavafx/scene/Node;
            astore 8 /* appNode */
        start local 8 // javafx.scene.Node appNode
         7: .line 1111
            aload 1 /* g */
            iload 4 /* x */
            iload 5 /* y */
            invokevirtual java.awt.Graphics.translate:(II)V
         8: .line 1112
            aload 0 /* this */
            aload 8 /* appNode */
            aload 1 /* g */
            iload 6 /* w */
            iload 7 /* h */
            invokevirtual com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.printNode:(Ljavafx/scene/Node;Ljava/awt/Graphics;II)V
         9: .line 1113
            iconst_0
            ireturn
        end local 8 // javafx.scene.Node appNode
        end local 7 // int h
        end local 6 // int w
        end local 5 // int y
        end local 4 // int x
        end local 3 // int pageIndex
        end local 2 // java.awt.print.PageFormat pf
        end local 1 // java.awt.Graphics g
        end local 0 // com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lcom/sun/prism/j2d/print/J2DPrinterJob$J2DPageable;
            0   10     1          g  Ljava/awt/Graphics;
            0   10     2         pf  Ljava/awt/print/PageFormat;
            0   10     3  pageIndex  I
            3   10     4          x  I
            4   10     5          y  I
            5   10     6          w  I
            6   10     7          h  I
            7   10     8    appNode  Ljavafx/scene/Node;
    MethodParameters:
           Name  Flags
      g          
      pf         
      pageIndex  

  private void printNode(javafx.scene.Node, java.awt.Graphics, int, int);
    descriptor: (Ljavafx/scene/Node;Ljava/awt/Graphics;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable this
        start local 1 // javafx.scene.Node node
        start local 2 // java.awt.Graphics g
        start local 3 // int w
        start local 4 // int h
         0: .line 1118
            new com.sun.prism.j2d.PrismPrintGraphics
            dup
            aload 2 /* g */
            checkcast java.awt.Graphics2D
            iload 3 /* w */
            iload 4 /* h */
            invokespecial com.sun.prism.j2d.PrismPrintGraphics.<init>:(Ljava/awt/Graphics2D;II)V
         1: .line 1117
            astore 5 /* ppg */
        start local 5 // com.sun.prism.j2d.PrismPrintGraphics ppg
         2: .line 1119
            aload 1 /* node */
            invokestatic com.sun.javafx.scene.NodeHelper.getPeer:(Ljavafx/scene/Node;)Lcom/sun/javafx/sg/prism/NGNode;
            astore 6 /* pgNode */
        start local 6 // com.sun.javafx.sg.prism.NGNode pgNode
         3: .line 1120
            iconst_0
            istore 7 /* errored */
        start local 7 // boolean errored
         4: .line 1122
            aload 6 /* pgNode */
            aload 5 /* ppg */
            invokevirtual com.sun.javafx.sg.prism.NGNode.render:(Lcom/sun/prism/Graphics;)V
         5: .line 1123
            goto 11
      StackMap locals: com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable javafx.scene.Node java.awt.Graphics int int com.sun.prism.j2d.PrismPrintGraphics com.sun.javafx.sg.prism.NGNode int
      StackMap stack: java.lang.Throwable
         6: astore 8 /* t */
        start local 8 // java.lang.Throwable t
         7: .line 1124
            getstatic com.sun.prism.impl.PrismSettings.debug:Z
            ifeq 10
         8: .line 1125
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "printNode caught exception."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 1126
            aload 8 /* t */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        10: .line 1128
      StackMap locals: java.lang.Throwable
      StackMap stack:
            iconst_1
            istore 7 /* errored */
        end local 8 // java.lang.Throwable t
        11: .line 1130
      StackMap locals:
      StackMap stack:
            aload 5 /* ppg */
            invokevirtual com.sun.prism.j2d.PrismPrintGraphics.getResourceFactory:()Lcom/sun/prism/ResourceFactory;
        12: .line 1131
            invokeinterface com.sun.prism.ResourceFactory.getTextureResourcePool:()Lcom/sun/prism/impl/TextureResourcePool;
        13: .line 1132
            iload 7 /* errored */
            invokeinterface com.sun.prism.impl.TextureResourcePool.freeDisposalRequestedAndCheckResources:(Z)V
        14: .line 1133
            return
        end local 7 // boolean errored
        end local 6 // com.sun.javafx.sg.prism.NGNode pgNode
        end local 5 // com.sun.prism.j2d.PrismPrintGraphics ppg
        end local 4 // int h
        end local 3 // int w
        end local 2 // java.awt.Graphics g
        end local 1 // javafx.scene.Node node
        end local 0 // com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lcom/sun/prism/j2d/print/J2DPrinterJob$J2DPageable;
            0   15     1     node  Ljavafx/scene/Node;
            0   15     2        g  Ljava/awt/Graphics;
            0   15     3        w  I
            0   15     4        h  I
            2   15     5      ppg  Lcom/sun/prism/j2d/PrismPrintGraphics;
            3   15     6   pgNode  Lcom/sun/javafx/sg/prism/NGNode;
            4   15     7  errored  Z
            7   11     8        t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      node  
      g     
      w     
      h     

  public java.awt.print.Printable getPrintable(int);
    descriptor: (I)Ljava/awt/print/Printable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable this
        start local 1 // int pageIndex
         0: .line 1136
            aload 0 /* this */
            iload 1 /* pageIndex */
            invokevirtual com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.getPage:(I)Z
            pop
         1: .line 1137
            aload 0 /* this */
            areturn
        end local 1 // int pageIndex
        end local 0 // com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/prism/j2d/print/J2DPrinterJob$J2DPageable;
            0    2     1  pageIndex  I
    MethodParameters:
           Name  Flags
      pageIndex  

  public java.awt.print.PageFormat getPageFormat(int);
    descriptor: (I)Ljava/awt/print/PageFormat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable this
        start local 1 // int pageIndex
         0: .line 1141
            aload 0 /* this */
            iload 1 /* pageIndex */
            invokevirtual com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.getPage:(I)Z
            pop
         1: .line 1142
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.currPageFormat:Ljava/awt/print/PageFormat;
            areturn
        end local 1 // int pageIndex
        end local 0 // com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/sun/prism/j2d/print/J2DPrinterJob$J2DPageable;
            0    2     1  pageIndex  I
    MethodParameters:
           Name  Flags
      pageIndex  

  public int getNumberOfPages();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable this
         0: .line 1152
            iconst_m1
            ireturn
        end local 0 // com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/j2d/print/J2DPrinterJob$J2DPageable;

  private void implPrintPage(javafx.print.PageLayout, javafx.scene.Node);
    descriptor: (Ljavafx/print/PageLayout;Ljavafx/scene/Node;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable this
        start local 1 // javafx.print.PageLayout pageLayout
        start local 2 // javafx.scene.Node node
         0: .line 1171
            aload 0 /* this */
            iconst_0
            putfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.pageDone:Z
         1: .line 1172
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            getfield com.sun.prism.j2d.print.J2DPrinterJob.monitor:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         2: .line 1173
            aload 0 /* this */
            new com.sun.prism.j2d.print.J2DPrinterJob$PageInfo
            dup
            aload 1 /* pageLayout */
            aload 2 /* node */
            invokespecial com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.<init>:(Ljavafx/print/PageLayout;Ljavafx/scene/Node;)V
            putfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.newPageInfo:Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;
         3: .line 1174
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            getfield com.sun.prism.j2d.print.J2DPrinterJob.monitor:Ljava/lang/Object;
            invokevirtual java.lang.Object.notify:()V
         4: .line 1172
            aload 3
            monitorexit
         5: goto 8
      StackMap locals: com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable javafx.print.PageLayout javafx.scene.Node java.lang.Object
      StackMap stack: java.lang.Throwable
         6: aload 3
            monitorexit
         7: athrow
         8: .line 1176
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            invokevirtual com.sun.javafx.tk.Toolkit.isFxUserThread:()Z
            ifeq 22
         9: .line 1177
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield com.sun.prism.j2d.print.J2DPrinterJob.elo:Ljava/lang/Object;
        10: .line 1178
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            getfield com.sun.prism.j2d.print.J2DPrinterJob.elo:Ljava/lang/Object;
            invokevirtual com.sun.javafx.tk.Toolkit.enterNestedEventLoop:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 1179
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            aconst_null
            putfield com.sun.prism.j2d.print.J2DPrinterJob.elo:Ljava/lang/Object;
        12: .line 1180
            goto 23
        13: .line 1182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            getfield com.sun.prism.j2d.print.J2DPrinterJob.monitor:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
        14: .line 1184
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.pageDone:Z
            ifne 18
        15: .line 1185
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            getfield com.sun.prism.j2d.print.J2DPrinterJob.monitor:Ljava/lang/Object;
            ldc 1000
            invokevirtual java.lang.Object.wait:(J)V
        16: .line 1187
            goto 18
      StackMap locals: com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable javafx.print.PageLayout javafx.scene.Node java.lang.Object
      StackMap stack: java.lang.InterruptedException
        17: pop
        18: .line 1182
      StackMap locals:
      StackMap stack:
            aload 3
            monitorexit
        19: goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: aload 3
            monitorexit
        21: athrow
        22: .line 1181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.pageDone:Z
            ifne 23
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            getfield com.sun.prism.j2d.print.J2DPrinterJob.jobDone:Z
            ifne 23
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.this$0:Lcom/sun/prism/j2d/print/J2DPrinterJob;
            getfield com.sun.prism.j2d.print.J2DPrinterJob.jobError:Z
            ifeq 13
        23: .line 1192
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.scene.Node node
        end local 1 // javafx.print.PageLayout pageLayout
        end local 0 // com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lcom/sun/prism/j2d/print/J2DPrinterJob$J2DPageable;
            0   24     1  pageLayout  Ljavafx/print/PageLayout;
            0   24     2        node  Ljavafx/scene/Node;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any
          14    16      17  Class java.lang.InterruptedException
          14    19      20  any
          20    21      20  any
    MethodParameters:
            Name  Flags
      pageLayout  
      node        

  static int[] $SWITCH_TABLE$javafx$print$PageOrientation();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 1004
            getstatic com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.$SWITCH_TABLE$javafx$print$PageOrientation:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javafx.print.PageOrientation.values:()[Ljavafx/print/PageOrientation;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javafx.print.PageOrientation.LANDSCAPE:Ljavafx/print/PageOrientation;
            invokevirtual javafx.print.PageOrientation.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.print.PageOrientation.PORTRAIT:Ljavafx/print/PageOrientation;
            invokevirtual javafx.print.PageOrientation.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javafx.print.PageOrientation.REVERSE_LANDSCAPE:Ljavafx/print/PageOrientation;
            invokevirtual javafx.print.PageOrientation.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic javafx.print.PageOrientation.REVERSE_PORTRAIT:Ljavafx/print/PageOrientation;
            invokevirtual javafx.print.PageOrientation.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable.$SWITCH_TABLE$javafx$print$PageOrientation:[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
}
SourceFile: "J2DPrinterJob.java"
NestHost: com.sun.prism.j2d.print.J2DPrinterJob
InnerClasses:
  ClearSceneRunnable = com.sun.prism.j2d.print.J2DPrinterJob$ClearSceneRunnable of com.sun.prism.j2d.print.J2DPrinterJob
  ExitLoopRunnable = com.sun.prism.j2d.print.J2DPrinterJob$ExitLoopRunnable of com.sun.prism.j2d.print.J2DPrinterJob
  private J2DPageable = com.sun.prism.j2d.print.J2DPrinterJob$J2DPageable of com.sun.prism.j2d.print.J2DPrinterJob
  private PageInfo = com.sun.prism.j2d.print.J2DPrinterJob$PageInfo of com.sun.prism.j2d.print.J2DPrinterJob