public class org.apache.fop.pdf.PDFGState extends org.apache.fop.pdf.PDFObject
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.pdf.PDFGState
  super_class: org.apache.fop.pdf.PDFObject
{
  public static final java.lang.String GSTATE_LINE_WIDTH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "LW"

  public static final java.lang.String GSTATE_LINE_CAP;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "LC"

  public static final java.lang.String GSTATE_LINE_JOIN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "LJ"

  public static final java.lang.String GSTATE_MITER_LIMIT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ML"

  public static final java.lang.String GSTATE_DASH_PATTERN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "D"

  public static final java.lang.String GSTATE_RENDERING_INTENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "RI"

  public static final java.lang.String GSTATE_OVERPRINT_STROKE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "OP"

  public static final java.lang.String GSTATE_OVERPRINT_FILL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "op"

  public static final java.lang.String GSTATE_OVERPRINT_MODE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "OPM"

  public static final java.lang.String GSTATE_FONT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Font"

  public static final java.lang.String GSTATE_BLACK_GENERATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "BG"

  public static final java.lang.String GSTATE_BLACK_GENERATION2;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "BG2"

  public static final java.lang.String GSTATE_UNDERCOLOR_REMOVAL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "UCR"

  public static final java.lang.String GSTATE_UNDERCOLOR_REMOVAL2;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "UCR2"

  public static final java.lang.String GSTATE_TRANSFER_FUNCTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "TR"

  public static final java.lang.String GSTATE_TRANSFER_FUNCTION2;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "TR2"

  public static final java.lang.String GSTATE_HALFTONE_DICT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "HT"

  public static final java.lang.String GSTATE_HALFTONE_PHASE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "HTP"

  public static final java.lang.String GSTATE_FLATNESS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "FL"

  public static final java.lang.String GSTATE_SMOOTHNESS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "SM"

  public static final java.lang.String GSTATE_STRIKE_ADJ;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "SA"

  public static final java.lang.String GSTATE_BLEND_MODE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "BM"

  public static final java.lang.String GSTATE_SOFT_MASK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "SMask"

  public static final java.lang.String GSTATE_ALPHA_STROKE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "CA"

  public static final java.lang.String GSTATE_ALPHA_NONSTROKE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ca"

  public static final java.lang.String GSTATE_ALPHA_SOURCE_FLAG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "AIS"

  public static final java.lang.String GSTATE_TEXT_KNOCKOUT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "TK"

  public static final org.apache.fop.pdf.PDFGState DEFAULT;
    descriptor: Lorg/apache/fop/pdf/PDFGState;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private java.util.Map values;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 90
            new org.apache.fop.pdf.PDFGState
            dup
            invokespecial org.apache.fop.pdf.PDFGState.<init>:()V
            putstatic org.apache.fop.pdf.PDFGState.DEFAULT:Lorg/apache/fop/pdf/PDFGState;
         1: .line 91
            getstatic org.apache.fop.pdf.PDFGState.DEFAULT:Lorg/apache/fop/pdf/PDFGState;
            getfield org.apache.fop.pdf.PDFGState.values:Ljava/util/Map;
            astore 0 /* vals */
        start local 0 // java.util.Map vals
         2: .line 103
            aload 0 /* vals */
            ldc "CA"
            fconst_1
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 104
            aload 0 /* vals */
            ldc "ca"
            fconst_1
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 0 // java.util.Map vals
         4: .line 105
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2    4     0  vals  Ljava/util/Map;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFGState this
         0: .line 28
            aload 0 /* this */
            invokespecial org.apache.fop.pdf.PDFObject.<init>:()V
         1: .line 107
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.apache.fop.pdf.PDFGState.values:Ljava/util/Map;
         2: .line 28
            return
        end local 0 // org.apache.fop.pdf.PDFGState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/pdf/PDFGState;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFGState this
         0: .line 115
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFGState.objNum:I
            ifne 2
         1: .line 116
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFGState.getDocument:()Lorg/apache/fop/pdf/PDFDocument;
            dup
            getfield org.apache.fop.pdf.PDFDocument.gStateObjectCount:I
            iconst_1
            iadd
            dup_x1
            putfield org.apache.fop.pdf.PDFDocument.gStateObjectCount:I
            putfield org.apache.fop.pdf.PDFGState.objNum:I
         2: .line 118
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "GS"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFGState.objNum:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.fop.pdf.PDFGState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/pdf/PDFGState;

  public void setAlpha(float, boolean);
    descriptor: (FZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.fop.pdf.PDFGState this
        start local 1 // float val
        start local 2 // boolean fill
         0: .line 128
            iload 2 /* fill */
            ifeq 3
         1: .line 129
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFGState.values:Ljava/util/Map;
            ldc "ca"
            fload 1 /* val */
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 130
            goto 4
         3: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFGState.values:Ljava/util/Map;
            ldc "CA"
            fload 1 /* val */
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 133
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean fill
        end local 1 // float val
        end local 0 // org.apache.fop.pdf.PDFGState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/fop/pdf/PDFGState;
            0    5     1   val  F
            0    5     2  fill  Z
    MethodParameters:
      Name  Flags
      val   
      fill  

  public void addValues(org.apache.fop.pdf.PDFGState);
    descriptor: (Lorg/apache/fop/pdf/PDFGState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFGState this
        start local 1 // org.apache.fop.pdf.PDFGState state
         0: .line 140
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFGState.values:Ljava/util/Map;
            aload 1 /* state */
            getfield org.apache.fop.pdf.PDFGState.values:Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         1: .line 141
            return
        end local 1 // org.apache.fop.pdf.PDFGState state
        end local 0 // org.apache.fop.pdf.PDFGState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/fop/pdf/PDFGState;
            0    2     1  state  Lorg/apache/fop/pdf/PDFGState;
    MethodParameters:
       Name  Flags
      state  

  public void addValues(java.util.Map);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFGState this
        start local 1 // java.util.Map vals
         0: .line 148
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFGState.values:Ljava/util/Map;
            aload 1 /* vals */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         1: .line 149
            return
        end local 1 // java.util.Map vals
        end local 0 // org.apache.fop.pdf.PDFGState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/pdf/PDFGState;
            0    2     1  vals  Ljava/util/Map;
    MethodParameters:
      Name  Flags
      vals  

  public java.lang.String toPDFString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.fop.pdf.PDFGState this
         0: .line 155
            new java.lang.StringBuffer
            dup
            bipush 64
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuffer sb
         1: .line 156
            aload 1 /* sb */
            ldc "<<\n/Type /ExtGState\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 157
            aload 0 /* this */
            aload 1 /* sb */
            ldc "ca"
            invokevirtual org.apache.fop.pdf.PDFGState.appendVal:(Ljava/lang/StringBuffer;Ljava/lang/String;)V
         3: .line 158
            aload 0 /* this */
            aload 1 /* sb */
            ldc "CA"
            invokevirtual org.apache.fop.pdf.PDFGState.appendVal:(Ljava/lang/StringBuffer;Ljava/lang/String;)V
         4: .line 159
            aload 1 /* sb */
            ldc ">>"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 160
            aload 1 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer sb
        end local 0 // org.apache.fop.pdf.PDFGState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/fop/pdf/PDFGState;
            1    6     1    sb  Ljava/lang/StringBuffer;

  private void appendVal(java.lang.StringBuffer, java.lang.String);
    descriptor: (Ljava/lang/StringBuffer;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.fop.pdf.PDFGState this
        start local 1 // java.lang.StringBuffer sb
        start local 2 // java.lang.String name
         0: .line 164
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFGState.values:Ljava/util/Map;
            aload 2 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* val */
        start local 3 // java.lang.Object val
         1: .line 165
            aload 3 /* val */
            ifnull 3
         2: .line 166
            aload 1 /* sb */
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* val */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 168
      StackMap locals: java.lang.Object
      StackMap stack:
            return
        end local 3 // java.lang.Object val
        end local 2 // java.lang.String name
        end local 1 // java.lang.StringBuffer sb
        end local 0 // org.apache.fop.pdf.PDFGState this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/fop/pdf/PDFGState;
            0    4     1    sb  Ljava/lang/StringBuffer;
            0    4     2  name  Ljava/lang/String;
            1    4     3   val  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      sb    
      name  

  protected boolean contentEquals(org.apache.fop.pdf.PDFObject);
    descriptor: (Lorg/apache/fop/pdf/PDFObject;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=8, args_size=2
        start local 0 // org.apache.fop.pdf.PDFGState this
        start local 1 // org.apache.fop.pdf.PDFObject obj
         0: .line 182
            aload 1 /* obj */
            aload 0 /* this */
            if_acmpne 2
         1: .line 183
            iconst_1
            ireturn
         2: .line 185
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof org.apache.fop.pdf.PDFGState
            ifne 4
         3: .line 186
            iconst_0
            ireturn
         4: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFGState.values:Ljava/util/Map;
            astore 2 /* vals1 */
        start local 2 // java.util.Map vals1
         5: .line 189
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.PDFGState
            getfield org.apache.fop.pdf.PDFGState.values:Ljava/util/Map;
            astore 3 /* vals2 */
        start local 3 // java.util.Map vals2
         6: .line 190
            aload 2 /* vals1 */
            invokeinterface java.util.Map.size:()I
            aload 3 /* vals2 */
            invokeinterface java.util.Map.size:()I
            if_icmpeq 8
         7: .line 191
            iconst_0
            ireturn
         8: .line 193
      StackMap locals: java.util.Map java.util.Map
      StackMap stack:
            aload 3 /* vals2 */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 14
      StackMap locals: org.apache.fop.pdf.PDFGState org.apache.fop.pdf.PDFObject java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
         9: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* e */
        start local 4 // java.util.Map$Entry e
        10: .line 194
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            astore 6 /* str */
        start local 6 // java.lang.Object str
        11: .line 195
            aload 2 /* vals1 */
            aload 6 /* str */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* obj1 */
        start local 7 // java.lang.Object obj1
        12: .line 196
            aload 7 /* obj1 */
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 14
        13: .line 197
            iconst_0
            ireturn
        end local 7 // java.lang.Object obj1
        end local 6 // java.lang.Object str
        end local 4 // java.util.Map$Entry e
        14: .line 193
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        15: .line 200
            iconst_1
            ireturn
        end local 3 // java.util.Map vals2
        end local 2 // java.util.Map vals1
        end local 1 // org.apache.fop.pdf.PDFObject obj
        end local 0 // org.apache.fop.pdf.PDFGState this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lorg/apache/fop/pdf/PDFGState;
            0   16     1    obj  Lorg/apache/fop/pdf/PDFObject;
            5   16     2  vals1  Ljava/util/Map;
            6   16     3  vals2  Ljava/util/Map;
           10   14     4      e  Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
           11   14     6    str  Ljava/lang/Object;
           12   14     7   obj1  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   
}
SourceFile: "PDFGState.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map