public final class com.sun.prism.j2d.PrismPrintPipeline extends com.sun.javafx.tk.PrintPipeline
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.prism.j2d.PrismPrintPipeline
  super_class: com.sun.javafx.tk.PrintPipeline
{
  private static javafx.print.Printer defaultPrinter;
    descriptor: Ljavafx/print/Printer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final com.sun.prism.j2d.PrismPrintPipeline$NameComparator nameComparator;
    descriptor: Lcom/sun/prism/j2d/PrismPrintPipeline$NameComparator;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static javafx.collections.ObservableSet<javafx.print.Printer> printerSet;
    descriptor: Ljavafx/collections/ObservableSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljavafx/collections/ObservableSet<Ljavafx/print/Printer;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 63
            aconst_null
            putstatic com.sun.prism.j2d.PrismPrintPipeline.defaultPrinter:Ljavafx/print/Printer;
         1: .line 97
            new com.sun.prism.j2d.PrismPrintPipeline$NameComparator
            dup
            invokespecial com.sun.prism.j2d.PrismPrintPipeline$NameComparator.<init>:()V
            putstatic com.sun.prism.j2d.PrismPrintPipeline.nameComparator:Lcom/sun/prism/j2d/PrismPrintPipeline$NameComparator;
         2: .line 102
            aconst_null
            putstatic com.sun.prism.j2d.PrismPrintPipeline.printerSet:Ljavafx/collections/ObservableSet;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.prism.j2d.PrismPrintPipeline this
         0: .line 47
            aload 0 /* this */
            invokespecial com.sun.javafx.tk.PrintPipeline.<init>:()V
            return
        end local 0 // com.sun.prism.j2d.PrismPrintPipeline this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/j2d/PrismPrintPipeline;

  public static com.sun.javafx.tk.PrintPipeline getInstance();
    descriptor: ()Lcom/sun/javafx/tk/PrintPipeline;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 50
            new com.sun.prism.j2d.PrismPrintPipeline
            dup
            invokespecial com.sun.prism.j2d.PrismPrintPipeline.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean printNode(com.sun.javafx.sg.prism.NGNode, int, int, java.awt.Graphics);
    descriptor: (Lcom/sun/javafx/sg/prism/NGNode;IILjava/awt/Graphics;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // com.sun.prism.j2d.PrismPrintPipeline this
        start local 1 // com.sun.javafx.sg.prism.NGNode ngNode
        start local 2 // int w
        start local 3 // int h
        start local 4 // java.awt.Graphics g
         0: .line 54
            new com.sun.prism.j2d.PrismPrintGraphics
            dup
            aload 4 /* g */
            checkcast java.awt.Graphics2D
            iload 2 /* w */
            iload 3 /* h */
            invokespecial com.sun.prism.j2d.PrismPrintGraphics.<init>:(Ljava/awt/Graphics2D;II)V
            astore 5 /* ppg */
        start local 5 // com.sun.prism.j2d.PrismPrintGraphics ppg
         1: .line 55
            aload 1 /* ngNode */
            aload 5 /* ppg */
            invokevirtual com.sun.javafx.sg.prism.NGNode.render:(Lcom/sun/prism/Graphics;)V
         2: .line 56
            iconst_1
            ireturn
        end local 5 // com.sun.prism.j2d.PrismPrintGraphics ppg
        end local 4 // java.awt.Graphics g
        end local 3 // int h
        end local 2 // int w
        end local 1 // com.sun.javafx.sg.prism.NGNode ngNode
        end local 0 // com.sun.prism.j2d.PrismPrintPipeline this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/sun/prism/j2d/PrismPrintPipeline;
            0    3     1  ngNode  Lcom/sun/javafx/sg/prism/NGNode;
            0    3     2       w  I
            0    3     3       h  I
            0    3     4       g  Ljava/awt/Graphics;
            1    3     5     ppg  Lcom/sun/prism/j2d/PrismPrintGraphics;
    MethodParameters:
        Name  Flags
      ngNode  
      w       
      h       
      g       

  public com.sun.javafx.print.PrinterJobImpl createPrinterJob(javafx.print.PrinterJob);
    descriptor: (Ljavafx/print/PrinterJob;)Lcom/sun/javafx/print/PrinterJobImpl;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.prism.j2d.PrismPrintPipeline this
        start local 1 // javafx.print.PrinterJob job
         0: .line 60
            new com.sun.prism.j2d.print.J2DPrinterJob
            dup
            aload 1 /* job */
            invokespecial com.sun.prism.j2d.print.J2DPrinterJob.<init>:(Ljavafx/print/PrinterJob;)V
            areturn
        end local 1 // javafx.print.PrinterJob job
        end local 0 // com.sun.prism.j2d.PrismPrintPipeline this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/prism/j2d/PrismPrintPipeline;
            0    1     1   job  Ljavafx/print/PrinterJob;
    MethodParameters:
      Name  Flags
      job   

  public synchronized javafx.print.Printer getDefaultPrinter();
    descriptor: ()Ljavafx/print/Printer;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // com.sun.prism.j2d.PrismPrintPipeline this
         0: .line 67
            getstatic com.sun.prism.j2d.PrismPrintPipeline.defaultPrinter:Ljavafx/print/Printer;
            ifnonnull 18
         1: .line 69
            invokestatic javax.print.PrintServiceLookup.lookupDefaultPrintService:()Ljavax/print/PrintService;
         2: .line 68
            astore 1 /* defPrt */
        start local 1 // javax.print.PrintService defPrt
         3: .line 70
            aload 1 /* defPrt */
            ifnonnull 6
         4: .line 71
            aconst_null
            putstatic com.sun.prism.j2d.PrismPrintPipeline.defaultPrinter:Ljavafx/print/Printer;
         5: .line 72
            goto 18
         6: .line 73
      StackMap locals: javax.print.PrintService
      StackMap stack:
            getstatic com.sun.prism.j2d.PrismPrintPipeline.printerSet:Ljavafx/collections/ObservableSet;
            ifnonnull 10
         7: .line 74
            new com.sun.prism.j2d.print.J2DPrinter
            dup
            aload 1 /* defPrt */
            invokespecial com.sun.prism.j2d.print.J2DPrinter.<init>:(Ljavax/print/PrintService;)V
            astore 2 /* impl */
        start local 2 // com.sun.javafx.print.PrinterImpl impl
         8: .line 75
            aload 2 /* impl */
            invokestatic com.sun.javafx.print.PrintHelper.createPrinter:(Lcom/sun/javafx/print/PrinterImpl;)Ljavafx/print/Printer;
            putstatic com.sun.prism.j2d.PrismPrintPipeline.defaultPrinter:Ljavafx/print/Printer;
        end local 2 // com.sun.javafx.print.PrinterImpl impl
         9: .line 76
            goto 18
        10: .line 77
      StackMap locals:
      StackMap stack:
            getstatic com.sun.prism.j2d.PrismPrintPipeline.printerSet:Ljavafx/collections/ObservableSet;
            invokeinterface javafx.collections.ObservableSet.iterator:()Ljava/util/Iterator;
            astore 3
            goto 17
      StackMap locals: com.sun.prism.j2d.PrismPrintPipeline javax.print.PrintService top java.util.Iterator
      StackMap stack:
        11: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.print.Printer
            astore 2 /* p */
        start local 2 // javafx.print.Printer p
        12: .line 78
            aload 2 /* p */
            invokestatic com.sun.javafx.print.PrintHelper.getPrinterImpl:(Ljavafx/print/Printer;)Lcom/sun/javafx/print/PrinterImpl;
            astore 4 /* impl */
        start local 4 // com.sun.javafx.print.PrinterImpl impl
        13: .line 79
            aload 4 /* impl */
            checkcast com.sun.prism.j2d.print.J2DPrinter
            astore 5 /* j2dp */
        start local 5 // com.sun.prism.j2d.print.J2DPrinter j2dp
        14: .line 80
            aload 5 /* j2dp */
            invokevirtual com.sun.prism.j2d.print.J2DPrinter.getService:()Ljavax/print/PrintService;
            aload 1 /* defPrt */
            invokeinterface javax.print.PrintService.equals:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 81
            aload 2 /* p */
            putstatic com.sun.prism.j2d.PrismPrintPipeline.defaultPrinter:Ljavafx/print/Printer;
        16: .line 82
            goto 18
        end local 5 // com.sun.prism.j2d.print.J2DPrinter j2dp
        end local 4 // com.sun.javafx.print.PrinterImpl impl
        end local 2 // javafx.print.Printer p
        17: .line 77
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 1 // javax.print.PrintService defPrt
        18: .line 88
      StackMap locals: com.sun.prism.j2d.PrismPrintPipeline
      StackMap stack:
            getstatic com.sun.prism.j2d.PrismPrintPipeline.defaultPrinter:Ljavafx/print/Printer;
            areturn
        end local 0 // com.sun.prism.j2d.PrismPrintPipeline this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lcom/sun/prism/j2d/PrismPrintPipeline;
            3   18     1  defPrt  Ljavax/print/PrintService;
            8    9     2    impl  Lcom/sun/javafx/print/PrinterImpl;
           12   17     2       p  Ljavafx/print/Printer;
           13   17     4    impl  Lcom/sun/javafx/print/PrinterImpl;
           14   17     5    j2dp  Lcom/sun/prism/j2d/print/J2DPrinter;

  public synchronized javafx.collections.ObservableSet<javafx.print.Printer> getAllPrinters();
    descriptor: ()Ljavafx/collections/ObservableSet;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // com.sun.prism.j2d.PrismPrintPipeline this
         0: .line 104
            getstatic com.sun.prism.j2d.PrismPrintPipeline.printerSet:Ljavafx/collections/ObservableSet;
            ifnonnull 24
         1: .line 105
            new java.util.TreeSet
            dup
            getstatic com.sun.prism.j2d.PrismPrintPipeline.nameComparator:Lcom/sun/prism/j2d/PrismPrintPipeline$NameComparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 1 /* printers */
        start local 1 // java.util.Set printers
         2: .line 107
            aload 0 /* this */
            invokevirtual com.sun.prism.j2d.PrismPrintPipeline.getDefaultPrinter:()Ljavafx/print/Printer;
            astore 2 /* defPrinter */
        start local 2 // javafx.print.Printer defPrinter
         3: .line 108
            aconst_null
            astore 3 /* defService */
        start local 3 // javax.print.PrintService defService
         4: .line 109
            aload 2 /* defPrinter */
            ifnull 8
         5: .line 111
            aload 2 /* defPrinter */
            invokestatic com.sun.javafx.print.PrintHelper.getPrinterImpl:(Ljavafx/print/Printer;)Lcom/sun/javafx/print/PrinterImpl;
            checkcast com.sun.prism.j2d.print.J2DPrinter
         6: .line 110
            astore 4 /* def2D */
        start local 4 // com.sun.prism.j2d.print.J2DPrinter def2D
         7: .line 112
            aload 4 /* def2D */
            invokevirtual com.sun.prism.j2d.print.J2DPrinter.getService:()Ljavax/print/PrintService;
            astore 3 /* defService */
        end local 4 // com.sun.prism.j2d.print.J2DPrinter def2D
         8: .line 115
      StackMap locals: java.util.Set javafx.print.Printer javax.print.PrintService
      StackMap stack:
            aconst_null
            aconst_null
            invokestatic javax.print.PrintServiceLookup.lookupPrintServices:(Ljavax/print/DocFlavor;Ljavax/print/attribute/AttributeSet;)[Ljavax/print/PrintService;
         9: .line 114
            astore 4 /* allServices */
        start local 4 // javax.print.PrintService[] allServices
        10: .line 116
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 20
        12: .line 117
      StackMap locals: javax.print.PrintService[] int
      StackMap stack:
            aload 3 /* defService */
            ifnull 15
            aload 3 /* defService */
            aload 4 /* allServices */
            iload 5 /* i */
            aaload
            invokeinterface javax.print.PrintService.equals:(Ljava/lang/Object;)Z
            ifeq 15
        13: .line 118
            aload 1 /* printers */
            aload 2 /* defPrinter */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        14: .line 119
            goto 19
        15: .line 120
      StackMap locals:
      StackMap stack:
            new com.sun.prism.j2d.print.J2DPrinter
            dup
            aload 4 /* allServices */
            iload 5 /* i */
            aaload
            invokespecial com.sun.prism.j2d.print.J2DPrinter.<init>:(Ljavax/print/PrintService;)V
            astore 6 /* impl */
        start local 6 // com.sun.javafx.print.PrinterImpl impl
        16: .line 121
            aload 6 /* impl */
            invokestatic com.sun.javafx.print.PrintHelper.createPrinter:(Lcom/sun/javafx/print/PrinterImpl;)Ljavafx/print/Printer;
            astore 7 /* printer */
        start local 7 // javafx.print.Printer printer
        17: .line 122
            aload 6 /* impl */
            aload 7 /* printer */
            invokeinterface com.sun.javafx.print.PrinterImpl.setPrinter:(Ljavafx/print/Printer;)V
        18: .line 123
            aload 1 /* printers */
            aload 7 /* printer */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // javafx.print.Printer printer
        end local 6 // com.sun.javafx.print.PrinterImpl impl
        19: .line 116
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 5 /* i */
            aload 4 /* allServices */
            arraylength
            if_icmplt 12
        end local 5 // int i
        21: .line 128
            aload 1 /* printers */
            invokestatic javafx.collections.FXCollections.observableSet:(Ljava/util/Set;)Ljavafx/collections/ObservableSet;
        22: .line 127
            invokestatic javafx.collections.FXCollections.unmodifiableObservableSet:(Ljavafx/collections/ObservableSet;)Ljavafx/collections/ObservableSet;
        23: .line 126
            putstatic com.sun.prism.j2d.PrismPrintPipeline.printerSet:Ljavafx/collections/ObservableSet;
        end local 4 // javax.print.PrintService[] allServices
        end local 3 // javax.print.PrintService defService
        end local 2 // javafx.print.Printer defPrinter
        end local 1 // java.util.Set printers
        24: .line 130
      StackMap locals: com.sun.prism.j2d.PrismPrintPipeline
      StackMap stack:
            getstatic com.sun.prism.j2d.PrismPrintPipeline.printerSet:Ljavafx/collections/ObservableSet;
            areturn
        end local 0 // com.sun.prism.j2d.PrismPrintPipeline this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Lcom/sun/prism/j2d/PrismPrintPipeline;
            2   24     1     printers  Ljava/util/Set;
            3   24     2   defPrinter  Ljavafx/print/Printer;
            4   24     3   defService  Ljavax/print/PrintService;
            7    8     4        def2D  Lcom/sun/prism/j2d/print/J2DPrinter;
           10   24     4  allServices  [Ljavax/print/PrintService;
           11   21     5            i  I
           16   19     6         impl  Lcom/sun/javafx/print/PrinterImpl;
           17   19     7      printer  Ljavafx/print/Printer;
    Signature: ()Ljavafx/collections/ObservableSet<Ljavafx/print/Printer;>;
}
SourceFile: "PrismPrintPipeline.java"
NestMembers:
  com.sun.prism.j2d.PrismPrintPipeline$NameComparator
InnerClasses:
  NameComparator = com.sun.prism.j2d.PrismPrintPipeline$NameComparator of com.sun.prism.j2d.PrismPrintPipeline