public class org.apache.fop.pdf.PDFName 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.PDFName
  super_class: org.apache.fop.pdf.PDFObject
{
  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String ESCAPED_NAME_CHARS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "/()<>[]%#"

  private static final char[] DIGITS;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 71
            bipush 16
            newarray 5
            dup
            iconst_0
            bipush 48
            castore
            dup
            iconst_1
            bipush 49
            castore
            dup
            iconst_2
            bipush 50
            castore
            dup
            iconst_3
            bipush 51
            castore
            dup
            iconst_4
            bipush 52
            castore
            dup
            iconst_5
            bipush 53
            castore
            dup
            bipush 6
            bipush 54
            castore
            dup
            bipush 7
            bipush 55
            castore
            dup
            bipush 8
         1: .line 72
            bipush 56
            castore
            dup
            bipush 9
            bipush 57
            castore
            dup
            bipush 10
            bipush 65
            castore
            dup
            bipush 11
            bipush 66
            castore
            dup
            bipush 12
            bipush 67
            castore
            dup
            bipush 13
            bipush 68
            castore
            dup
            bipush 14
            bipush 69
            castore
            dup
            bipush 15
            bipush 70
            castore
         2: .line 70
            putstatic org.apache.fop.pdf.PDFName.DIGITS:[C
         3: .line 72
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.fop.pdf.PDFName this
        start local 1 // java.lang.String name
         0: .line 39
            aload 0 /* this */
            invokespecial org.apache.fop.pdf.PDFObject.<init>:()V
         1: .line 40
            aload 0 /* this */
            aload 1 /* name */
            invokestatic org.apache.fop.pdf.PDFName.escapeName:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.apache.fop.pdf.PDFName.name:Ljava/lang/String;
         2: .line 41
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.fop.pdf.PDFName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/fop/pdf/PDFName;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  static java.lang.String escapeName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // java.lang.String name
         0: .line 51
            new java.lang.StringBuilder
            dup
            bipush 16
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_4
            iadd
            invokestatic java.lang.Math.min:(II)I
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 52
            iconst_0
            istore 2 /* skipFirst */
        start local 2 // boolean skipFirst
         2: .line 53
            aload 1 /* sb */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 54
            aload 0 /* name */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
         4: .line 55
            iconst_1
            istore 2 /* skipFirst */
         5: .line 57
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            iload 2 /* skipFirst */
            ifeq 6
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 3 /* i */
        start local 3 // int i
         8: aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            istore 4 /* c */
        start local 4 // int c
         9: goto 17
        10: .line 58
      StackMap locals: int int
      StackMap stack:
            aload 0 /* name */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* ch */
        start local 5 // char ch
        11: .line 60
            iload 5 /* ch */
            bipush 33
            if_icmplt 12
            iload 5 /* ch */
            bipush 126
            if_icmpgt 12
            ldc "/()<>[]%#"
            iload 5 /* ch */
            invokevirtual java.lang.String.indexOf:(I)I
            iflt 15
        12: .line 61
      StackMap locals: int
      StackMap stack:
            aload 1 /* sb */
            bipush 35
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 62
            iload 5 /* ch */
            aload 1 /* sb */
            invokestatic org.apache.fop.pdf.PDFName.toHex:(CLjava/lang/StringBuilder;)V
        14: .line 63
            goto 16
        15: .line 64
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // char ch
        16: .line 57
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* i */
            iload 4 /* c */
            if_icmplt 10
        end local 4 // int c
        end local 3 // int i
        18: .line 67
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // boolean skipFirst
        end local 1 // java.lang.StringBuilder sb
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       name  Ljava/lang/String;
            1   19     1         sb  Ljava/lang/StringBuilder;
            2   19     2  skipFirst  Z
            8   18     3          i  I
            9   18     4          c  I
           11   16     5         ch  C
    MethodParameters:
      Name  Flags
      name  

  private static void toHex(char, java.lang.StringBuilder);
    descriptor: (CLjava/lang/StringBuilder;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // char ch
        start local 1 // java.lang.StringBuilder sb
         0: .line 75
            iload 0 /* ch */
            sipush 256
            if_icmplt 4
         1: .line 76
            new java.lang.IllegalArgumentException
            dup
         2: .line 77
            ldc "Only 8-bit characters allowed by this implementation"
         3: .line 76
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 79
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            getstatic org.apache.fop.pdf.PDFName.DIGITS:[C
            iload 0 /* ch */
            iconst_4
            iushr
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 80
            aload 1 /* sb */
            getstatic org.apache.fop.pdf.PDFName.DIGITS:[C
            iload 0 /* ch */
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 81
            return
        end local 1 // java.lang.StringBuilder sb
        end local 0 // char ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    ch  C
            0    7     1    sb  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      ch    
      sb    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFName this
         0: .line 86
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFName.name:Ljava/lang/String;
            areturn
        end local 0 // org.apache.fop.pdf.PDFName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFName;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFName this
         0: .line 94
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFName.name:Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        end local 0 // org.apache.fop.pdf.PDFName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFName;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.fop.pdf.PDFName this
        start local 1 // java.lang.Object obj
         0: .line 99
            aload 1 /* obj */
            instanceof org.apache.fop.pdf.PDFName
            ifne 2
         1: .line 100
            iconst_0
            ireturn
         2: .line 102
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast org.apache.fop.pdf.PDFName
            astore 2 /* other */
        start local 2 // org.apache.fop.pdf.PDFName other
         3: .line 103
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFName.name:Ljava/lang/String;
            aload 2 /* other */
            getfield org.apache.fop.pdf.PDFName.name:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // org.apache.fop.pdf.PDFName other
        end local 1 // java.lang.Object obj
        end local 0 // org.apache.fop.pdf.PDFName this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/apache/fop/pdf/PDFName;
            0    4     1    obj  Ljava/lang/Object;
            3    4     2  other  Lorg/apache/fop/pdf/PDFName;
    MethodParameters:
      Name  Flags
      obj   

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.pdf.PDFName this
         0: .line 108
            aload 0 /* this */
            getfield org.apache.fop.pdf.PDFName.name:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            ireturn
        end local 0 // org.apache.fop.pdf.PDFName this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFName;

  public int output(java.io.OutputStream);
    descriptor: (Ljava/io/OutputStream;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.fop.pdf.PDFName this
        start local 1 // java.io.OutputStream stream
         0: .line 113
            new org.apache.commons.io.output.CountingOutputStream
            dup
            aload 1 /* stream */
            invokespecial org.apache.commons.io.output.CountingOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 2 /* cout */
        start local 2 // org.apache.commons.io.output.CountingOutputStream cout
         1: .line 114
            new java.lang.StringBuilder
            dup
            bipush 64
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* textBuffer */
        start local 3 // java.lang.StringBuilder textBuffer
         2: .line 115
            aload 3 /* textBuffer */
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFName.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 116
            aload 3 /* textBuffer */
            aload 2 /* cout */
            invokestatic org.apache.fop.pdf.PDFDocument.flushTextBuffer:(Ljava/lang/StringBuilder;Ljava/io/OutputStream;)V
         4: .line 117
            aload 2 /* cout */
            invokevirtual org.apache.commons.io.output.CountingOutputStream.getCount:()I
            ireturn
        end local 3 // java.lang.StringBuilder textBuffer
        end local 2 // org.apache.commons.io.output.CountingOutputStream cout
        end local 1 // java.io.OutputStream stream
        end local 0 // org.apache.fop.pdf.PDFName this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/fop/pdf/PDFName;
            0    5     1      stream  Ljava/io/OutputStream;
            1    5     2        cout  Lorg/apache/commons/io/output/CountingOutputStream;
            2    5     3  textBuffer  Ljava/lang/StringBuilder;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      stream  

  public void outputInline(java.io.OutputStream, java.lang.StringBuilder);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/StringBuilder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.fop.pdf.PDFName this
        start local 1 // java.io.OutputStream out
        start local 2 // java.lang.StringBuilder textBuffer
         0: .line 122
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFName.hasObjectNumber:()Z
            ifeq 3
         1: .line 123
            aload 2 /* textBuffer */
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFName.referencePDF:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 124
            goto 4
         3: .line 125
      StackMap locals:
      StackMap stack:
            aload 2 /* textBuffer */
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFName.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 127
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.StringBuilder textBuffer
        end local 1 // java.io.OutputStream out
        end local 0 // org.apache.fop.pdf.PDFName this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/fop/pdf/PDFName;
            0    5     1         out  Ljava/io/OutputStream;
            0    5     2  textBuffer  Ljava/lang/StringBuilder;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      out         
      textBuffer  
}
SourceFile: "PDFName.java"