public class org.apache.fop.pdf.PDFText 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.PDFText
  super_class: org.apache.fop.pdf.PDFObject
{
  private static final char[] DIGITS;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.lang.String text;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 35
            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 36
            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 34
            putstatic org.apache.fop.pdf.PDFText.DIGITS:[C
         3: .line 36
            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 // org.apache.fop.pdf.PDFText this
         0: .line 32
            aload 0 /* this */
            invokespecial org.apache.fop.pdf.PDFObject.<init>:()V
            return
        end local 0 // org.apache.fop.pdf.PDFText this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/pdf/PDFText;

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

  public void setText(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.PDFText this
        start local 1 // java.lang.String text
         0: .line 53
            aload 0 /* this */
            aload 1 /* text */
            putfield org.apache.fop.pdf.PDFText.text:Ljava/lang/String;
         1: .line 54
            return
        end local 1 // java.lang.String text
        end local 0 // org.apache.fop.pdf.PDFText this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/pdf/PDFText;
            0    2     1  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      text  

  protected java.lang.String toPDFString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.fop.pdf.PDFText this
         0: .line 60
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFText.getText:()Ljava/lang/String;
            ifnonnull 4
         1: .line 61
            new java.lang.IllegalArgumentException
            dup
         2: .line 62
            ldc "The text of this PDFText must not be empty"
         3: .line 61
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 64
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            bipush 64
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuffer sb
         5: .line 65
            aload 1 /* sb */
            ldc "("
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 66
            aload 1 /* sb */
            aload 0 /* this */
            invokevirtual org.apache.fop.pdf.PDFText.getText:()Ljava/lang/String;
            invokestatic org.apache.fop.pdf.PDFText.escapeText:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 67
            aload 1 /* sb */
            ldc ")"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 68
            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.PDFText this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/fop/pdf/PDFText;
            5    9     1    sb  Ljava/lang/StringBuffer;

  public static final java.lang.String escapeText(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String text
         0: .line 77
            aload 0 /* text */
            iconst_0
            invokestatic org.apache.fop.pdf.PDFText.escapeText:(Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      text  final

  public static final java.lang.String escapeText(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // java.lang.String text
        start local 1 // boolean forceHexMode
         0: .line 86
            aload 0 /* text */
            ifnull 51
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            ifle 51
         1: .line 87
            iconst_0
            istore 2 /* unicode */
        start local 2 // boolean unicode
         2: .line 88
            iconst_0
            istore 3 /* hexMode */
        start local 3 // boolean hexMode
         3: .line 89
            iload 1 /* forceHexMode */
            ifeq 6
         4: .line 90
            iconst_1
            istore 3 /* hexMode */
         5: .line 91
            goto 15
         6: .line 92
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            istore 5 /* c */
        start local 5 // int c
         8: goto 14
         9: .line 93
      StackMap locals: int int
      StackMap stack:
            aload 0 /* text */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            sipush 128
            if_icmplt 13
        10: .line 94
            iconst_1
            istore 2 /* unicode */
        11: .line 95
            iconst_1
            istore 3 /* hexMode */
        12: .line 96
            goto 15
        13: .line 92
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            iload 5 /* c */
            if_icmplt 9
        end local 5 // int c
        end local 4 // int i
        15: .line 101
      StackMap locals:
      StackMap stack:
            iload 3 /* hexMode */
            ifeq 21
        16: .line 104
            aload 0 /* text */
            ldc "UTF-16"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 4 /* uniBytes */
        start local 4 // byte[] uniBytes
        17: .line 105
            goto 20
        end local 4 // byte[] uniBytes
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
        18: astore 5 /* uee */
        start local 5 // java.io.UnsupportedEncodingException uee
        19: .line 106
            new java.lang.RuntimeException
            dup
            ldc "Incompatible VM"
            aload 5 /* uee */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.io.UnsupportedEncodingException uee
        start local 4 // byte[] uniBytes
        20: .line 108
      StackMap locals: byte[]
      StackMap stack:
            aload 4 /* uniBytes */
            invokestatic org.apache.fop.pdf.PDFText.toHex:([B)Ljava/lang/String;
            areturn
        end local 4 // byte[] uniBytes
        21: .line 110
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            iconst_2
            imul
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 4 /* result */
        start local 4 // java.lang.StringBuffer result
        22: .line 111
            aload 4 /* result */
            ldc "("
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        23: .line 112
            aload 0 /* text */
            invokevirtual java.lang.String.length:()I
            istore 5 /* l */
        start local 5 // int l
        24: .line 114
            iload 2 /* unicode */
            ifeq 38
        25: .line 116
            aload 4 /* result */
            ldc "\\376\\377"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        26: .line 118
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        27: goto 36
        28: .line 119
      StackMap locals: java.lang.StringBuffer int int
      StackMap stack:
            aload 0 /* text */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* ch */
        start local 7 // char ch
        29: .line 120
            iload 7 /* ch */
            ldc 65280
            iand
            bipush 8
            iushr
            istore 8 /* high */
        start local 8 // int high
        30: .line 121
            iload 7 /* ch */
            sipush 255
            iand
            istore 9 /* low */
        start local 9 // int low
        31: .line 122
            aload 4 /* result */
            ldc "\\"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        32: .line 123
            aload 4 /* result */
            iload 8 /* high */
            invokestatic java.lang.Integer.toOctalString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        33: .line 124
            aload 4 /* result */
            ldc "\\"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        34: .line 125
            aload 4 /* result */
            iload 9 /* low */
            invokestatic java.lang.Integer.toOctalString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        end local 9 // int low
        end local 8 // int high
        end local 7 // char ch
        35: .line 118
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 6 /* i */
            iload 5 /* l */
            if_icmplt 28
        end local 6 // int i
        37: .line 127
            goto 49
        38: .line 128
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        39: goto 48
        40: .line 129
      StackMap locals: int
      StackMap stack:
            aload 0 /* text */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* ch */
        start local 7 // char ch
        41: .line 130
            iload 7 /* ch */
            sipush 256
            if_icmpge 44
        42: .line 131
            iload 7 /* ch */
            aload 4 /* result */
            invokestatic org.apache.fop.pdf.PDFText.escapeStringChar:(CLjava/lang/StringBuffer;)V
        43: .line 132
            goto 47
        44: .line 133
      StackMap locals: int
      StackMap stack:
            new java.lang.IllegalStateException
            dup
        45: .line 134
            ldc "Can only treat text in 8-bit ASCII/PDFEncoding"
        46: .line 133
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // char ch
        47: .line 128
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 6 /* i */
            iload 5 /* l */
            if_icmplt 40
        end local 6 // int i
        49: .line 138
      StackMap locals:
      StackMap stack:
            aload 4 /* result */
            ldc ")"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        50: .line 139
            aload 4 /* result */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 5 // int l
        end local 4 // java.lang.StringBuffer result
        end local 3 // boolean hexMode
        end local 2 // boolean unicode
        51: .line 142
      StackMap locals: java.lang.String int
      StackMap stack:
            ldc "()"
            areturn
        end local 1 // boolean forceHexMode
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   52     0          text  Ljava/lang/String;
            0   52     1  forceHexMode  Z
            2   51     2       unicode  Z
            3   51     3       hexMode  Z
            7   15     4             i  I
            8   15     5             c  I
           17   18     4      uniBytes  [B
           20   21     4      uniBytes  [B
           19   20     5           uee  Ljava/io/UnsupportedEncodingException;
           22   51     4        result  Ljava/lang/StringBuffer;
           24   51     5             l  I
           27   37     6             i  I
           29   35     7            ch  C
           30   35     8          high  I
           31   35     9           low  I
           39   49     6             i  I
           41   47     7            ch  C
      Exception table:
        from    to  target  type
          16    17      18  Class java.io.UnsupportedEncodingException
    MethodParameters:
              Name  Flags
      text          final
      forceHexMode  

  public static final java.lang.String toHex(byte[], boolean);
    descriptor: ([BZ)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // byte[] data
        start local 1 // boolean brackets
         0: .line 152
            new java.lang.StringBuffer
            dup
            aload 0 /* data */
            arraylength
            iconst_2
            imul
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuffer sb
         1: .line 153
            iload 1 /* brackets */
            ifeq 3
         2: .line 154
            aload 2 /* sb */
            ldc "<"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 156
      StackMap locals: java.lang.StringBuffer
      StackMap stack:
            aload 0 /* data */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 8
      StackMap locals: byte[] int java.lang.StringBuffer top int int byte[]
      StackMap stack:
         4: aload 6
            iload 4
            baload
            istore 3 /* aData */
        start local 3 // byte aData
         5: .line 157
            aload 2 /* sb */
            getstatic org.apache.fop.pdf.PDFText.DIGITS:[C
            iload 3 /* aData */
            iconst_4
            iushr
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         6: .line 158
            aload 2 /* sb */
            getstatic org.apache.fop.pdf.PDFText.DIGITS:[C
            iload 3 /* aData */
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 3 // byte aData
         7: .line 156
            iinc 4 1
      StackMap locals:
      StackMap stack:
         8: iload 4
            iload 5
            if_icmplt 4
         9: .line 160
            iload 1 /* brackets */
            ifeq 11
        10: .line 161
            aload 2 /* sb */
            ldc ">"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 163
      StackMap locals: byte[] int java.lang.StringBuffer
      StackMap stack:
            aload 2 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer sb
        end local 1 // boolean brackets
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      data  [B
            0   12     1  brackets  Z
            1   12     2        sb  Ljava/lang/StringBuffer;
            5    7     3     aData  B
    MethodParameters:
          Name  Flags
      data      
      brackets  

  public static final java.lang.String toHex(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte[] data
         0: .line 172
            aload 0 /* data */
            iconst_1
            invokestatic org.apache.fop.pdf.PDFText.toHex:([BZ)Ljava/lang/String;
            areturn
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  data  [B
    MethodParameters:
      Name  Flags
      data  

  public static final byte[] toUTF16(java.lang.String);
    descriptor: (Ljava/lang/String;)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String text
         0: .line 182
            aload 0 /* text */
            ldc "UnicodeBig"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
         1: areturn
         2: .line 183
      StackMap locals:
      StackMap stack: java.io.UnsupportedEncodingException
            astore 1 /* uee */
        start local 1 // java.io.UnsupportedEncodingException uee
         3: .line 184
            new java.lang.RuntimeException
            dup
            ldc "Incompatible VM"
            aload 1 /* uee */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.UnsupportedEncodingException uee
        end local 0 // java.lang.String text
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  text  Ljava/lang/String;
            3    4     1   uee  Ljava/io/UnsupportedEncodingException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      text  

  public static final java.lang.String toUnicodeHex(char);
    descriptor: (C)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // char c
         0: .line 194
            new java.lang.StringBuffer
            dup
            iconst_4
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         1: .line 197
            iconst_1
            newarray 5
            dup
            iconst_0
            iload 0 /* c */
            castore
            astore 3 /* a */
        start local 3 // char[] a
         2: .line 198
            new java.lang.String
            dup
            aload 3 /* a */
            invokespecial java.lang.String.<init>:([C)V
            ldc "UTF-16BE"
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 2 /* uniBytes */
        end local 3 // char[] a
        start local 2 // byte[] uniBytes
         3: .line 199
            goto 6
        end local 2 // byte[] uniBytes
      StackMap locals: int java.lang.StringBuffer
      StackMap stack: java.io.UnsupportedEncodingException
         4: astore 3 /* uee */
        start local 3 // java.io.UnsupportedEncodingException uee
         5: .line 200
            new java.lang.RuntimeException
            dup
            ldc "Incompatible VM"
            aload 3 /* uee */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.UnsupportedEncodingException uee
        start local 2 // byte[] uniBytes
         6: .line 203
      StackMap locals: byte[]
      StackMap stack:
            aload 2 /* uniBytes */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 11
      StackMap locals: int java.lang.StringBuffer byte[] top int int byte[]
      StackMap stack:
         7: aload 6
            iload 4
            baload
            istore 3 /* uniByte */
        start local 3 // byte uniByte
         8: .line 204
            aload 1 /* buf */
            getstatic org.apache.fop.pdf.PDFText.DIGITS:[C
            iload 3 /* uniByte */
            iconst_4
            iushr
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         9: .line 205
            aload 1 /* buf */
            getstatic org.apache.fop.pdf.PDFText.DIGITS:[C
            iload 3 /* uniByte */
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 3 // byte uniByte
        10: .line 203
            iinc 4 1
      StackMap locals:
      StackMap stack:
        11: iload 4
            iload 5
            if_icmplt 7
        12: .line 207
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // byte[] uniBytes
        end local 1 // java.lang.StringBuffer buf
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0         c  C
            1   13     1       buf  Ljava/lang/StringBuffer;
            3    4     2  uniBytes  [B
            6   13     2  uniBytes  [B
            2    3     3         a  [C
            5    6     3       uee  Ljava/io/UnsupportedEncodingException;
            8   10     3   uniByte  B
      Exception table:
        from    to  target  type
           1     3       4  Class java.io.UnsupportedEncodingException
    MethodParameters:
      Name  Flags
      c     

  public static final void toUnicodeHex(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)V
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int c
        start local 1 // java.lang.StringBuffer sb
         0: .line 221
            iload 0 /* c */
            invokestatic org.apache.fop.util.CharUtilities.isBmpCodePoint:(I)Z
            ifeq 3
         1: .line 222
            aload 1 /* sb */
            iload 0 /* c */
            ldc 65536
            iadd
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 223
            goto 4
         3: .line 224
      StackMap locals:
      StackMap stack:
            aload 1 /* sb */
            iload 0 /* c */
            ldc 16777216
            iadd
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 226
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.StringBuffer sb
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     c  I
            0    5     1    sb  Ljava/lang/StringBuffer;
    MethodParameters:
      Name  Flags
      c     
      sb    

  public static final java.lang.String escapeString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.String s
         0: .line 234
            aload 0 /* s */
            ifnull 1
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 235
      StackMap locals:
      StackMap stack:
            ldc "()"
            areturn
         2: .line 237
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            bipush 64
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuffer sb
         3: .line 238
            aload 1 /* sb */
            ldc "("
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 239
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 9
         6: .line 240
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         7: .line 241
            iload 3 /* c */
            aload 1 /* sb */
            invokestatic org.apache.fop.pdf.PDFText.escapeStringChar:(CLjava/lang/StringBuffer;)V
        end local 3 // char c
         8: .line 239
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
        end local 2 // int i
        10: .line 243
            aload 1 /* sb */
            ldc ")"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 244
            aload 1 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer sb
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0     s  Ljava/lang/String;
            3   12     1    sb  Ljava/lang/StringBuffer;
            5   10     2     i  I
            7    8     3     c  C
    MethodParameters:
      Name  Flags
      s     final

  public static final void escapeStringChar(char, java.lang.StringBuffer);
    descriptor: (CLjava/lang/StringBuffer;)V
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // char c
        start local 1 // java.lang.StringBuffer target
         0: .line 255
            iload 0 /* c */
            bipush 127
            if_icmple 4
         1: .line 256
            aload 1 /* target */
            ldc "\\"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 257
            aload 1 /* target */
            iload 0 /* c */
            invokestatic java.lang.Integer.toOctalString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 258
            goto 22
         4: .line 259
      StackMap locals:
      StackMap stack:
            iload 0 /* c */
            lookupswitch { // 8
                    8: 11
                    9: 9
                   10: 5
                   12: 13
                   13: 7
                   40: 17
                   41: 19
                   92: 15
              default: 21
          }
         5: .line 261
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            ldc "\\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 262
            goto 22
         7: .line 264
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            ldc "\\r"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 265
            goto 22
         9: .line 267
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            ldc "\\t"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 268
            goto 22
        11: .line 270
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            ldc "\\b"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 271
            goto 22
        13: .line 273
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            ldc "\\f"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 274
            goto 22
        15: .line 276
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            ldc "\\\\"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 277
            goto 22
        17: .line 279
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            ldc "\\("
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 280
            goto 22
        19: .line 282
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            ldc "\\)"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 283
            goto 22
        21: .line 285
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            iload 0 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        22: .line 288
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.StringBuffer target
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0       c  C
            0   23     1  target  Ljava/lang/StringBuffer;
    MethodParameters:
        Name  Flags
      c       final
      target  final

  public static final byte[] escapeByteArray(byte[]);
    descriptor: ([B)[B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // byte[] data
         0: .line 296
            new java.io.ByteArrayOutputStream
            dup
            aload 0 /* data */
            arraylength
            invokespecial java.io.ByteArrayOutputStream.<init>:(I)V
            astore 1 /* bout */
        start local 1 // java.io.ByteArrayOutputStream bout
         1: .line 297
            aload 1 /* bout */
            bipush 40
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         2: .line 298
            aload 0 /* data */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 31
      StackMap locals: byte[] java.io.ByteArrayOutputStream top int int byte[]
      StackMap stack:
         3: aload 5
            iload 3
            baload
            istore 2 /* b */
        start local 2 // byte b
         4: .line 299
            iload 2 /* b */
            lookupswitch { // 8
                    8: 14
                    9: 11
                   10: 5
                   12: 17
                   13: 8
                   40: 23
                   41: 26
                   92: 20
              default: 29
          }
         5: .line 301
      StackMap locals: byte[] java.io.ByteArrayOutputStream int int int byte[]
      StackMap stack:
            aload 1 /* bout */
            bipush 92
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         6: .line 302
            aload 1 /* bout */
            bipush 110
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         7: .line 303
            goto 30
         8: .line 305
      StackMap locals:
      StackMap stack:
            aload 1 /* bout */
            bipush 92
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
         9: .line 306
            aload 1 /* bout */
            bipush 114
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        10: .line 307
            goto 30
        11: .line 309
      StackMap locals:
      StackMap stack:
            aload 1 /* bout */
            bipush 92
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        12: .line 310
            aload 1 /* bout */
            bipush 116
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        13: .line 311
            goto 30
        14: .line 313
      StackMap locals:
      StackMap stack:
            aload 1 /* bout */
            bipush 92
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        15: .line 314
            aload 1 /* bout */
            bipush 98
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        16: .line 315
            goto 30
        17: .line 317
      StackMap locals:
      StackMap stack:
            aload 1 /* bout */
            bipush 92
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        18: .line 318
            aload 1 /* bout */
            bipush 102
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        19: .line 319
            goto 30
        20: .line 321
      StackMap locals:
      StackMap stack:
            aload 1 /* bout */
            bipush 92
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        21: .line 322
            aload 1 /* bout */
            bipush 92
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        22: .line 323
            goto 30
        23: .line 325
      StackMap locals:
      StackMap stack:
            aload 1 /* bout */
            bipush 92
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        24: .line 326
            aload 1 /* bout */
            bipush 40
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        25: .line 327
            goto 30
        26: .line 329
      StackMap locals:
      StackMap stack:
            aload 1 /* bout */
            bipush 92
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        27: .line 330
            aload 1 /* bout */
            bipush 41
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        28: .line 331
            goto 30
        29: .line 333
      StackMap locals:
      StackMap stack:
            aload 1 /* bout */
            iload 2 /* b */
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        end local 2 // byte b
        30: .line 298
      StackMap locals: byte[] java.io.ByteArrayOutputStream top int int byte[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        31: iload 3
            iload 4
            if_icmplt 3
        32: .line 336
            aload 1 /* bout */
            bipush 41
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        33: .line 337
            aload 1 /* bout */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 1 // java.io.ByteArrayOutputStream bout
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   34     0  data  [B
            1   34     1  bout  Ljava/io/ByteArrayOutputStream;
            4   30     2     b  B
    MethodParameters:
      Name  Flags
      data  

  public static java.lang.String toPDFString(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.CharSequence text
         0: .line 348
            aload 0 /* text */
            bipush 63
            invokestatic org.apache.fop.pdf.PDFText.toPDFString:(Ljava/lang/CharSequence;C)Ljava/lang/String;
            areturn
        end local 0 // java.lang.CharSequence text
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  text  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      text  

  public static java.lang.String toPDFString(java.lang.CharSequence, char);
    descriptor: (Ljava/lang/CharSequence;C)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // java.lang.CharSequence text
        start local 1 // char replacement
         0: .line 363
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuffer sb
         1: .line 364
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: aload 0 /* text */
            invokeinterface java.lang.CharSequence.length:()I
            istore 4 /* c */
        start local 4 // int c
         3: goto 10
         4: .line 365
      StackMap locals: java.lang.StringBuffer int int
      StackMap stack:
            aload 0 /* text */
            iload 3 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 5 /* ch */
        start local 5 // char ch
         5: .line 366
            iload 5 /* ch */
            bipush 127
            if_icmple 8
         6: .line 369
            aload 2 /* sb */
            iload 1 /* replacement */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         7: .line 370
            goto 9
         8: .line 371
      StackMap locals: int
      StackMap stack:
            aload 2 /* sb */
            iload 5 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 5 // char ch
         9: .line 364
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 4 /* c */
            if_icmplt 4
        end local 4 // int c
        end local 3 // int i
        11: .line 374
            aload 2 /* sb */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer sb
        end local 1 // char replacement
        end local 0 // java.lang.CharSequence text
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         text  Ljava/lang/CharSequence;
            0   12     1  replacement  C
            1   12     2           sb  Ljava/lang/StringBuffer;
            2   11     3            i  I
            3   11     4            c  I
            5    9     5           ch  C
    MethodParameters:
             Name  Flags
      text         
      replacement  
}
SourceFile: "PDFText.java"