public class org.antlr.runtime.tree.TreeParser extends org.antlr.runtime.BaseRecognizer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.antlr.runtime.tree.TreeParser
  super_class: org.antlr.runtime.BaseRecognizer
{
  public static final int DOWN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int UP;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static java.lang.String dotdot;
    descriptor: Ljava/lang/String;
    flags: (0x0008) ACC_STATIC

  static java.lang.String doubleEtc;
    descriptor: Ljava/lang/String;
    flags: (0x0008) ACC_STATIC

  static java.util.regex.Pattern dotdotPattern;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0008) ACC_STATIC

  static java.util.regex.Pattern doubleEtcPattern;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x0008) ACC_STATIC

  protected org.antlr.runtime.tree.TreeNodeStream input;
    descriptor: Lorg/antlr/runtime/tree/TreeNodeStream;
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 44
            ldc ".*[^.]\\.\\.[^.].*"
            putstatic org.antlr.runtime.tree.TreeParser.dotdot:Ljava/lang/String;
         1: .line 45
            ldc ".*\\.\\.\\.\\s+\\.\\.\\..*"
            putstatic org.antlr.runtime.tree.TreeParser.doubleEtc:Ljava/lang/String;
         2: .line 46
            getstatic org.antlr.runtime.tree.TreeParser.dotdot:Ljava/lang/String;
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.antlr.runtime.tree.TreeParser.dotdotPattern:Ljava/util/regex/Pattern;
         3: .line 47
            getstatic org.antlr.runtime.tree.TreeParser.doubleEtc:Ljava/lang/String;
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.antlr.runtime.tree.TreeParser.doubleEtcPattern:Ljava/util/regex/Pattern;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.antlr.runtime.tree.TreeNodeStream);
    descriptor: (Lorg/antlr/runtime/tree/TreeNodeStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.runtime.tree.TreeParser this
        start local 1 // org.antlr.runtime.tree.TreeNodeStream input
         0: .line 52
            aload 0 /* this */
            invokespecial org.antlr.runtime.BaseRecognizer.<init>:()V
         1: .line 53
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual org.antlr.runtime.tree.TreeParser.setTreeNodeStream:(Lorg/antlr/runtime/tree/TreeNodeStream;)V
         2: .line 54
            return
        end local 1 // org.antlr.runtime.tree.TreeNodeStream input
        end local 0 // org.antlr.runtime.tree.TreeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/antlr/runtime/tree/TreeParser;
            0    3     1  input  Lorg/antlr/runtime/tree/TreeNodeStream;
    MethodParameters:
       Name  Flags
      input  

  public void <init>(org.antlr.runtime.tree.TreeNodeStream, org.antlr.runtime.RecognizerSharedState);
    descriptor: (Lorg/antlr/runtime/tree/TreeNodeStream;Lorg/antlr/runtime/RecognizerSharedState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.antlr.runtime.tree.TreeParser this
        start local 1 // org.antlr.runtime.tree.TreeNodeStream input
        start local 2 // org.antlr.runtime.RecognizerSharedState state
         0: .line 57
            aload 0 /* this */
            aload 2 /* state */
            invokespecial org.antlr.runtime.BaseRecognizer.<init>:(Lorg/antlr/runtime/RecognizerSharedState;)V
         1: .line 58
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual org.antlr.runtime.tree.TreeParser.setTreeNodeStream:(Lorg/antlr/runtime/tree/TreeNodeStream;)V
         2: .line 59
            return
        end local 2 // org.antlr.runtime.RecognizerSharedState state
        end local 1 // org.antlr.runtime.tree.TreeNodeStream input
        end local 0 // org.antlr.runtime.tree.TreeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/antlr/runtime/tree/TreeParser;
            0    3     1  input  Lorg/antlr/runtime/tree/TreeNodeStream;
            0    3     2  state  Lorg/antlr/runtime/RecognizerSharedState;
    MethodParameters:
       Name  Flags
      input  
      state  

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.antlr.runtime.tree.TreeParser this
         0: .line 63
            aload 0 /* this */
            invokespecial org.antlr.runtime.BaseRecognizer.reset:()V
         1: .line 64
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeParser.input:Lorg/antlr/runtime/tree/TreeNodeStream;
            ifnull 3
         2: .line 65
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeParser.input:Lorg/antlr/runtime/tree/TreeNodeStream;
            iconst_0
            invokeinterface org.antlr.runtime.tree.TreeNodeStream.seek:(I)V
         3: .line 67
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.antlr.runtime.tree.TreeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/antlr/runtime/tree/TreeParser;

  public void setTreeNodeStream(org.antlr.runtime.tree.TreeNodeStream);
    descriptor: (Lorg/antlr/runtime/tree/TreeNodeStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.runtime.tree.TreeParser this
        start local 1 // org.antlr.runtime.tree.TreeNodeStream input
         0: .line 71
            aload 0 /* this */
            aload 1 /* input */
            putfield org.antlr.runtime.tree.TreeParser.input:Lorg/antlr/runtime/tree/TreeNodeStream;
         1: .line 72
            return
        end local 1 // org.antlr.runtime.tree.TreeNodeStream input
        end local 0 // org.antlr.runtime.tree.TreeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/antlr/runtime/tree/TreeParser;
            0    2     1  input  Lorg/antlr/runtime/tree/TreeNodeStream;
    MethodParameters:
       Name  Flags
      input  

  public org.antlr.runtime.tree.TreeNodeStream getTreeNodeStream();
    descriptor: ()Lorg/antlr/runtime/tree/TreeNodeStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.runtime.tree.TreeParser this
         0: .line 75
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeParser.input:Lorg/antlr/runtime/tree/TreeNodeStream;
            areturn
        end local 0 // org.antlr.runtime.tree.TreeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/tree/TreeParser;

  public java.lang.String getSourceName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.runtime.tree.TreeParser this
         0: .line 80
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeParser.input:Lorg/antlr/runtime/tree/TreeNodeStream;
            invokeinterface org.antlr.runtime.tree.TreeNodeStream.getSourceName:()Ljava/lang/String;
            areturn
        end local 0 // org.antlr.runtime.tree.TreeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/tree/TreeParser;

  protected java.lang.Object getCurrentInputSymbol(org.antlr.runtime.IntStream);
    descriptor: (Lorg/antlr/runtime/IntStream;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.runtime.tree.TreeParser this
        start local 1 // org.antlr.runtime.IntStream input
         0: .line 85
            aload 1 /* input */
            checkcast org.antlr.runtime.tree.TreeNodeStream
            iconst_1
            invokeinterface org.antlr.runtime.tree.TreeNodeStream.LT:(I)Ljava/lang/Object;
            areturn
        end local 1 // org.antlr.runtime.IntStream input
        end local 0 // org.antlr.runtime.tree.TreeParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/antlr/runtime/tree/TreeParser;
            0    1     1  input  Lorg/antlr/runtime/IntStream;
    MethodParameters:
       Name  Flags
      input  

  protected java.lang.Object getMissingSymbol(org.antlr.runtime.IntStream, org.antlr.runtime.RecognitionException, int, org.antlr.runtime.BitSet);
    descriptor: (Lorg/antlr/runtime/IntStream;Lorg/antlr/runtime/RecognitionException;ILorg/antlr/runtime/BitSet;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.antlr.runtime.tree.TreeParser this
        start local 1 // org.antlr.runtime.IntStream input
        start local 2 // org.antlr.runtime.RecognitionException e
        start local 3 // int expectedTokenType
        start local 4 // org.antlr.runtime.BitSet follow
         0: .line 95
            new java.lang.StringBuilder
            dup
            ldc "<missing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.antlr.runtime.tree.TreeParser.getTokenNames:()[Ljava/lang/String;
            iload 3 /* expectedTokenType */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         1: .line 94
            astore 5 /* tokenText */
        start local 5 // java.lang.String tokenText
         2: .line 96
            aload 2 /* e */
            getfield org.antlr.runtime.RecognitionException.input:Lorg/antlr/runtime/IntStream;
            checkcast org.antlr.runtime.tree.TreeNodeStream
            invokeinterface org.antlr.runtime.tree.TreeNodeStream.getTreeAdaptor:()Lorg/antlr/runtime/tree/TreeAdaptor;
            astore 6 /* adaptor */
        start local 6 // org.antlr.runtime.tree.TreeAdaptor adaptor
         3: .line 97
            aload 6 /* adaptor */
            new org.antlr.runtime.CommonToken
            dup
            iload 3 /* expectedTokenType */
            aload 5 /* tokenText */
            invokespecial org.antlr.runtime.CommonToken.<init>:(ILjava/lang/String;)V
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.create:(Lorg/antlr/runtime/Token;)Ljava/lang/Object;
            areturn
        end local 6 // org.antlr.runtime.tree.TreeAdaptor adaptor
        end local 5 // java.lang.String tokenText
        end local 4 // org.antlr.runtime.BitSet follow
        end local 3 // int expectedTokenType
        end local 2 // org.antlr.runtime.RecognitionException e
        end local 1 // org.antlr.runtime.IntStream input
        end local 0 // org.antlr.runtime.tree.TreeParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/antlr/runtime/tree/TreeParser;
            0    4     1              input  Lorg/antlr/runtime/IntStream;
            0    4     2                  e  Lorg/antlr/runtime/RecognitionException;
            0    4     3  expectedTokenType  I
            0    4     4             follow  Lorg/antlr/runtime/BitSet;
            2    4     5          tokenText  Ljava/lang/String;
            3    4     6            adaptor  Lorg/antlr/runtime/tree/TreeAdaptor;
    MethodParameters:
                   Name  Flags
      input              
      e                  
      expectedTokenType  
      follow             

  public void matchAny(org.antlr.runtime.IntStream);
    descriptor: (Lorg/antlr/runtime/IntStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.antlr.runtime.tree.TreeParser this
        start local 1 // org.antlr.runtime.IntStream ignore
         0: .line 106
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeParser.state:Lorg/antlr/runtime/RecognizerSharedState;
            iconst_0
            putfield org.antlr.runtime.RecognizerSharedState.errorRecovery:Z
         1: .line 107
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeParser.state:Lorg/antlr/runtime/RecognizerSharedState;
            iconst_0
            putfield org.antlr.runtime.RecognizerSharedState.failed:Z
         2: .line 108
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeParser.input:Lorg/antlr/runtime/tree/TreeNodeStream;
            iconst_1
            invokeinterface org.antlr.runtime.tree.TreeNodeStream.LT:(I)Ljava/lang/Object;
            astore 2 /* look */
        start local 2 // java.lang.Object look
         3: .line 109
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeParser.input:Lorg/antlr/runtime/tree/TreeNodeStream;
            invokeinterface org.antlr.runtime.tree.TreeNodeStream.getTreeAdaptor:()Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 2 /* look */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getChildCount:(Ljava/lang/Object;)I
            ifne 6
         4: .line 110
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeParser.input:Lorg/antlr/runtime/tree/TreeNodeStream;
            invokeinterface org.antlr.runtime.tree.TreeNodeStream.consume:()V
         5: .line 111
            return
         6: .line 115
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_0
            istore 3 /* level */
        start local 3 // int level
         7: .line 116
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeParser.input:Lorg/antlr/runtime/tree/TreeNodeStream;
            invokeinterface org.antlr.runtime.tree.TreeNodeStream.getTreeAdaptor:()Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 2 /* look */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getType:(Ljava/lang/Object;)I
            istore 4 /* tokenType */
        start local 4 // int tokenType
         8: .line 117
            goto 17
         9: .line 118
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeParser.input:Lorg/antlr/runtime/tree/TreeNodeStream;
            invokeinterface org.antlr.runtime.tree.TreeNodeStream.consume:()V
        10: .line 119
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeParser.input:Lorg/antlr/runtime/tree/TreeNodeStream;
            iconst_1
            invokeinterface org.antlr.runtime.tree.TreeNodeStream.LT:(I)Ljava/lang/Object;
            astore 2 /* look */
        11: .line 120
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeParser.input:Lorg/antlr/runtime/tree/TreeNodeStream;
            invokeinterface org.antlr.runtime.tree.TreeNodeStream.getTreeAdaptor:()Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 2 /* look */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getType:(Ljava/lang/Object;)I
            istore 4 /* tokenType */
        12: .line 121
            iload 4 /* tokenType */
            iconst_2
            if_icmpne 15
        13: .line 122
            iinc 3 /* level */ 1
        14: .line 123
            goto 17
        15: .line 124
      StackMap locals:
      StackMap stack:
            iload 4 /* tokenType */
            iconst_3
            if_icmpne 17
        16: .line 125
            iinc 3 /* level */ -1
        17: .line 117
      StackMap locals:
      StackMap stack:
            iload 4 /* tokenType */
            iconst_m1
            if_icmpeq 18
            iload 4 /* tokenType */
            iconst_3
            if_icmpne 9
            iload 3 /* level */
            ifne 9
        18: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeParser.input:Lorg/antlr/runtime/tree/TreeNodeStream;
            invokeinterface org.antlr.runtime.tree.TreeNodeStream.consume:()V
        19: .line 129
            return
        end local 4 // int tokenType
        end local 3 // int level
        end local 2 // java.lang.Object look
        end local 1 // org.antlr.runtime.IntStream ignore
        end local 0 // org.antlr.runtime.tree.TreeParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lorg/antlr/runtime/tree/TreeParser;
            0   20     1     ignore  Lorg/antlr/runtime/IntStream;
            3   20     2       look  Ljava/lang/Object;
            7   20     3      level  I
            8   20     4  tokenType  I
    MethodParameters:
        Name  Flags
      ignore  

  protected java.lang.Object recoverFromMismatchedToken(org.antlr.runtime.IntStream, int, org.antlr.runtime.BitSet);
    descriptor: (Lorg/antlr/runtime/IntStream;ILorg/antlr/runtime/BitSet;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.antlr.runtime.tree.TreeParser this
        start local 1 // org.antlr.runtime.IntStream input
        start local 2 // int ttype
        start local 3 // org.antlr.runtime.BitSet follow
         0: .line 141
            new org.antlr.runtime.MismatchedTreeNodeException
            dup
            iload 2 /* ttype */
            aload 1 /* input */
            checkcast org.antlr.runtime.tree.TreeNodeStream
            invokespecial org.antlr.runtime.MismatchedTreeNodeException.<init>:(ILorg/antlr/runtime/tree/TreeNodeStream;)V
            athrow
        end local 3 // org.antlr.runtime.BitSet follow
        end local 2 // int ttype
        end local 1 // org.antlr.runtime.IntStream input
        end local 0 // org.antlr.runtime.tree.TreeParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/antlr/runtime/tree/TreeParser;
            0    1     1   input  Lorg/antlr/runtime/IntStream;
            0    1     2   ttype  I
            0    1     3  follow  Lorg/antlr/runtime/BitSet;
    Exceptions:
      throws org.antlr.runtime.RecognitionException
    MethodParameters:
        Name  Flags
      input   
      ttype   
      follow  

  public java.lang.String getErrorHeader(org.antlr.runtime.RecognitionException);
    descriptor: (Lorg/antlr/runtime/RecognitionException;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.antlr.runtime.tree.TreeParser this
        start local 1 // org.antlr.runtime.RecognitionException e
         0: .line 150
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.antlr.runtime.tree.TreeParser.getGrammarFileName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": node from "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 151
            aload 1 /* e */
            getfield org.antlr.runtime.RecognitionException.approximateLineInfo:Z
            ifeq 2
            ldc "after "
            goto 3
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         2: ldc ""
      StackMap locals: org.antlr.runtime.tree.TreeParser org.antlr.runtime.RecognitionException
      StackMap stack: java.lang.StringBuilder java.lang.String
         3: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "line "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* e */
            getfield org.antlr.runtime.RecognitionException.line:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* e */
            getfield org.antlr.runtime.RecognitionException.charPositionInLine:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         4: .line 150
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // org.antlr.runtime.RecognitionException e
        end local 0 // org.antlr.runtime.tree.TreeParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/antlr/runtime/tree/TreeParser;
            0    5     1     e  Lorg/antlr/runtime/RecognitionException;
    MethodParameters:
      Name  Flags
      e     

  public java.lang.String getErrorMessage(org.antlr.runtime.RecognitionException, java.lang.String[]);
    descriptor: (Lorg/antlr/runtime/RecognitionException;[Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.antlr.runtime.tree.TreeParser this
        start local 1 // org.antlr.runtime.RecognitionException e
        start local 2 // java.lang.String[] tokenNames
         0: .line 159
            aload 0 /* this */
            instanceof org.antlr.runtime.tree.TreeParser
            ifeq 7
         1: .line 160
            aload 1 /* e */
            getfield org.antlr.runtime.RecognitionException.input:Lorg/antlr/runtime/IntStream;
            checkcast org.antlr.runtime.tree.TreeNodeStream
            invokeinterface org.antlr.runtime.tree.TreeNodeStream.getTreeAdaptor:()Lorg/antlr/runtime/tree/TreeAdaptor;
            astore 3 /* adaptor */
        start local 3 // org.antlr.runtime.tree.TreeAdaptor adaptor
         2: .line 161
            aload 1 /* e */
            aload 3 /* adaptor */
            aload 1 /* e */
            getfield org.antlr.runtime.RecognitionException.node:Ljava/lang/Object;
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getToken:(Ljava/lang/Object;)Lorg/antlr/runtime/Token;
            putfield org.antlr.runtime.RecognitionException.token:Lorg/antlr/runtime/Token;
         3: .line 162
            aload 1 /* e */
            getfield org.antlr.runtime.RecognitionException.token:Lorg/antlr/runtime/Token;
            ifnonnull 7
         4: .line 163
            aload 1 /* e */
            new org.antlr.runtime.CommonToken
            dup
            aload 3 /* adaptor */
            aload 1 /* e */
            getfield org.antlr.runtime.RecognitionException.node:Ljava/lang/Object;
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getType:(Ljava/lang/Object;)I
         5: .line 164
            aload 3 /* adaptor */
            aload 1 /* e */
            getfield org.antlr.runtime.RecognitionException.node:Ljava/lang/Object;
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getText:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.antlr.runtime.CommonToken.<init>:(ILjava/lang/String;)V
         6: .line 163
            putfield org.antlr.runtime.RecognitionException.token:Lorg/antlr/runtime/Token;
        end local 3 // org.antlr.runtime.tree.TreeAdaptor adaptor
         7: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* tokenNames */
            invokespecial org.antlr.runtime.BaseRecognizer.getErrorMessage:(Lorg/antlr/runtime/RecognitionException;[Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String[] tokenNames
        end local 1 // org.antlr.runtime.RecognitionException e
        end local 0 // org.antlr.runtime.tree.TreeParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/antlr/runtime/tree/TreeParser;
            0    8     1           e  Lorg/antlr/runtime/RecognitionException;
            0    8     2  tokenNames  [Ljava/lang/String;
            2    7     3     adaptor  Lorg/antlr/runtime/tree/TreeAdaptor;
    MethodParameters:
            Name  Flags
      e           
      tokenNames  

  public boolean inContext(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.antlr.runtime.tree.TreeParser this
        start local 1 // java.lang.String context
         0: .line 181
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeParser.input:Lorg/antlr/runtime/tree/TreeNodeStream;
            invokeinterface org.antlr.runtime.tree.TreeNodeStream.getTreeAdaptor:()Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 0 /* this */
            invokevirtual org.antlr.runtime.tree.TreeParser.getTokenNames:()[Ljava/lang/String;
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeParser.input:Lorg/antlr/runtime/tree/TreeNodeStream;
            iconst_1
            invokeinterface org.antlr.runtime.tree.TreeNodeStream.LT:(I)Ljava/lang/Object;
            aload 1 /* context */
            invokestatic org.antlr.runtime.tree.TreeParser.inContext:(Lorg/antlr/runtime/tree/TreeAdaptor;[Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String context
        end local 0 // org.antlr.runtime.tree.TreeParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/antlr/runtime/tree/TreeParser;
            0    1     1  context  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      context  

  public static boolean inContext(org.antlr.runtime.tree.TreeAdaptor, java.lang.String[], java.lang.Object, java.lang.String);
    descriptor: (Lorg/antlr/runtime/tree/TreeAdaptor;[Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // org.antlr.runtime.tree.TreeAdaptor adaptor
        start local 1 // java.lang.String[] tokenNames
        start local 2 // java.lang.Object t
        start local 3 // java.lang.String context
         0: .line 192
            getstatic org.antlr.runtime.tree.TreeParser.dotdotPattern:Ljava/util/regex/Pattern;
            aload 3 /* context */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 4 /* dotdotMatcher */
        start local 4 // java.util.regex.Matcher dotdotMatcher
         1: .line 193
            getstatic org.antlr.runtime.tree.TreeParser.doubleEtcPattern:Ljava/util/regex/Pattern;
            aload 3 /* context */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 5 /* doubleEtcMatcher */
        start local 5 // java.util.regex.Matcher doubleEtcMatcher
         2: .line 194
            aload 4 /* dotdotMatcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 4
         3: .line 195
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid syntax: .."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 197
      StackMap locals: java.util.regex.Matcher java.util.regex.Matcher
      StackMap stack:
            aload 5 /* doubleEtcMatcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 6
         5: .line 198
            new java.lang.IllegalArgumentException
            dup
            ldc "invalid syntax: ... ..."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 200
      StackMap locals:
      StackMap stack:
            aload 3 /* context */
            ldc "\\.\\.\\."
            ldc " ... "
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* context */
         7: .line 201
            aload 3 /* context */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 3 /* context */
         8: .line 202
            aload 3 /* context */
            ldc "\\s+"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 6 /* nodes */
        start local 6 // java.lang.String[] nodes
         9: .line 203
            aload 6 /* nodes */
            arraylength
            iconst_1
            isub
            istore 7 /* ni */
        start local 7 // int ni
        10: .line 204
            aload 0 /* adaptor */
            aload 2 /* t */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getParent:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* t */
        11: .line 205
            goto 24
        12: .line 206
      StackMap locals: java.lang.String[] int
      StackMap stack:
            aload 6 /* nodes */
            iload 7 /* ni */
            aaload
            ldc "..."
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        13: .line 208
            iload 7 /* ni */
            ifne 14
            iconst_1
            ireturn
        14: .line 209
      StackMap locals:
      StackMap stack:
            aload 6 /* nodes */
            iload 7 /* ni */
            iconst_1
            isub
            aaload
            astore 8 /* goal */
        start local 8 // java.lang.String goal
        15: .line 210
            aload 0 /* adaptor */
            aload 1 /* tokenNames */
            aload 2 /* t */
            aload 8 /* goal */
            invokestatic org.antlr.runtime.tree.TreeParser.getAncestor:(Lorg/antlr/runtime/tree/TreeAdaptor;[Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            astore 9 /* ancestor */
        start local 9 // java.lang.Object ancestor
        16: .line 211
            aload 9 /* ancestor */
            ifnonnull 17
            iconst_0
            ireturn
        17: .line 212
      StackMap locals: java.lang.String java.lang.Object
      StackMap stack:
            aload 9 /* ancestor */
            astore 2 /* t */
        18: .line 213
            iinc 7 /* ni */ -1
        end local 9 // java.lang.Object ancestor
        end local 8 // java.lang.String goal
        19: .line 215
      StackMap locals:
      StackMap stack:
            aload 1 /* tokenNames */
            aload 0 /* adaptor */
            aload 2 /* t */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getType:(Ljava/lang/Object;)I
            aaload
            astore 8 /* name */
        start local 8 // java.lang.String name
        20: .line 216
            aload 8 /* name */
            aload 6 /* nodes */
            iload 7 /* ni */
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 22
        21: .line 218
            iconst_0
            ireturn
        22: .line 221
      StackMap locals: java.lang.String
      StackMap stack:
            iinc 7 /* ni */ -1
        23: .line 222
            aload 0 /* adaptor */
            aload 2 /* t */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getParent:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* t */
        end local 8 // java.lang.String name
        24: .line 205
      StackMap locals:
      StackMap stack:
            iload 7 /* ni */
            iflt 25
            aload 2 /* t */
            ifnonnull 12
        25: .line 225
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            ifnonnull 26
            iload 7 /* ni */
            iflt 26
            iconst_0
            ireturn
        26: .line 226
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 7 // int ni
        end local 6 // java.lang.String[] nodes
        end local 5 // java.util.regex.Matcher doubleEtcMatcher
        end local 4 // java.util.regex.Matcher dotdotMatcher
        end local 3 // java.lang.String context
        end local 2 // java.lang.Object t
        end local 1 // java.lang.String[] tokenNames
        end local 0 // org.antlr.runtime.tree.TreeAdaptor adaptor
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   27     0           adaptor  Lorg/antlr/runtime/tree/TreeAdaptor;
            0   27     1        tokenNames  [Ljava/lang/String;
            0   27     2                 t  Ljava/lang/Object;
            0   27     3           context  Ljava/lang/String;
            1   27     4     dotdotMatcher  Ljava/util/regex/Matcher;
            2   27     5  doubleEtcMatcher  Ljava/util/regex/Matcher;
            9   27     6             nodes  [Ljava/lang/String;
           10   27     7                ni  I
           15   19     8              goal  Ljava/lang/String;
           16   19     9          ancestor  Ljava/lang/Object;
           20   24     8              name  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      adaptor     
      tokenNames  
      t           
      context     

  protected static java.lang.Object getAncestor(org.antlr.runtime.tree.TreeAdaptor, java.lang.String[], java.lang.Object, java.lang.String);
    descriptor: (Lorg/antlr/runtime/tree/TreeAdaptor;[Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.antlr.runtime.tree.TreeAdaptor adaptor
        start local 1 // java.lang.String[] tokenNames
        start local 2 // java.lang.Object t
        start local 3 // java.lang.String goal
         0: .line 231
            goto 4
         1: .line 232
      StackMap locals:
      StackMap stack:
            aload 1 /* tokenNames */
            aload 0 /* adaptor */
            aload 2 /* t */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getType:(Ljava/lang/Object;)I
            aaload
            astore 4 /* name */
        start local 4 // java.lang.String name
         2: .line 233
            aload 4 /* name */
            aload 3 /* goal */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
            aload 2 /* t */
            areturn
         3: .line 234
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* adaptor */
            aload 2 /* t */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getParent:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* t */
        end local 4 // java.lang.String name
         4: .line 231
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            ifnonnull 1
         5: .line 236
            aconst_null
            areturn
        end local 3 // java.lang.String goal
        end local 2 // java.lang.Object t
        end local 1 // java.lang.String[] tokenNames
        end local 0 // org.antlr.runtime.tree.TreeAdaptor adaptor
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0     adaptor  Lorg/antlr/runtime/tree/TreeAdaptor;
            0    6     1  tokenNames  [Ljava/lang/String;
            0    6     2           t  Ljava/lang/Object;
            0    6     3        goal  Ljava/lang/String;
            2    4     4        name  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      adaptor     
      tokenNames  
      t           
      goal        

  public void traceIn(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.antlr.runtime.tree.TreeParser this
        start local 1 // java.lang.String ruleName
        start local 2 // int ruleIndex
         0: .line 240
            aload 0 /* this */
            aload 1 /* ruleName */
            iload 2 /* ruleIndex */
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeParser.input:Lorg/antlr/runtime/tree/TreeNodeStream;
            iconst_1
            invokeinterface org.antlr.runtime.tree.TreeNodeStream.LT:(I)Ljava/lang/Object;
            invokespecial org.antlr.runtime.BaseRecognizer.traceIn:(Ljava/lang/String;ILjava/lang/Object;)V
         1: .line 241
            return
        end local 2 // int ruleIndex
        end local 1 // java.lang.String ruleName
        end local 0 // org.antlr.runtime.tree.TreeParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/antlr/runtime/tree/TreeParser;
            0    2     1   ruleName  Ljava/lang/String;
            0    2     2  ruleIndex  I
    MethodParameters:
           Name  Flags
      ruleName   
      ruleIndex  

  public void traceOut(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.antlr.runtime.tree.TreeParser this
        start local 1 // java.lang.String ruleName
        start local 2 // int ruleIndex
         0: .line 244
            aload 0 /* this */
            aload 1 /* ruleName */
            iload 2 /* ruleIndex */
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeParser.input:Lorg/antlr/runtime/tree/TreeNodeStream;
            iconst_1
            invokeinterface org.antlr.runtime.tree.TreeNodeStream.LT:(I)Ljava/lang/Object;
            invokespecial org.antlr.runtime.BaseRecognizer.traceOut:(Ljava/lang/String;ILjava/lang/Object;)V
         1: .line 245
            return
        end local 2 // int ruleIndex
        end local 1 // java.lang.String ruleName
        end local 0 // org.antlr.runtime.tree.TreeParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/antlr/runtime/tree/TreeParser;
            0    2     1   ruleName  Ljava/lang/String;
            0    2     2  ruleIndex  I
    MethodParameters:
           Name  Flags
      ruleName   
      ruleIndex  
}
SourceFile: "TreeParser.java"