class com.sun.prism.j2d.print.J2DPrinterJob$PageInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.prism.j2d.print.J2DPrinterJob$PageInfo
  super_class: java.lang.Object
{
  private javafx.print.PageLayout pageLayout;
    descriptor: Ljavafx/print/PageLayout;
    flags: (0x0002) ACC_PRIVATE

  private javafx.scene.Node node;
    descriptor: Ljavafx/scene/Node;
    flags: (0x0002) ACC_PRIVATE

  private javafx.scene.Parent root;
    descriptor: Ljavafx/scene/Parent;
    flags: (0x0002) ACC_PRIVATE

  private javafx.scene.Node topNode;
    descriptor: Ljavafx/scene/Node;
    flags: (0x0002) ACC_PRIVATE

  private javafx.scene.Group group;
    descriptor: Ljavafx/scene/Group;
    flags: (0x0002) ACC_PRIVATE

  private boolean tempGroup;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean tempScene;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean sceneInited;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  void <init>(javafx.print.PageLayout, javafx.scene.Node);
    descriptor: (Ljavafx/print/PageLayout;Ljavafx/scene/Node;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.prism.j2d.print.J2DPrinterJob$PageInfo this
        start local 1 // javafx.print.PageLayout pageLayout
        start local 2 // javafx.scene.Node node
         0: .line 904
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 905
            aload 0 /* this */
            aload 1 /* pageLayout */
            putfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.pageLayout:Ljavafx/print/PageLayout;
         2: .line 906
            aload 0 /* this */
            aload 2 /* node */
            putfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.node:Ljavafx/scene/Node;
         3: .line 907
            return
        end local 2 // javafx.scene.Node node
        end local 1 // javafx.print.PageLayout pageLayout
        end local 0 // com.sun.prism.j2d.print.J2DPrinterJob$PageInfo this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;
            0    4     1  pageLayout  Ljavafx/print/PageLayout;
            0    4     2        node  Ljavafx/scene/Node;
    MethodParameters:
            Name  Flags
      pageLayout  
      node        

  javafx.scene.Node getNode();
    descriptor: ()Ljavafx/scene/Node;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.j2d.print.J2DPrinterJob$PageInfo this
         0: .line 910
            aload 0 /* this */
            invokevirtual com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.initScene:()V
         1: .line 911
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.node:Ljavafx/scene/Node;
            areturn
        end local 0 // com.sun.prism.j2d.print.J2DPrinterJob$PageInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;

  javafx.print.PageLayout getPageLayout();
    descriptor: ()Ljavafx/print/PageLayout;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.j2d.print.J2DPrinterJob$PageInfo this
         0: .line 915
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.pageLayout:Ljavafx/print/PageLayout;
            areturn
        end local 0 // com.sun.prism.j2d.print.J2DPrinterJob$PageInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;

  void initScene();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.prism.j2d.print.J2DPrinterJob$PageInfo this
         0: .line 945
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.sceneInited:Z
            ifeq 2
         1: .line 946
            return
         2: .line 948
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.node:Ljavafx/scene/Node;
            invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
            ifnonnull 16
         3: .line 949
            aload 0 /* this */
            iconst_1
            putfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.tempScene:Z
         4: .line 950
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.node:Ljavafx/scene/Node;
            astore 1 /* topNode */
        start local 1 // javafx.scene.Node topNode
         5: .line 951
            goto 7
         6: .line 952
      StackMap locals: javafx.scene.Node
      StackMap stack:
            aload 1 /* topNode */
            invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
            astore 1 /* topNode */
         7: .line 951
      StackMap locals:
      StackMap stack:
            aload 1 /* topNode */
            invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
            ifnonnull 6
         8: .line 954
            aload 1 /* topNode */
            instanceof javafx.scene.Group
            ifeq 11
         9: .line 955
            aload 0 /* this */
            aload 1 /* topNode */
            checkcast javafx.scene.Group
            putfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.group:Ljavafx/scene/Group;
        10: .line 956
            goto 14
        11: .line 957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.tempGroup:Z
        12: .line 958
            aload 0 /* this */
            new javafx.scene.Group
            dup
            invokespecial javafx.scene.Group.<init>:()V
            putfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.group:Ljavafx/scene/Group;
        13: .line 959
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.group:Ljavafx/scene/Group;
            invokevirtual javafx.scene.Group.getChildren:()Ljavafx/collections/ObservableList;
            aload 1 /* topNode */
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 961
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.group:Ljavafx/scene/Group;
            putfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.root:Ljavafx/scene/Parent;
        end local 1 // javafx.scene.Node topNode
        15: .line 962
            goto 17
        16: .line 963
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.node:Ljavafx/scene/Node;
            invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
            invokevirtual javafx.scene.Scene.getRoot:()Ljavafx/scene/Parent;
            putfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.root:Ljavafx/scene/Parent;
        17: .line 965
      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
        18: .line 966
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.tempScene:Z
            ifeq 20
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.root:Ljavafx/scene/Parent;
            invokevirtual javafx.scene.Parent.getScene:()Ljavafx/scene/Scene;
            ifnonnull 20
        19: .line 967
            new javafx.scene.Scene
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.root:Ljavafx/scene/Parent;
            invokespecial javafx.scene.Scene.<init>:(Ljavafx/scene/Parent;)V
        20: .line 969
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.root:Ljavafx/scene/Parent;
            invokestatic com.sun.javafx.scene.NodeHelper.layoutNodeForPrinting:(Ljavafx/scene/Node;)V
        21: .line 970
            goto 23
        22: .line 971
      StackMap locals:
      StackMap stack:
            new com.sun.prism.j2d.print.J2DPrinterJob$LayoutRunnable
            dup
            aload 0 /* this */
            invokespecial com.sun.prism.j2d.print.J2DPrinterJob$LayoutRunnable.<init>:(Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;)V
            invokestatic com.sun.glass.ui.Application.invokeAndWait:(Ljava/lang/Runnable;)V
        23: .line 973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.sceneInited:Z
        24: .line 974
            return
        end local 0 // com.sun.prism.j2d.print.J2DPrinterJob$PageInfo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   25     0     this  Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;
            5   15     1  topNode  Ljavafx/scene/Node;

  private void clearScene();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.prism.j2d.print.J2DPrinterJob$PageInfo this
         0: .line 977
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.tempGroup:Z
            ifeq 2
         1: .line 978
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.group:Ljavafx/scene/Group;
            invokevirtual javafx.scene.Group.getChildren:()Ljavafx/collections/ObservableList;
            iconst_1
            anewarray javafx.scene.Node
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.root:Ljavafx/scene/Parent;
            aastore
            invokeinterface javafx.collections.ObservableList.removeAll:([Ljava/lang/Object;)Z
            pop
         2: .line 980
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.tempGroup:Z
         3: .line 981
            aload 0 /* this */
            iconst_0
            putfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.tempScene:Z
         4: .line 982
            aload 0 /* this */
            aconst_null
            putfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.root:Ljavafx/scene/Parent;
         5: .line 983
            aload 0 /* this */
            aconst_null
            putfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.group:Ljavafx/scene/Group;
         6: .line 984
            aload 0 /* this */
            aconst_null
            putfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.topNode:Ljavafx/scene/Node;
         7: .line 985
            aload 0 /* this */
            iconst_0
            putfield com.sun.prism.j2d.print.J2DPrinterJob$PageInfo.sceneInited:Z
         8: .line 986
            return
        end local 0 // com.sun.prism.j2d.print.J2DPrinterJob$PageInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/prism/j2d/print/J2DPrinterJob$PageInfo;
}
SourceFile: "J2DPrinterJob.java"
NestHost: com.sun.prism.j2d.print.J2DPrinterJob
InnerClasses:
  LayoutRunnable = com.sun.prism.j2d.print.J2DPrinterJob$LayoutRunnable of com.sun.prism.j2d.print.J2DPrinterJob
  private PageInfo = com.sun.prism.j2d.print.J2DPrinterJob$PageInfo of com.sun.prism.j2d.print.J2DPrinterJob