public final class javafx.print.Printer
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: javafx.print.Printer
  super_class: java.lang.Object
{
  private static javafx.beans.property.ReadOnlyObjectWrapper<javafx.print.Printer> defaultPrinter;
    descriptor: Ljavafx/beans/property/ReadOnlyObjectWrapper;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljavafx/print/Printer;>;

  private com.sun.javafx.print.PrinterImpl impl;
    descriptor: Lcom/sun/javafx/print/PrinterImpl;
    flags: (0x0002) ACC_PRIVATE

  private javafx.print.PrinterAttributes attributes;
    descriptor: Ljavafx/print/PrinterAttributes;
    flags: (0x0002) ACC_PRIVATE

  private javafx.print.PageLayout defPageLayout;
    descriptor: Ljavafx/print/PageLayout;
    flags: (0x0002) ACC_PRIVATE

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 421
            new javafx.print.Printer$1
            dup
            invokespecial javafx.print.Printer$1.<init>:()V
            invokestatic com.sun.javafx.print.PrintHelper.setPrintAccessor:(Lcom/sun/javafx/print/PrintHelper$PrintAccessor;)V
         1: .line 463
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javafx.collections.ObservableSet<javafx.print.Printer> getAllPrinters();
    descriptor: ()Ljavafx/collections/ObservableSet;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 73
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 0 /* security */
        start local 0 // java.lang.SecurityManager security
         1: .line 74
            aload 0 /* security */
            ifnull 3
         2: .line 75
            aload 0 /* security */
            invokevirtual java.lang.SecurityManager.checkPrintJobAccess:()V
         3: .line 77
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            invokestatic com.sun.javafx.tk.PrintPipeline.getPrintPipeline:()Lcom/sun/javafx/tk/PrintPipeline;
            invokevirtual com.sun.javafx.tk.PrintPipeline.getAllPrinters:()Ljavafx/collections/ObservableSet;
            areturn
        end local 0 // java.lang.SecurityManager security
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1    4     0  security  Ljava/lang/SecurityManager;
    Signature: ()Ljavafx/collections/ObservableSet<Ljavafx/print/Printer;>;

  private static javafx.beans.property.ReadOnlyObjectWrapper<javafx.print.Printer> defaultPrinterImpl();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectWrapper;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=0
         0: .line 83
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 0 /* security */
        start local 0 // java.lang.SecurityManager security
         1: .line 84
            aload 0 /* security */
            ifnull 3
         2: .line 85
            aload 0 /* security */
            invokevirtual java.lang.SecurityManager.checkPrintJobAccess:()V
         3: .line 87
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            getstatic javafx.print.Printer.defaultPrinter:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            ifnonnull 7
         4: .line 88
            invokestatic com.sun.javafx.tk.PrintPipeline.getPrintPipeline:()Lcom/sun/javafx/tk/PrintPipeline;
            invokevirtual com.sun.javafx.tk.PrintPipeline.getDefaultPrinter:()Ljavafx/print/Printer;
            astore 1 /* p */
        start local 1 // javafx.print.Printer p
         5: .line 90
            new javafx.beans.property.ReadOnlyObjectWrapper
            dup
            aconst_null
            ldc "defaultPrinter"
            aload 1 /* p */
            invokespecial javafx.beans.property.ReadOnlyObjectWrapper.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
         6: .line 89
            putstatic javafx.print.Printer.defaultPrinter:Ljavafx/beans/property/ReadOnlyObjectWrapper;
        end local 1 // javafx.print.Printer p
         7: .line 92
      StackMap locals:
      StackMap stack:
            getstatic javafx.print.Printer.defaultPrinter:Ljavafx/beans/property/ReadOnlyObjectWrapper;
            areturn
        end local 0 // java.lang.SecurityManager security
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            1    8     0  security  Ljava/lang/SecurityManager;
            5    7     1         p  Ljavafx/print/Printer;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectWrapper<Ljavafx/print/Printer;>;

  public static javafx.beans.property.ReadOnlyObjectProperty<javafx.print.Printer> defaultPrinterProperty();
    descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 103
            invokestatic javafx.print.Printer.defaultPrinterImpl:()Ljavafx/beans/property/ReadOnlyObjectWrapper;
            invokevirtual javafx.beans.property.ReadOnlyObjectWrapper.getReadOnlyProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/print/Printer;>;

  public static javafx.print.Printer getDefaultPrinter();
    descriptor: ()Ljavafx/print/Printer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 120
            invokestatic javafx.print.Printer.defaultPrinterProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            invokevirtual javafx.beans.property.ReadOnlyObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.print.Printer
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.sun.javafx.print.PrinterImpl);
    descriptor: (Lcom/sun/javafx/print/PrinterImpl;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.print.Printer this
        start local 1 // com.sun.javafx.print.PrinterImpl impl
         0: .line 125
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 126
            aload 0 /* this */
            aload 1 /* impl */
            putfield javafx.print.Printer.impl:Lcom/sun/javafx/print/PrinterImpl;
         2: .line 127
            aload 1 /* impl */
            aload 0 /* this */
            invokeinterface com.sun.javafx.print.PrinterImpl.setPrinter:(Ljavafx/print/Printer;)V
         3: .line 128
            return
        end local 1 // com.sun.javafx.print.PrinterImpl impl
        end local 0 // javafx.print.Printer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/print/Printer;
            0    4     1  impl  Lcom/sun/javafx/print/PrinterImpl;
    MethodParameters:
      Name  Flags
      impl  

  com.sun.javafx.print.PrinterImpl getPrinterImpl();
    descriptor: ()Lcom/sun/javafx/print/PrinterImpl;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.print.Printer this
         0: .line 131
            aload 0 /* this */
            getfield javafx.print.Printer.impl:Lcom/sun/javafx/print/PrinterImpl;
            areturn
        end local 0 // javafx.print.Printer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/print/Printer;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.print.Printer this
         0: .line 140
            aload 0 /* this */
            getfield javafx.print.Printer.impl:Lcom/sun/javafx/print/PrinterImpl;
            invokeinterface com.sun.javafx.print.PrinterImpl.getName:()Ljava/lang/String;
            areturn
        end local 0 // javafx.print.Printer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/print/Printer;

  public javafx.print.PrinterAttributes getPrinterAttributes();
    descriptor: ()Ljavafx/print/PrinterAttributes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.print.Printer this
         0: .line 150
            aload 0 /* this */
            getfield javafx.print.Printer.attributes:Ljavafx/print/PrinterAttributes;
            ifnonnull 2
         1: .line 151
            aload 0 /* this */
            new javafx.print.PrinterAttributes
            dup
            aload 0 /* this */
            getfield javafx.print.Printer.impl:Lcom/sun/javafx/print/PrinterImpl;
            invokespecial javafx.print.PrinterAttributes.<init>:(Lcom/sun/javafx/print/PrinterImpl;)V
            putfield javafx.print.Printer.attributes:Ljavafx/print/PrinterAttributes;
         2: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.print.Printer.attributes:Ljavafx/print/PrinterAttributes;
            areturn
        end local 0 // javafx.print.Printer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/print/Printer;

  javafx.print.JobSettings getDefaultJobSettings();
    descriptor: ()Ljavafx/print/JobSettings;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.print.Printer this
         0: .line 166
            aload 0 /* this */
            getfield javafx.print.Printer.impl:Lcom/sun/javafx/print/PrinterImpl;
            invokeinterface com.sun.javafx.print.PrinterImpl.getDefaultJobSettings:()Ljavafx/print/JobSettings;
            areturn
        end local 0 // javafx.print.Printer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/print/Printer;

  public javafx.print.PageLayout getDefaultPageLayout();
    descriptor: ()Ljavafx/print/PageLayout;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javafx.print.Printer this
         0: .line 219
            aload 0 /* this */
            getfield javafx.print.Printer.defPageLayout:Ljavafx/print/PageLayout;
            ifnonnull 8
         1: .line 220
            aload 0 /* this */
            invokevirtual javafx.print.Printer.getPrinterAttributes:()Ljavafx/print/PrinterAttributes;
            astore 1 /* printerCaps */
        start local 1 // javafx.print.PrinterAttributes printerCaps
         2: .line 221
            aload 0 /* this */
         3: .line 222
            aload 0 /* this */
            aload 1 /* printerCaps */
            invokevirtual javafx.print.PrinterAttributes.getDefaultPaper:()Ljavafx/print/Paper;
         4: .line 223
            aload 1 /* printerCaps */
            invokevirtual javafx.print.PrinterAttributes.getDefaultPageOrientation:()Ljavafx/print/PageOrientation;
         5: .line 224
            getstatic javafx.print.Printer$MarginType.DEFAULT:Ljavafx/print/Printer$MarginType;
         6: .line 222
            invokevirtual javafx.print.Printer.createPageLayout:(Ljavafx/print/Paper;Ljavafx/print/PageOrientation;Ljavafx/print/Printer$MarginType;)Ljavafx/print/PageLayout;
         7: .line 221
            putfield javafx.print.Printer.defPageLayout:Ljavafx/print/PageLayout;
        end local 1 // javafx.print.PrinterAttributes printerCaps
         8: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.print.Printer.defPageLayout:Ljavafx/print/PageLayout;
            areturn
        end local 0 // javafx.print.Printer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Ljavafx/print/Printer;
            2    8     1  printerCaps  Ljavafx/print/PrinterAttributes;

  public javafx.print.PageLayout createPageLayout(javafx.print.Paper, javafx.print.PageOrientation, javafx.print.Printer$MarginType);
    descriptor: (Ljavafx/print/Paper;Ljavafx/print/PageOrientation;Ljavafx/print/Printer$MarginType;)Ljavafx/print/PageLayout;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=25, args_size=4
        start local 0 // javafx.print.Printer this
        start local 1 // javafx.print.Paper paper
        start local 2 // javafx.print.PageOrientation orient
        start local 3 // javafx.print.Printer$MarginType mType
         0: .line 245
            aload 1 /* paper */
            ifnull 1
            aload 2 /* orient */
            ifnull 1
            aload 3 /* mType */
            ifnonnull 2
         1: .line 246
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            ldc "Parameters cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.print.Printer.impl:Lcom/sun/javafx/print/PrinterImpl;
            aload 1 /* paper */
            invokeinterface com.sun.javafx.print.PrinterImpl.printableArea:(Ljavafx/print/Paper;)Ljavafx/geometry/Rectangle2D;
            astore 4 /* imgArea */
        start local 4 // javafx.geometry.Rectangle2D imgArea
         3: .line 251
            aload 1 /* paper */
            invokevirtual javafx.print.Paper.getWidth:()D
            ldc 72.0
            ddiv
            dstore 5 /* width */
        start local 5 // double width
         4: .line 252
            aload 1 /* paper */
            invokevirtual javafx.print.Paper.getHeight:()D
            ldc 72.0
            ddiv
            dstore 7 /* height */
        start local 7 // double height
         5: .line 253
            aload 4 /* imgArea */
            invokevirtual javafx.geometry.Rectangle2D.getMinX:()D
            dstore 9 /* plm */
        start local 9 // double plm
         6: .line 254
            aload 4 /* imgArea */
            invokevirtual javafx.geometry.Rectangle2D.getMinY:()D
            dstore 11 /* ptm */
        start local 11 // double ptm
         7: .line 255
            dload 5 /* width */
            aload 4 /* imgArea */
            invokevirtual javafx.geometry.Rectangle2D.getMaxX:()D
            dsub
            dstore 13 /* prm */
        start local 13 // double prm
         8: .line 256
            dload 7 /* height */
            aload 4 /* imgArea */
            invokevirtual javafx.geometry.Rectangle2D.getMaxY:()D
            dsub
            dstore 15 /* pbm */
        start local 15 // double pbm
         9: .line 258
            dload 9 /* plm */
            ldc 0.01
            dcmpg
            ifge 10
            dconst_0
            dstore 9 /* plm */
        10: .line 259
      StackMap locals: javafx.print.Printer javafx.print.Paper javafx.print.PageOrientation javafx.print.Printer$MarginType javafx.geometry.Rectangle2D double double double double double double
      StackMap stack:
            dload 13 /* prm */
            ldc 0.01
            dcmpg
            ifge 11
            dconst_0
            dstore 13 /* prm */
        11: .line 260
      StackMap locals:
      StackMap stack:
            dload 11 /* ptm */
            ldc 0.01
            dcmpg
            ifge 12
            dconst_0
            dstore 11 /* ptm */
        12: .line 261
      StackMap locals:
      StackMap stack:
            dload 15 /* pbm */
            ldc 0.01
            dcmpg
            ifge 13
            dconst_0
            dstore 15 /* pbm */
        13: .line 263
      StackMap locals:
      StackMap stack:
            invokestatic javafx.print.Printer.$SWITCH_TABLE$javafx$print$Printer$MarginType:()[I
            aload 3 /* mType */
            invokevirtual javafx.print.Printer$MarginType.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 14
                    2: 37
                    3: 27
                    4: 32
              default: 37
          }
        14: .line 265
      StackMap locals:
      StackMap stack:
            dload 9 /* plm */
            ldc 0.75
            dcmpg
            ifgt 15
            ldc 0.75
            goto 16
      StackMap locals:
      StackMap stack:
        15: dload 9 /* plm */
      StackMap locals:
      StackMap stack: double
        16: dstore 9 /* plm */
        17: .line 266
            dload 13 /* prm */
            ldc 0.75
            dcmpg
            ifgt 18
            ldc 0.75
            goto 19
      StackMap locals:
      StackMap stack:
        18: dload 13 /* prm */
      StackMap locals:
      StackMap stack: double
        19: dstore 13 /* prm */
        20: .line 267
            dload 11 /* ptm */
            ldc 0.75
            dcmpg
            ifgt 21
            ldc 0.75
            goto 22
      StackMap locals:
      StackMap stack:
        21: dload 11 /* ptm */
      StackMap locals:
      StackMap stack: double
        22: dstore 11 /* ptm */
        23: .line 268
            dload 15 /* pbm */
            ldc 0.75
            dcmpg
            ifgt 24
            ldc 0.75
            goto 25
      StackMap locals:
      StackMap stack:
        24: dload 15 /* pbm */
      StackMap locals:
      StackMap stack: double
        25: dstore 15 /* pbm */
        26: .line 269
            goto 40
        27: .line 271
      StackMap locals:
      StackMap stack:
            dload 9 /* plm */
            dload 13 /* prm */
            invokestatic java.lang.Math.max:(DD)D
            dstore 17 /* maxH */
        start local 17 // double maxH
        28: .line 272
            dload 11 /* ptm */
            dload 15 /* pbm */
            invokestatic java.lang.Math.max:(DD)D
            dstore 19 /* maxV */
        start local 19 // double maxV
        29: .line 273
            dload 17 /* maxH */
            dload 19 /* maxV */
            invokestatic java.lang.Math.max:(DD)D
            dstore 21 /* maxM */
        start local 21 // double maxM
        30: .line 274
            dload 21 /* maxM */
            dup2
            dstore 15 /* pbm */
            dup2
            dstore 11 /* ptm */
            dup2
            dstore 13 /* prm */
            dstore 9 /* plm */
        31: .line 275
            goto 40
        end local 21 // double maxM
        end local 19 // double maxV
        end local 17 // double maxH
        32: .line 278
      StackMap locals:
      StackMap stack:
            dload 9 /* plm */
            dload 13 /* prm */
            invokestatic java.lang.Math.max:(DD)D
            dstore 17 /* maxH */
        start local 17 // double maxH
        33: .line 279
            dload 11 /* ptm */
            dload 15 /* pbm */
            invokestatic java.lang.Math.max:(DD)D
            dstore 19 /* maxV */
        start local 19 // double maxV
        34: .line 280
            dload 17 /* maxH */
            dup2
            dstore 13 /* prm */
            dstore 9 /* plm */
        35: .line 281
            dload 19 /* maxV */
            dup2
            dstore 15 /* pbm */
            dstore 11 /* ptm */
        36: .line 282
            goto 40
        end local 19 // double maxV
        end local 17 // double maxH
        37: .line 289
      StackMap locals:
      StackMap stack:
            goto 40
        38: .line 290
      StackMap locals:
      StackMap stack:
            dload 9 /* plm */
            ldc 2.0
            ddiv
            dstore 9 /* plm */
        39: .line 291
            dload 13 /* prm */
            ldc 2.0
            ddiv
            dstore 13 /* prm */
        40: .line 289
      StackMap locals:
      StackMap stack:
            dload 9 /* plm */
            dload 13 /* prm */
            dadd
            dload 5 /* width */
            dcmpl
            ifgt 38
        41: .line 293
            goto 44
        42: .line 294
      StackMap locals:
      StackMap stack:
            dload 11 /* ptm */
            ldc 2.0
            ddiv
            dstore 11 /* ptm */
        43: .line 295
            dload 15 /* pbm */
            ldc 2.0
            ddiv
            dstore 15 /* pbm */
        44: .line 293
      StackMap locals:
      StackMap stack:
            dload 11 /* ptm */
            dload 15 /* pbm */
            dadd
            dload 7 /* height */
            dcmpl
            ifgt 42
        45: .line 303
            invokestatic javafx.print.Printer.$SWITCH_TABLE$javafx$print$PageOrientation:()[I
            aload 2 /* orient */
            invokevirtual javafx.print.PageOrientation.ordinal:()I
            iaload
            tableswitch { // 2 - 4
                    2: 46
                    3: 56
                    4: 51
              default: 61
          }
        46: .line 304
      StackMap locals:
      StackMap stack:
            dload 15 /* pbm */
            dstore 17 /* lm */
        start local 17 // double lm
        47: dload 11 /* ptm */
            dstore 19 /* rm */
        start local 19 // double rm
        48: dload 9 /* plm */
            dstore 21 /* tm */
        start local 21 // double tm
        49: dload 13 /* prm */
            dstore 23 /* bm */
        start local 23 // double bm
        50: .line 305
            goto 65
        end local 23 // double bm
        end local 21 // double tm
        end local 19 // double rm
        end local 17 // double lm
        51: .line 306
      StackMap locals:
      StackMap stack:
            dload 11 /* ptm */
            dstore 17 /* lm */
        start local 17 // double lm
        52: dload 15 /* pbm */
            dstore 19 /* rm */
        start local 19 // double rm
        53: dload 13 /* prm */
            dstore 21 /* tm */
        start local 21 // double tm
        54: dload 9 /* plm */
            dstore 23 /* bm */
        start local 23 // double bm
        55: .line 307
            goto 65
        end local 23 // double bm
        end local 21 // double tm
        end local 19 // double rm
        end local 17 // double lm
        56: .line 308
      StackMap locals:
      StackMap stack:
            dload 13 /* prm */
            dstore 17 /* lm */
        start local 17 // double lm
        57: dload 9 /* plm */
            dstore 19 /* rm */
        start local 19 // double rm
        58: dload 15 /* pbm */
            dstore 21 /* tm */
        start local 21 // double tm
        59: dload 11 /* ptm */
            dstore 23 /* bm */
        start local 23 // double bm
        60: .line 309
            goto 65
        end local 23 // double bm
        end local 21 // double tm
        end local 19 // double rm
        end local 17 // double lm
        61: .line 310
      StackMap locals:
      StackMap stack:
            dload 9 /* plm */
            dstore 17 /* lm */
        start local 17 // double lm
        62: dload 13 /* prm */
            dstore 19 /* rm */
        start local 19 // double rm
        63: dload 11 /* ptm */
            dstore 21 /* tm */
        start local 21 // double tm
        64: dload 15 /* pbm */
            dstore 23 /* bm */
        start local 23 // double bm
        65: .line 312
      StackMap locals: javafx.print.Printer javafx.print.Paper javafx.print.PageOrientation javafx.print.Printer$MarginType javafx.geometry.Rectangle2D double double double double double double double double double double
      StackMap stack:
            dload 17 /* lm */
            ldc 72.0
            dmul
            dstore 17 /* lm */
        66: .line 313
            dload 19 /* rm */
            ldc 72.0
            dmul
            dstore 19 /* rm */
        67: .line 314
            dload 21 /* tm */
            ldc 72.0
            dmul
            dstore 21 /* tm */
        68: .line 315
            dload 23 /* bm */
            ldc 72.0
            dmul
            dstore 23 /* bm */
        69: .line 316
            new javafx.print.PageLayout
            dup
            aload 1 /* paper */
            aload 2 /* orient */
            dload 17 /* lm */
            dload 19 /* rm */
            dload 21 /* tm */
            dload 23 /* bm */
            invokespecial javafx.print.PageLayout.<init>:(Ljavafx/print/Paper;Ljavafx/print/PageOrientation;DDDD)V
            areturn
        end local 23 // double bm
        end local 21 // double tm
        end local 19 // double rm
        end local 17 // double lm
        end local 15 // double pbm
        end local 13 // double prm
        end local 11 // double ptm
        end local 9 // double plm
        end local 7 // double height
        end local 5 // double width
        end local 4 // javafx.geometry.Rectangle2D imgArea
        end local 3 // javafx.print.Printer$MarginType mType
        end local 2 // javafx.print.PageOrientation orient
        end local 1 // javafx.print.Paper paper
        end local 0 // javafx.print.Printer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   70     0     this  Ljavafx/print/Printer;
            0   70     1    paper  Ljavafx/print/Paper;
            0   70     2   orient  Ljavafx/print/PageOrientation;
            0   70     3    mType  Ljavafx/print/Printer$MarginType;
            3   70     4  imgArea  Ljavafx/geometry/Rectangle2D;
            4   70     5    width  D
            5   70     7   height  D
            6   70     9      plm  D
            7   70    11      ptm  D
            8   70    13      prm  D
            9   70    15      pbm  D
           28   32    17     maxH  D
           29   32    19     maxV  D
           30   32    21     maxM  D
           33   37    17     maxH  D
           34   37    19     maxV  D
           47   51    17       lm  D
           52   56    17       lm  D
           57   61    17       lm  D
           62   70    17       lm  D
           48   51    19       rm  D
           53   56    19       rm  D
           58   61    19       rm  D
           63   70    19       rm  D
           49   51    21       tm  D
           54   56    21       tm  D
           59   61    21       tm  D
           64   70    21       tm  D
           50   51    23       bm  D
           55   56    23       bm  D
           60   61    23       bm  D
           65   70    23       bm  D
    MethodParameters:
        Name  Flags
      paper   
      orient  
      mType   

  public javafx.print.PageLayout createPageLayout(javafx.print.Paper, javafx.print.PageOrientation, double, double, double, double);
    descriptor: (Ljavafx/print/Paper;Ljavafx/print/PageOrientation;DDDD)Ljavafx/print/PageLayout;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=33, args_size=7
        start local 0 // javafx.print.Printer this
        start local 1 // javafx.print.Paper paper
        start local 2 // javafx.print.PageOrientation orient
        start local 3 // double lMargin
        start local 5 // double rMargin
        start local 7 // double tMargin
        start local 9 // double bMargin
         0: .line 351
            aload 1 /* paper */
            ifnull 1
            aload 2 /* orient */
            ifnonnull 2
         1: .line 352
      StackMap locals:
      StackMap stack:
            new java.lang.NullPointerException
            dup
            ldc "Parameters cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 354
      StackMap locals:
      StackMap stack:
            dload 3 /* lMargin */
            dconst_0
            dcmpg
            iflt 3
            dload 5 /* rMargin */
            dconst_0
            dcmpg
            iflt 3
            dload 7 /* tMargin */
            dconst_0
            dcmpg
            iflt 3
            dload 9 /* bMargin */
            dconst_0
            dcmpg
            ifge 4
         3: .line 355
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Margins must be >= 0"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.print.Printer.impl:Lcom/sun/javafx/print/PrinterImpl;
            aload 1 /* paper */
            invokeinterface com.sun.javafx.print.PrinterImpl.printableArea:(Ljavafx/print/Paper;)Ljavafx/geometry/Rectangle2D;
            astore 11 /* imgArea */
        start local 11 // javafx.geometry.Rectangle2D imgArea
         5: .line 359
            aload 1 /* paper */
            invokevirtual javafx.print.Paper.getWidth:()D
            ldc 72.0
            ddiv
            dstore 12 /* width */
        start local 12 // double width
         6: .line 360
            aload 1 /* paper */
            invokevirtual javafx.print.Paper.getHeight:()D
            ldc 72.0
            ddiv
            dstore 14 /* height */
        start local 14 // double height
         7: .line 361
            aload 11 /* imgArea */
            invokevirtual javafx.geometry.Rectangle2D.getMinX:()D
            dstore 16 /* plm */
        start local 16 // double plm
         8: .line 362
            aload 11 /* imgArea */
            invokevirtual javafx.geometry.Rectangle2D.getMinY:()D
            dstore 18 /* ptm */
        start local 18 // double ptm
         9: .line 363
            dload 12 /* width */
            aload 11 /* imgArea */
            invokevirtual javafx.geometry.Rectangle2D.getMaxX:()D
            dsub
            dstore 20 /* prm */
        start local 20 // double prm
        10: .line 364
            dload 14 /* height */
            aload 11 /* imgArea */
            invokevirtual javafx.geometry.Rectangle2D.getMaxY:()D
            dsub
            dstore 22 /* pbm */
        start local 22 // double pbm
        11: .line 366
            dload 3 /* lMargin */
            ldc 72.0
            ddiv
            dstore 3 /* lMargin */
        12: .line 367
            dload 5 /* rMargin */
            ldc 72.0
            ddiv
            dstore 5 /* rMargin */
        13: .line 368
            dload 7 /* tMargin */
            ldc 72.0
            ddiv
            dstore 7 /* tMargin */
        14: .line 369
            dload 9 /* bMargin */
            ldc 72.0
            ddiv
            dstore 9 /* bMargin */
        15: .line 373
            iconst_0
            istore 24 /* useDefault */
        start local 24 // boolean useDefault
        16: .line 374
            aload 2 /* orient */
            getstatic javafx.print.PageOrientation.PORTRAIT:Ljavafx/print/PageOrientation;
            if_acmpeq 17
            aload 2 /* orient */
            getstatic javafx.print.PageOrientation.REVERSE_PORTRAIT:Ljavafx/print/PageOrientation;
            if_acmpne 21
        17: .line 375
      StackMap locals: javafx.print.Printer javafx.print.Paper javafx.print.PageOrientation double double double double javafx.geometry.Rectangle2D double double double double double double int
      StackMap stack:
            dload 3 /* lMargin */
            dload 5 /* rMargin */
            dadd
            dload 12 /* width */
            dcmpl
            ifgt 19
        18: .line 376
            dload 7 /* tMargin */
            dload 9 /* bMargin */
            dadd
            dload 14 /* height */
            dcmpl
            ifle 24
        19: .line 377
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 24 /* useDefault */
        20: .line 379
            goto 24
        21: .line 380
      StackMap locals:
      StackMap stack:
            dload 3 /* lMargin */
            dload 5 /* rMargin */
            dadd
            dload 14 /* height */
            dcmpl
            ifgt 23
        22: .line 381
            dload 7 /* tMargin */
            dload 9 /* bMargin */
            dadd
            dload 12 /* width */
            dcmpl
            ifle 24
        23: .line 382
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 24 /* useDefault */
        24: .line 385
      StackMap locals:
      StackMap stack:
            iload 24 /* useDefault */
            ifeq 26
        25: .line 386
            aload 0 /* this */
            aload 1 /* paper */
            aload 2 /* orient */
            getstatic javafx.print.Printer$MarginType.DEFAULT:Ljavafx/print/Printer$MarginType;
            invokevirtual javafx.print.Printer.createPageLayout:(Ljavafx/print/Paper;Ljavafx/print/PageOrientation;Ljavafx/print/Printer$MarginType;)Ljavafx/print/PageLayout;
            areturn
        26: .line 391
      StackMap locals:
      StackMap stack:
            invokestatic javafx.print.Printer.$SWITCH_TABLE$javafx$print$PageOrientation:()[I
            aload 2 /* orient */
            invokevirtual javafx.print.PageOrientation.ordinal:()I
            iaload
            tableswitch { // 2 - 4
                    2: 27
                    3: 37
                    4: 32
              default: 42
          }
        27: .line 392
      StackMap locals:
      StackMap stack:
            dload 22 /* pbm */
            dstore 25 /* lm */
        start local 25 // double lm
        28: dload 18 /* ptm */
            dstore 27 /* rm */
        start local 27 // double rm
        29: dload 16 /* plm */
            dstore 29 /* tm */
        start local 29 // double tm
        30: dload 20 /* prm */
            dstore 31 /* bm */
        start local 31 // double bm
        31: .line 393
            goto 46
        end local 31 // double bm
        end local 29 // double tm
        end local 27 // double rm
        end local 25 // double lm
        32: .line 394
      StackMap locals:
      StackMap stack:
            dload 18 /* ptm */
            dstore 25 /* lm */
        start local 25 // double lm
        33: dload 22 /* pbm */
            dstore 27 /* rm */
        start local 27 // double rm
        34: dload 20 /* prm */
            dstore 29 /* tm */
        start local 29 // double tm
        35: dload 16 /* plm */
            dstore 31 /* bm */
        start local 31 // double bm
        36: .line 395
            goto 46
        end local 31 // double bm
        end local 29 // double tm
        end local 27 // double rm
        end local 25 // double lm
        37: .line 396
      StackMap locals:
      StackMap stack:
            dload 20 /* prm */
            dstore 25 /* lm */
        start local 25 // double lm
        38: dload 16 /* plm */
            dstore 27 /* rm */
        start local 27 // double rm
        39: dload 22 /* pbm */
            dstore 29 /* tm */
        start local 29 // double tm
        40: dload 18 /* ptm */
            dstore 31 /* bm */
        start local 31 // double bm
        41: .line 397
            goto 46
        end local 31 // double bm
        end local 29 // double tm
        end local 27 // double rm
        end local 25 // double lm
        42: .line 398
      StackMap locals:
      StackMap stack:
            dload 16 /* plm */
            dstore 25 /* lm */
        start local 25 // double lm
        43: dload 20 /* prm */
            dstore 27 /* rm */
        start local 27 // double rm
        44: dload 18 /* ptm */
            dstore 29 /* tm */
        start local 29 // double tm
        45: dload 22 /* pbm */
            dstore 31 /* bm */
        start local 31 // double bm
        46: .line 401
      StackMap locals: javafx.print.Printer javafx.print.Paper javafx.print.PageOrientation double double double double javafx.geometry.Rectangle2D double double double double double double int double double double double
      StackMap stack:
            dload 3 /* lMargin */
            dload 25 /* lm */
            dcmpl
            iflt 47
            dload 3 /* lMargin */
            goto 48
      StackMap locals:
      StackMap stack:
        47: dload 25 /* lm */
      StackMap locals:
      StackMap stack: double
        48: dstore 25 /* lm */
        49: .line 402
            dload 5 /* rMargin */
            dload 27 /* rm */
            dcmpl
            iflt 50
            dload 5 /* rMargin */
            goto 51
      StackMap locals:
      StackMap stack:
        50: dload 27 /* rm */
      StackMap locals:
      StackMap stack: double
        51: dstore 27 /* rm */
        52: .line 403
            dload 7 /* tMargin */
            dload 29 /* tm */
            dcmpl
            iflt 53
            dload 7 /* tMargin */
            goto 54
      StackMap locals:
      StackMap stack:
        53: dload 29 /* tm */
      StackMap locals:
      StackMap stack: double
        54: dstore 29 /* tm */
        55: .line 404
            dload 9 /* bMargin */
            dload 31 /* bm */
            dcmpl
            iflt 56
            dload 9 /* bMargin */
            goto 57
      StackMap locals:
      StackMap stack:
        56: dload 31 /* bm */
      StackMap locals:
      StackMap stack: double
        57: dstore 31 /* bm */
        58: .line 406
            dload 25 /* lm */
            ldc 72.0
            dmul
            dstore 25 /* lm */
        59: .line 407
            dload 27 /* rm */
            ldc 72.0
            dmul
            dstore 27 /* rm */
        60: .line 408
            dload 29 /* tm */
            ldc 72.0
            dmul
            dstore 29 /* tm */
        61: .line 409
            dload 31 /* bm */
            ldc 72.0
            dmul
            dstore 31 /* bm */
        62: .line 411
            new javafx.print.PageLayout
            dup
            aload 1 /* paper */
            aload 2 /* orient */
            dload 25 /* lm */
            dload 27 /* rm */
            dload 29 /* tm */
            dload 31 /* bm */
            invokespecial javafx.print.PageLayout.<init>:(Ljavafx/print/Paper;Ljavafx/print/PageOrientation;DDDD)V
            areturn
        end local 31 // double bm
        end local 29 // double tm
        end local 27 // double rm
        end local 25 // double lm
        end local 24 // boolean useDefault
        end local 22 // double pbm
        end local 20 // double prm
        end local 18 // double ptm
        end local 16 // double plm
        end local 14 // double height
        end local 12 // double width
        end local 11 // javafx.geometry.Rectangle2D imgArea
        end local 9 // double bMargin
        end local 7 // double tMargin
        end local 5 // double rMargin
        end local 3 // double lMargin
        end local 2 // javafx.print.PageOrientation orient
        end local 1 // javafx.print.Paper paper
        end local 0 // javafx.print.Printer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   63     0        this  Ljavafx/print/Printer;
            0   63     1       paper  Ljavafx/print/Paper;
            0   63     2      orient  Ljavafx/print/PageOrientation;
            0   63     3     lMargin  D
            0   63     5     rMargin  D
            0   63     7     tMargin  D
            0   63     9     bMargin  D
            5   63    11     imgArea  Ljavafx/geometry/Rectangle2D;
            6   63    12       width  D
            7   63    14      height  D
            8   63    16         plm  D
            9   63    18         ptm  D
           10   63    20         prm  D
           11   63    22         pbm  D
           16   63    24  useDefault  Z
           28   32    25          lm  D
           33   37    25          lm  D
           38   42    25          lm  D
           43   63    25          lm  D
           29   32    27          rm  D
           34   37    27          rm  D
           39   42    27          rm  D
           44   63    27          rm  D
           30   32    29          tm  D
           35   37    29          tm  D
           40   42    29          tm  D
           45   63    29          tm  D
           31   32    31          bm  D
           36   37    31          bm  D
           41   42    31          bm  D
           46   63    31          bm  D
    MethodParameters:
         Name  Flags
      paper    
      orient   
      lMargin  
      rMargin  
      tMargin  
      bMargin  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.print.Printer this
         0: .line 415
            new java.lang.StringBuilder
            dup
            ldc "Printer "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual javafx.print.Printer.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // javafx.print.Printer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/print/Printer;

  static int[] $SWITCH_TABLE$javafx$print$Printer$MarginType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 56
            getstatic javafx.print.Printer.$SWITCH_TABLE$javafx$print$Printer$MarginType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic javafx.print.Printer$MarginType.values:()[Ljavafx/print/Printer$MarginType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic javafx.print.Printer$MarginType.DEFAULT:Ljavafx/print/Printer$MarginType;
            invokevirtual javafx.print.Printer$MarginType.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic javafx.print.Printer$MarginType.EQUAL:Ljavafx/print/Printer$MarginType;
            invokevirtual javafx.print.Printer$MarginType.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic javafx.print.Printer$MarginType.EQUAL_OPPOSITES:Ljavafx/print/Printer$MarginType;
            invokevirtual javafx.print.Printer$MarginType.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.Printer$MarginType.HARDWARE_MINIMUM:Ljavafx/print/Printer$MarginType;
            invokevirtual javafx.print.Printer$MarginType.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic javafx.print.Printer.$SWITCH_TABLE$javafx$print$Printer$MarginType:[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

  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 56
            getstatic javafx.print.Printer.$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 javafx.print.Printer.$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: "Printer.java"
NestMembers:
  javafx.print.Printer$1  javafx.print.Printer$MarginType
InnerClasses:
  public abstract PrintAccessor = com.sun.javafx.print.PrintHelper$PrintAccessor of com.sun.javafx.print.PrintHelper
  javafx.print.Printer$1
  public final MarginType = javafx.print.Printer$MarginType of javafx.print.Printer