public class com.sun.tools.example.debug.expr.TokenMgrError extends java.lang.Error
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.example.debug.expr.TokenMgrError
  super_class: java.lang.Error
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -6236440836177601522

  static final int LEXICAL_ERROR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int STATIC_LEXER_ERROR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int INVALID_LEXICAL_STATE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int LOOP_DETECTED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  int errorCode;
    descriptor: I
    flags: (0x0000) 

  protected static final java.lang.String addEscapes(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // java.lang.String str
         0: .line 77
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* retval */
        start local 1 // java.lang.StringBuffer retval
         1: .line 79
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 28
         3: .line 80
      StackMap locals: java.lang.String java.lang.StringBuffer top int
      StackMap stack:
            aload 0 /* str */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            lookupswitch { // 9
                    0: 4
                    8: 5
                    9: 7
                   10: 9
                   12: 11
                   13: 13
                   34: 15
                   39: 17
                   92: 19
              default: 21
          }
         4: .line 83
      StackMap locals:
      StackMap stack:
            goto 27
         5: .line 85
      StackMap locals:
      StackMap stack:
            aload 1 /* retval */
            ldc "\\b"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 86
            goto 27
         7: .line 88
      StackMap locals:
      StackMap stack:
            aload 1 /* retval */
            ldc "\\t"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 89
            goto 27
         9: .line 91
      StackMap locals:
      StackMap stack:
            aload 1 /* retval */
            ldc "\\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 92
            goto 27
        11: .line 94
      StackMap locals:
      StackMap stack:
            aload 1 /* retval */
            ldc "\\f"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 95
            goto 27
        13: .line 97
      StackMap locals:
      StackMap stack:
            aload 1 /* retval */
            ldc "\\r"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 98
            goto 27
        15: .line 100
      StackMap locals:
      StackMap stack:
            aload 1 /* retval */
            ldc "\\\""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 101
            goto 27
        17: .line 103
      StackMap locals:
      StackMap stack:
            aload 1 /* retval */
            ldc "\\'"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 104
            goto 27
        19: .line 106
      StackMap locals:
      StackMap stack:
            aload 1 /* retval */
            ldc "\\\\"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 107
            goto 27
        21: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            dup
            istore 2 /* ch */
        start local 2 // char ch
        22: bipush 32
            if_icmplt 23
            iload 2 /* ch */
            bipush 126
            if_icmple 26
        23: .line 110
      StackMap locals: java.lang.String java.lang.StringBuffer int int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "0000"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* ch */
            bipush 16
            invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* s */
        start local 4 // java.lang.String s
        24: .line 111
            aload 1 /* retval */
            new java.lang.StringBuilder
            dup
            ldc "\\u"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* s */
            aload 4 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_4
            isub
            aload 4 /* s */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            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
        end local 4 // java.lang.String s
        25: .line 112
            goto 27
        26: .line 113
      StackMap locals:
      StackMap stack:
            aload 1 /* retval */
            iload 2 /* ch */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 2 // char ch
        27: .line 79
      StackMap locals: java.lang.String java.lang.StringBuffer top int
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 3 /* i */
            aload 0 /* str */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 3 // int i
        29: .line 118
            aload 1 /* retval */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer retval
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   30     0     str  Ljava/lang/String;
            1   30     1  retval  Ljava/lang/StringBuffer;
           22   27     2      ch  C
            2   29     3       i  I
           24   25     4       s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  private static final java.lang.String LexicalError(boolean, int, int, int, java.lang.String, char);
    descriptor: (ZIIILjava/lang/String;C)Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // boolean EOFSeen
        start local 1 // int lexState
        start local 2 // int errorLine
        start local 3 // int errorColumn
        start local 4 // java.lang.String errorAfter
        start local 5 // char curChar
         0: .line 134
            new java.lang.StringBuilder
            dup
            ldc "Lexical error at line "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 135
            iload 2 /* errorLine */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", column "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 136
            iload 3 /* errorColumn */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ".  Encountered: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 137
            iload 0 /* EOFSeen */
            ifeq 4
            ldc "<EOF> "
            goto 5
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         4: new java.lang.StringBuilder
            dup
            ldc "\""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* curChar */
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokestatic com.sun.tools.example.debug.expr.TokenMgrError.addEscapes:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* curChar */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "), "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: int int int int java.lang.String int
      StackMap stack: java.lang.StringBuilder java.lang.String
         5: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 138
            ldc "after : \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* errorAfter */
            invokestatic com.sun.tools.example.debug.expr.TokenMgrError.addEscapes:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 134
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // char curChar
        end local 4 // java.lang.String errorAfter
        end local 3 // int errorColumn
        end local 2 // int errorLine
        end local 1 // int lexState
        end local 0 // boolean EOFSeen
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0      EOFSeen  Z
            0    8     1     lexState  I
            0    8     2    errorLine  I
            0    8     3  errorColumn  I
            0    8     4   errorAfter  Ljava/lang/String;
            0    8     5      curChar  C
    MethodParameters:
             Name  Flags
      EOFSeen      
      lexState     
      errorLine    
      errorColumn  
      errorAfter   
      curChar      

  public java.lang.String getMessage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.example.debug.expr.TokenMgrError this
         0: .line 152
            aload 0 /* this */
            invokespecial java.lang.Error.getMessage:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.tools.example.debug.expr.TokenMgrError this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/example/debug/expr/TokenMgrError;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.tools.example.debug.expr.TokenMgrError this
         0: .line 159
            aload 0 /* this */
            invokespecial java.lang.Error.<init>:()V
         1: .line 160
            return
        end local 0 // com.sun.tools.example.debug.expr.TokenMgrError this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/example/debug/expr/TokenMgrError;

  public void <init>(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.tools.example.debug.expr.TokenMgrError this
        start local 1 // java.lang.String message
        start local 2 // int reason
         0: .line 163
            aload 0 /* this */
            aload 1 /* message */
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
         1: .line 164
            aload 0 /* this */
            iload 2 /* reason */
            putfield com.sun.tools.example.debug.expr.TokenMgrError.errorCode:I
         2: .line 165
            return
        end local 2 // int reason
        end local 1 // java.lang.String message
        end local 0 // com.sun.tools.example.debug.expr.TokenMgrError this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/sun/tools/example/debug/expr/TokenMgrError;
            0    3     1  message  Ljava/lang/String;
            0    3     2   reason  I
    MethodParameters:
         Name  Flags
      message  
      reason   

  public void <init>(boolean, int, int, int, java.lang.String, char, int);
    descriptor: (ZIIILjava/lang/String;CI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=8
        start local 0 // com.sun.tools.example.debug.expr.TokenMgrError this
        start local 1 // boolean EOFSeen
        start local 2 // int lexState
        start local 3 // int errorLine
        start local 4 // int errorColumn
        start local 5 // java.lang.String errorAfter
        start local 6 // char curChar
        start local 7 // int reason
         0: .line 168
            aload 0 /* this */
            iload 1 /* EOFSeen */
            iload 2 /* lexState */
            iload 3 /* errorLine */
            iload 4 /* errorColumn */
            aload 5 /* errorAfter */
            iload 6 /* curChar */
            invokestatic com.sun.tools.example.debug.expr.TokenMgrError.LexicalError:(ZIIILjava/lang/String;C)Ljava/lang/String;
            iload 7 /* reason */
            invokespecial com.sun.tools.example.debug.expr.TokenMgrError.<init>:(Ljava/lang/String;I)V
         1: .line 169
            return
        end local 7 // int reason
        end local 6 // char curChar
        end local 5 // java.lang.String errorAfter
        end local 4 // int errorColumn
        end local 3 // int errorLine
        end local 2 // int lexState
        end local 1 // boolean EOFSeen
        end local 0 // com.sun.tools.example.debug.expr.TokenMgrError this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/tools/example/debug/expr/TokenMgrError;
            0    2     1      EOFSeen  Z
            0    2     2     lexState  I
            0    2     3    errorLine  I
            0    2     4  errorColumn  I
            0    2     5   errorAfter  Ljava/lang/String;
            0    2     6      curChar  C
            0    2     7       reason  I
    MethodParameters:
             Name  Flags
      EOFSeen      
      lexState     
      errorLine    
      errorColumn  
      errorAfter   
      curChar      
      reason       
}
SourceFile: "TokenMgrError.java"