class sun.print.PSPrinterJob$GState
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.print.PSPrinterJob$GState
  super_class: java.lang.Object
{
  java.awt.Color mColor;
    descriptor: Ljava/awt/Color;
    flags: (0x0000) 

  java.awt.Shape mClip;
    descriptor: Ljava/awt/Shape;
    flags: (0x0000) 

  java.awt.Font mFont;
    descriptor: Ljava/awt/Font;
    flags: (0x0000) 

  java.awt.geom.AffineTransform mTransform;
    descriptor: Ljava/awt/geom/AffineTransform;
    flags: (0x0000) 

  final sun.print.PSPrinterJob this$0;
    descriptor: Lsun/print/PSPrinterJob;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(sun.print.PSPrinterJob);
    descriptor: (Lsun/print/PSPrinterJob;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // sun.print.PSPrinterJob$GState this
         0: .line 1768
            aload 0 /* this */
            aload 1
            putfield sun.print.PSPrinterJob$GState.this$0:Lsun/print/PSPrinterJob;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1769
            aload 0 /* this */
            getstatic java.awt.Color.black:Ljava/awt/Color;
            putfield sun.print.PSPrinterJob$GState.mColor:Ljava/awt/Color;
         2: .line 1770
            aload 0 /* this */
            aconst_null
            putfield sun.print.PSPrinterJob$GState.mClip:Ljava/awt/Shape;
         3: .line 1771
            aload 0 /* this */
            aconst_null
            putfield sun.print.PSPrinterJob$GState.mFont:Ljava/awt/Font;
         4: .line 1772
            aload 0 /* this */
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            putfield sun.print.PSPrinterJob$GState.mTransform:Ljava/awt/geom/AffineTransform;
         5: .line 1773
            return
        end local 0 // sun.print.PSPrinterJob$GState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lsun/print/PSPrinterJob$GState;
    MethodParameters:
        Name  Flags
      this$0  final

  void <init>(sun.print.PSPrinterJob, sun.print.PSPrinterJob$GState);
    descriptor: (Lsun/print/PSPrinterJob;Lsun/print/PSPrinterJob$GState;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // sun.print.PSPrinterJob$GState this
        start local 2 // sun.print.PSPrinterJob$GState copyGState
         0: .line 1775
            aload 0 /* this */
            aload 1
            putfield sun.print.PSPrinterJob$GState.this$0:Lsun/print/PSPrinterJob;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1776
            aload 0 /* this */
            aload 2 /* copyGState */
            getfield sun.print.PSPrinterJob$GState.mColor:Ljava/awt/Color;
            putfield sun.print.PSPrinterJob$GState.mColor:Ljava/awt/Color;
         2: .line 1777
            aload 0 /* this */
            aload 2 /* copyGState */
            getfield sun.print.PSPrinterJob$GState.mClip:Ljava/awt/Shape;
            putfield sun.print.PSPrinterJob$GState.mClip:Ljava/awt/Shape;
         3: .line 1778
            aload 0 /* this */
            aload 2 /* copyGState */
            getfield sun.print.PSPrinterJob$GState.mFont:Ljava/awt/Font;
            putfield sun.print.PSPrinterJob$GState.mFont:Ljava/awt/Font;
         4: .line 1779
            aload 0 /* this */
            aload 2 /* copyGState */
            getfield sun.print.PSPrinterJob$GState.mTransform:Ljava/awt/geom/AffineTransform;
            putfield sun.print.PSPrinterJob$GState.mTransform:Ljava/awt/geom/AffineTransform;
         5: .line 1780
            return
        end local 2 // sun.print.PSPrinterJob$GState copyGState
        end local 0 // sun.print.PSPrinterJob$GState this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lsun/print/PSPrinterJob$GState;
            0    6     2  copyGState  Lsun/print/PSPrinterJob$GState;
    MethodParameters:
            Name  Flags
      this$0      final
      copyGState  

  boolean canSetClip(java.awt.Shape);
    descriptor: (Ljava/awt/Shape;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.print.PSPrinterJob$GState this
        start local 1 // java.awt.Shape clip
         0: .line 1784
            aload 0 /* this */
            getfield sun.print.PSPrinterJob$GState.mClip:Ljava/awt/Shape;
            ifnull 1
            aload 0 /* this */
            getfield sun.print.PSPrinterJob$GState.mClip:Ljava/awt/Shape;
            aload 1 /* clip */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // java.awt.Shape clip
        end local 0 // sun.print.PSPrinterJob$GState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/print/PSPrinterJob$GState;
            0    2     1  clip  Ljava/awt/Shape;
    MethodParameters:
      Name  Flags
      clip  

  void emitPSClip(java.awt.Shape);
    descriptor: (Ljava/awt/Shape;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.print.PSPrinterJob$GState this
        start local 1 // java.awt.Shape clip
         0: .line 1789
            aload 1 /* clip */
            ifnull 8
         1: .line 1790
            aload 0 /* this */
            getfield sun.print.PSPrinterJob$GState.mClip:Ljava/awt/Shape;
            ifnull 2
            aload 0 /* this */
            getfield sun.print.PSPrinterJob$GState.mClip:Ljava/awt/Shape;
            aload 1 /* clip */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 8
         2: .line 1791
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PSPrinterJob$GState.this$0:Lsun/print/PSPrinterJob;
            getfield sun.print.PSPrinterJob.mFillOpStr:Ljava/lang/String;
            astore 2 /* saveFillOp */
        start local 2 // java.lang.String saveFillOp
         3: .line 1793
            aload 0 /* this */
            getfield sun.print.PSPrinterJob$GState.this$0:Lsun/print/PSPrinterJob;
            aload 1 /* clip */
            new java.awt.geom.AffineTransform
            dup
            invokespecial java.awt.geom.AffineTransform.<init>:()V
            invokeinterface java.awt.Shape.getPathIterator:(Ljava/awt/geom/AffineTransform;)Ljava/awt/geom/PathIterator;
            invokevirtual sun.print.PSPrinterJob.convertToPSPath:(Ljava/awt/geom/PathIterator;)V
         4: .line 1794
            aload 0 /* this */
            getfield sun.print.PSPrinterJob$GState.this$0:Lsun/print/PSPrinterJob;
            invokevirtual sun.print.PSPrinterJob.selectClipPath:()V
         5: .line 1795
            aload 0 /* this */
            aload 1 /* clip */
            putfield sun.print.PSPrinterJob$GState.mClip:Ljava/awt/Shape;
         6: .line 1797
            aload 0 /* this */
            getfield sun.print.PSPrinterJob$GState.this$0:Lsun/print/PSPrinterJob;
            aload 2 /* saveFillOp */
            putfield sun.print.PSPrinterJob.mClipOpStr:Ljava/lang/String;
         7: .line 1798
            aload 0 /* this */
            getfield sun.print.PSPrinterJob$GState.this$0:Lsun/print/PSPrinterJob;
            aload 2 /* saveFillOp */
            putfield sun.print.PSPrinterJob.mFillOpStr:Ljava/lang/String;
        end local 2 // java.lang.String saveFillOp
         8: .line 1800
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Shape clip
        end local 0 // sun.print.PSPrinterJob$GState this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lsun/print/PSPrinterJob$GState;
            0    9     1        clip  Ljava/awt/Shape;
            3    8     2  saveFillOp  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      clip  

  void emitTransform(java.awt.geom.AffineTransform);
    descriptor: (Ljava/awt/geom/AffineTransform;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // sun.print.PSPrinterJob$GState this
        start local 1 // java.awt.geom.AffineTransform transform
         0: .line 1804
            aload 1 /* transform */
            ifnull 12
            aload 1 /* transform */
            aload 0 /* this */
            getfield sun.print.PSPrinterJob$GState.mTransform:Ljava/awt/geom/AffineTransform;
            invokevirtual java.awt.geom.AffineTransform.equals:(Ljava/lang/Object;)Z
            ifne 12
         1: .line 1805
            bipush 6
            newarray 7
            astore 2 /* matrix */
        start local 2 // double[] matrix
         2: .line 1806
            aload 1 /* transform */
            aload 2 /* matrix */
            invokevirtual java.awt.geom.AffineTransform.getMatrix:([D)V
         3: .line 1807
            aload 0 /* this */
            getfield sun.print.PSPrinterJob$GState.this$0:Lsun/print/PSPrinterJob;
            getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* matrix */
            iconst_0
            daload
            d2f
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
         4: .line 1808
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* matrix */
            iconst_1
            daload
            d2f
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
         5: .line 1809
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* matrix */
            iconst_2
            daload
            d2f
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
         6: .line 1810
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* matrix */
            iconst_3
            daload
            d2f
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
         7: .line 1811
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* matrix */
            iconst_4
            daload
            d2f
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
         8: .line 1812
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* matrix */
            iconst_5
            daload
            d2f
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
         9: .line 1813
            ldc "] concat"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 1807
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 1815
            aload 0 /* this */
            aload 1 /* transform */
            putfield sun.print.PSPrinterJob$GState.mTransform:Ljava/awt/geom/AffineTransform;
        end local 2 // double[] matrix
        12: .line 1817
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.geom.AffineTransform transform
        end local 0 // sun.print.PSPrinterJob$GState this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lsun/print/PSPrinterJob$GState;
            0   13     1  transform  Ljava/awt/geom/AffineTransform;
            2   12     2     matrix  [D
    MethodParameters:
           Name  Flags
      transform  

  void emitPSColor(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // sun.print.PSPrinterJob$GState this
        start local 1 // java.awt.Color color
         0: .line 1820
            aload 1 /* color */
            ifnull 11
            aload 1 /* color */
            aload 0 /* this */
            getfield sun.print.PSPrinterJob$GState.mColor:Ljava/awt/Color;
            invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
            ifne 11
         1: .line 1821
            aload 1 /* color */
            aconst_null
            invokevirtual java.awt.Color.getRGBColorComponents:([F)[F
            astore 2 /* rgb */
        start local 2 // float[] rgb
         2: .line 1826
            aload 2 /* rgb */
            iconst_0
            faload
            aload 2 /* rgb */
            iconst_1
            faload
            fcmpl
            ifne 5
            aload 2 /* rgb */
            iconst_1
            faload
            aload 2 /* rgb */
            iconst_2
            faload
            fcmpl
            ifne 5
         3: .line 1827
            aload 0 /* this */
            getfield sun.print.PSPrinterJob$GState.this$0:Lsun/print/PSPrinterJob;
            getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 2 /* rgb */
            iconst_0
            faload
            invokestatic java.lang.String.valueOf:(F)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " SG"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 1831
            goto 10
         5: .line 1832
      StackMap locals: float[]
      StackMap stack:
            aload 0 /* this */
            getfield sun.print.PSPrinterJob$GState.this$0:Lsun/print/PSPrinterJob;
            getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 2 /* rgb */
            iconst_0
            faload
            invokestatic java.lang.String.valueOf:(F)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 1833
            aload 2 /* rgb */
            iconst_1
            faload
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1834
            aload 2 /* rgb */
            iconst_2
            faload
            invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 1835
            ldc " SC"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 1832
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 1838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* color */
            putfield sun.print.PSPrinterJob$GState.mColor:Ljava/awt/Color;
        end local 2 // float[] rgb
        11: .line 1841
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.awt.Color color
        end local 0 // sun.print.PSPrinterJob$GState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lsun/print/PSPrinterJob$GState;
            0   12     1  color  Ljava/awt/Color;
            2   11     2    rgb  [F
    MethodParameters:
       Name  Flags
      color  

  void emitPSFont(int, float);
    descriptor: (IF)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // sun.print.PSPrinterJob$GState this
        start local 1 // int psFontIndex
        start local 2 // float fontSize
         0: .line 1844
            aload 0 /* this */
            getfield sun.print.PSPrinterJob$GState.this$0:Lsun/print/PSPrinterJob;
            getfield sun.print.PSPrinterJob.mPSStream:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            fload 2 /* fontSize */
            invokestatic java.lang.String.valueOf:(F)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 1845
            iload 1 /* psFontIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "F"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 1844
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 1846
            return
        end local 2 // float fontSize
        end local 1 // int psFontIndex
        end local 0 // sun.print.PSPrinterJob$GState this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lsun/print/PSPrinterJob$GState;
            0    4     1  psFontIndex  I
            0    4     2     fontSize  F
    MethodParameters:
             Name  Flags
      psFontIndex  
      fontSize     
}
SourceFile: "PSPrinterJob.java"
NestHost: sun.print.PSPrinterJob
InnerClasses:
  private GState = sun.print.PSPrinterJob$GState of sun.print.PSPrinterJob