public class org.antlr.v4.runtime.ParserInterpreter extends org.antlr.v4.runtime.Parser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.antlr.v4.runtime.ParserInterpreter
  super_class: org.antlr.v4.runtime.Parser
{
  protected final java.lang.String grammarFileName;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.antlr.v4.runtime.atn.ATN atn;
    descriptor: Lorg/antlr/v4/runtime/atn/ATN;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.antlr.v4.runtime.dfa.DFA[] decisionToDFA;
    descriptor: [Lorg/antlr/v4/runtime/dfa/DFA;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final org.antlr.v4.runtime.atn.PredictionContextCache sharedContextCache;
    descriptor: Lorg/antlr/v4/runtime/atn/PredictionContextCache;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.lang.String[] tokenNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  protected final java.lang.String[] ruleNames;
    descriptor: [Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final org.antlr.v4.runtime.Vocabulary vocabulary;
    descriptor: Lorg/antlr/v4/runtime/Vocabulary;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected final java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext, java.lang.Integer>> _parentContextStack;
    descriptor: Ljava/util/Deque;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Deque<Lorg/antlr/v4/runtime/misc/Pair<Lorg/antlr/v4/runtime/ParserRuleContext;Ljava/lang/Integer;>;>;

  protected int overrideDecision;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int overrideDecisionInputIndex;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int overrideDecisionAlt;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected boolean overrideDecisionReached;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected org.antlr.v4.runtime.InterpreterRuleContext overrideDecisionRoot;
    descriptor: Lorg/antlr/v4/runtime/InterpreterRuleContext;
    flags: (0x0004) ACC_PROTECTED

  protected org.antlr.v4.runtime.InterpreterRuleContext rootContext;
    descriptor: Lorg/antlr/v4/runtime/InterpreterRuleContext;
    flags: (0x0004) ACC_PROTECTED

  public void <init>(java.lang.String, java.util.Collection<java.lang.String>, java.util.Collection<java.lang.String>, org.antlr.v4.runtime.atn.ATN, org.antlr.v4.runtime.TokenStream);
    descriptor: (Ljava/lang/String;Ljava/util/Collection;Ljava/util/Collection;Lorg/antlr/v4/runtime/atn/ATN;Lorg/antlr/v4/runtime/TokenStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.antlr.v4.runtime.ParserInterpreter this
        start local 1 // java.lang.String grammarFileName
        start local 2 // java.util.Collection tokenNames
        start local 3 // java.util.Collection ruleNames
        start local 4 // org.antlr.v4.runtime.atn.ATN atn
        start local 5 // org.antlr.v4.runtime.TokenStream input
         0: .line 95
            aload 0 /* this */
            aload 1 /* grammarFileName */
            aload 2 /* tokenNames */
            aload 2 /* tokenNames */
            invokeinterface java.util.Collection.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokestatic org.antlr.v4.runtime.VocabularyImpl.fromTokenNames:([Ljava/lang/String;)Lorg/antlr/v4/runtime/Vocabulary;
            aload 3 /* ruleNames */
            aload 4 /* atn */
            aload 5 /* input */
            invokespecial org.antlr.v4.runtime.ParserInterpreter.<init>:(Ljava/lang/String;Lorg/antlr/v4/runtime/Vocabulary;Ljava/util/Collection;Lorg/antlr/v4/runtime/atn/ATN;Lorg/antlr/v4/runtime/TokenStream;)V
         1: .line 96
            return
        end local 5 // org.antlr.v4.runtime.TokenStream input
        end local 4 // org.antlr.v4.runtime.atn.ATN atn
        end local 3 // java.util.Collection ruleNames
        end local 2 // java.util.Collection tokenNames
        end local 1 // java.lang.String grammarFileName
        end local 0 // org.antlr.v4.runtime.ParserInterpreter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/antlr/v4/runtime/ParserInterpreter;
            0    2     1  grammarFileName  Ljava/lang/String;
            0    2     2       tokenNames  Ljava/util/Collection<Ljava/lang/String;>;
            0    2     3        ruleNames  Ljava/util/Collection<Ljava/lang/String;>;
            0    2     4              atn  Lorg/antlr/v4/runtime/atn/ATN;
            0    2     5            input  Lorg/antlr/v4/runtime/TokenStream;
    Signature: (Ljava/lang/String;Ljava/util/Collection<Ljava/lang/String;>;Ljava/util/Collection<Ljava/lang/String;>;Lorg/antlr/v4/runtime/atn/ATN;Lorg/antlr/v4/runtime/TokenStream;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      grammarFileName  
      tokenNames       
      ruleNames        
      atn              
      input            

  public void <init>(java.lang.String, org.antlr.v4.runtime.Vocabulary, java.util.Collection<java.lang.String>, org.antlr.v4.runtime.atn.ATN, org.antlr.v4.runtime.TokenStream);
    descriptor: (Ljava/lang/String;Lorg/antlr/v4/runtime/Vocabulary;Ljava/util/Collection;Lorg/antlr/v4/runtime/atn/ATN;Lorg/antlr/v4/runtime/TokenStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=6
        start local 0 // org.antlr.v4.runtime.ParserInterpreter this
        start local 1 // java.lang.String grammarFileName
        start local 2 // org.antlr.v4.runtime.Vocabulary vocabulary
        start local 3 // java.util.Collection ruleNames
        start local 4 // org.antlr.v4.runtime.atn.ATN atn
        start local 5 // org.antlr.v4.runtime.TokenStream input
         0: .line 101
            aload 0 /* this */
            aload 5 /* input */
            invokespecial org.antlr.v4.runtime.Parser.<init>:(Lorg/antlr/v4/runtime/TokenStream;)V
         1: .line 48
            aload 0 /* this */
            new org.antlr.v4.runtime.atn.PredictionContextCache
            dup
            invokespecial org.antlr.v4.runtime.atn.PredictionContextCache.<init>:()V
            putfield org.antlr.v4.runtime.ParserInterpreter.sharedContextCache:Lorg/antlr/v4/runtime/atn/PredictionContextCache;
         2: .line 69
            aload 0 /* this */
         3: .line 70
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            putfield org.antlr.v4.runtime.ParserInterpreter._parentContextStack:Ljava/util/Deque;
         4: .line 75
            aload 0 /* this */
            iconst_m1
            putfield org.antlr.v4.runtime.ParserInterpreter.overrideDecision:I
         5: .line 76
            aload 0 /* this */
            iconst_m1
            putfield org.antlr.v4.runtime.ParserInterpreter.overrideDecisionInputIndex:I
         6: .line 77
            aload 0 /* this */
            iconst_m1
            putfield org.antlr.v4.runtime.ParserInterpreter.overrideDecisionAlt:I
         7: .line 78
            aload 0 /* this */
            iconst_0
            putfield org.antlr.v4.runtime.ParserInterpreter.overrideDecisionReached:Z
         8: .line 84
            aload 0 /* this */
            aconst_null
            putfield org.antlr.v4.runtime.ParserInterpreter.overrideDecisionRoot:Lorg/antlr/v4/runtime/InterpreterRuleContext;
         9: .line 102
            aload 0 /* this */
            aload 1 /* grammarFileName */
            putfield org.antlr.v4.runtime.ParserInterpreter.grammarFileName:Ljava/lang/String;
        10: .line 103
            aload 0 /* this */
            aload 4 /* atn */
            putfield org.antlr.v4.runtime.ParserInterpreter.atn:Lorg/antlr/v4/runtime/atn/ATN;
        11: .line 104
            aload 0 /* this */
            aload 4 /* atn */
            getfield org.antlr.v4.runtime.atn.ATN.maxTokenType:I
            anewarray java.lang.String
            putfield org.antlr.v4.runtime.ParserInterpreter.tokenNames:[Ljava/lang/String;
        12: .line 105
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 16
        14: .line 106
      StackMap locals: org.antlr.v4.runtime.ParserInterpreter java.lang.String org.antlr.v4.runtime.Vocabulary java.util.Collection org.antlr.v4.runtime.atn.ATN org.antlr.v4.runtime.TokenStream int
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.tokenNames:[Ljava/lang/String;
            iload 6 /* i */
            aload 2 /* vocabulary */
            iload 6 /* i */
            invokeinterface org.antlr.v4.runtime.Vocabulary.getDisplayName:(I)Ljava/lang/String;
            aastore
        15: .line 105
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 6 /* i */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.tokenNames:[Ljava/lang/String;
            arraylength
            if_icmplt 14
        end local 6 // int i
        17: .line 109
            aload 0 /* this */
            aload 3 /* ruleNames */
            aload 3 /* ruleNames */
            invokeinterface java.util.Collection.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            putfield org.antlr.v4.runtime.ParserInterpreter.ruleNames:[Ljava/lang/String;
        18: .line 110
            aload 0 /* this */
            aload 2 /* vocabulary */
            putfield org.antlr.v4.runtime.ParserInterpreter.vocabulary:Lorg/antlr/v4/runtime/Vocabulary;
        19: .line 113
            aload 4 /* atn */
            invokevirtual org.antlr.v4.runtime.atn.ATN.getNumberOfDecisions:()I
            istore 6 /* numberOfDecisions */
        start local 6 // int numberOfDecisions
        20: .line 114
            aload 0 /* this */
            iload 6 /* numberOfDecisions */
            anewarray org.antlr.v4.runtime.dfa.DFA
            putfield org.antlr.v4.runtime.ParserInterpreter.decisionToDFA:[Lorg/antlr/v4/runtime/dfa/DFA;
        21: .line 115
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        22: goto 26
        23: .line 116
      StackMap locals: int
      StackMap stack:
            aload 4 /* atn */
            iload 7 /* i */
            invokevirtual org.antlr.v4.runtime.atn.ATN.getDecisionState:(I)Lorg/antlr/v4/runtime/atn/DecisionState;
            astore 8 /* decisionState */
        start local 8 // org.antlr.v4.runtime.atn.DecisionState decisionState
        24: .line 117
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.decisionToDFA:[Lorg/antlr/v4/runtime/dfa/DFA;
            iload 7 /* i */
            new org.antlr.v4.runtime.dfa.DFA
            dup
            aload 8 /* decisionState */
            iload 7 /* i */
            invokespecial org.antlr.v4.runtime.dfa.DFA.<init>:(Lorg/antlr/v4/runtime/atn/DecisionState;I)V
            aastore
        end local 8 // org.antlr.v4.runtime.atn.DecisionState decisionState
        25: .line 115
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 7 /* i */
            iload 6 /* numberOfDecisions */
            if_icmplt 23
        end local 7 // int i
        27: .line 121
            aload 0 /* this */
            new org.antlr.v4.runtime.atn.ParserATNSimulator
            dup
            aload 0 /* this */
            aload 4 /* atn */
        28: .line 122
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.decisionToDFA:[Lorg/antlr/v4/runtime/dfa/DFA;
        29: .line 123
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.sharedContextCache:Lorg/antlr/v4/runtime/atn/PredictionContextCache;
            invokespecial org.antlr.v4.runtime.atn.ParserATNSimulator.<init>:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/atn/ATN;[Lorg/antlr/v4/runtime/dfa/DFA;Lorg/antlr/v4/runtime/atn/PredictionContextCache;)V
        30: .line 121
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.setInterpreter:(Lorg/antlr/v4/runtime/atn/ATNSimulator;)V
        31: .line 124
            return
        end local 6 // int numberOfDecisions
        end local 5 // org.antlr.v4.runtime.TokenStream input
        end local 4 // org.antlr.v4.runtime.atn.ATN atn
        end local 3 // java.util.Collection ruleNames
        end local 2 // org.antlr.v4.runtime.Vocabulary vocabulary
        end local 1 // java.lang.String grammarFileName
        end local 0 // org.antlr.v4.runtime.ParserInterpreter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   32     0               this  Lorg/antlr/v4/runtime/ParserInterpreter;
            0   32     1    grammarFileName  Ljava/lang/String;
            0   32     2         vocabulary  Lorg/antlr/v4/runtime/Vocabulary;
            0   32     3          ruleNames  Ljava/util/Collection<Ljava/lang/String;>;
            0   32     4                atn  Lorg/antlr/v4/runtime/atn/ATN;
            0   32     5              input  Lorg/antlr/v4/runtime/TokenStream;
           13   17     6                  i  I
           20   32     6  numberOfDecisions  I
           22   27     7                  i  I
           24   25     8      decisionState  Lorg/antlr/v4/runtime/atn/DecisionState;
    Signature: (Ljava/lang/String;Lorg/antlr/v4/runtime/Vocabulary;Ljava/util/Collection<Ljava/lang/String;>;Lorg/antlr/v4/runtime/atn/ATN;Lorg/antlr/v4/runtime/TokenStream;)V
    MethodParameters:
                 Name  Flags
      grammarFileName  
      vocabulary       
      ruleNames        
      atn              
      input            

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.ParserInterpreter this
         0: .line 128
            aload 0 /* this */
            invokespecial org.antlr.v4.runtime.Parser.reset:()V
         1: .line 129
            aload 0 /* this */
            iconst_0
            putfield org.antlr.v4.runtime.ParserInterpreter.overrideDecisionReached:Z
         2: .line 130
            aload 0 /* this */
            aconst_null
            putfield org.antlr.v4.runtime.ParserInterpreter.overrideDecisionRoot:Lorg/antlr/v4/runtime/InterpreterRuleContext;
         3: .line 131
            return
        end local 0 // org.antlr.v4.runtime.ParserInterpreter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/antlr/v4/runtime/ParserInterpreter;

  public org.antlr.v4.runtime.atn.ATN getATN();
    descriptor: ()Lorg/antlr/v4/runtime/atn/ATN;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.ParserInterpreter this
         0: .line 135
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.atn:Lorg/antlr/v4/runtime/atn/ATN;
            areturn
        end local 0 // org.antlr.v4.runtime.ParserInterpreter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/ParserInterpreter;

  public java.lang.String[] getTokenNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.ParserInterpreter this
         0: .line 141
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.tokenNames:[Ljava/lang/String;
            areturn
        end local 0 // org.antlr.v4.runtime.ParserInterpreter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/ParserInterpreter;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.antlr.v4.runtime.Vocabulary getVocabulary();
    descriptor: ()Lorg/antlr/v4/runtime/Vocabulary;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.ParserInterpreter this
         0: .line 146
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.vocabulary:Lorg/antlr/v4/runtime/Vocabulary;
            areturn
        end local 0 // org.antlr.v4.runtime.ParserInterpreter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/ParserInterpreter;

  public java.lang.String[] getRuleNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.ParserInterpreter this
         0: .line 151
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.ruleNames:[Ljava/lang/String;
            areturn
        end local 0 // org.antlr.v4.runtime.ParserInterpreter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/ParserInterpreter;

  public java.lang.String getGrammarFileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.ParserInterpreter this
         0: .line 156
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.grammarFileName:Ljava/lang/String;
            areturn
        end local 0 // org.antlr.v4.runtime.ParserInterpreter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/ParserInterpreter;

  public org.antlr.v4.runtime.ParserRuleContext parse(int);
    descriptor: (I)Lorg/antlr/v4/runtime/ParserRuleContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.antlr.v4.runtime.ParserInterpreter this
        start local 1 // int startRuleIndex
         0: .line 161
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.atn:Lorg/antlr/v4/runtime/atn/ATN;
            getfield org.antlr.v4.runtime.atn.ATN.ruleToStartState:[Lorg/antlr/v4/runtime/atn/RuleStartState;
            iload 1 /* startRuleIndex */
            aaload
            astore 2 /* startRuleStartState */
        start local 2 // org.antlr.v4.runtime.atn.RuleStartState startRuleStartState
         1: .line 163
            aload 0 /* this */
            aload 0 /* this */
            aconst_null
            iconst_m1
            iload 1 /* startRuleIndex */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.createInterpreterRuleContext:(Lorg/antlr/v4/runtime/ParserRuleContext;II)Lorg/antlr/v4/runtime/InterpreterRuleContext;
            putfield org.antlr.v4.runtime.ParserInterpreter.rootContext:Lorg/antlr/v4/runtime/InterpreterRuleContext;
         2: .line 164
            aload 2 /* startRuleStartState */
            getfield org.antlr.v4.runtime.atn.RuleStartState.isLeftRecursiveRule:Z
            ifeq 5
         3: .line 165
            aload 0 /* this */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.rootContext:Lorg/antlr/v4/runtime/InterpreterRuleContext;
            aload 2 /* startRuleStartState */
            getfield org.antlr.v4.runtime.atn.RuleStartState.stateNumber:I
            iload 1 /* startRuleIndex */
            iconst_0
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.enterRecursionRule:(Lorg/antlr/v4/runtime/ParserRuleContext;III)V
         4: .line 166
            goto 6
         5: .line 168
      StackMap locals: org.antlr.v4.runtime.atn.RuleStartState
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.rootContext:Lorg/antlr/v4/runtime/InterpreterRuleContext;
            aload 2 /* startRuleStartState */
            getfield org.antlr.v4.runtime.atn.RuleStartState.stateNumber:I
            iload 1 /* startRuleIndex */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.enterRule:(Lorg/antlr/v4/runtime/ParserRuleContext;II)V
         6: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.getATNState:()Lorg/antlr/v4/runtime/atn/ATNState;
            astore 3 /* p */
        start local 3 // org.antlr.v4.runtime.atn.ATNState p
         7: .line 173
            aload 3 /* p */
            invokevirtual org.antlr.v4.runtime.atn.ATNState.getStateType:()I
            tableswitch { // 7 - 7
                    7: 8
              default: 18
          }
         8: .line 176
      StackMap locals: org.antlr.v4.runtime.atn.ATNState
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
            invokevirtual org.antlr.v4.runtime.ParserRuleContext.isEmpty:()Z
            ifeq 16
         9: .line 177
            aload 2 /* startRuleStartState */
            getfield org.antlr.v4.runtime.atn.RuleStartState.isLeftRecursiveRule:Z
            ifeq 14
        10: .line 178
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
            astore 4 /* result */
        start local 4 // org.antlr.v4.runtime.ParserRuleContext result
        11: .line 179
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._parentContextStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            checkcast org.antlr.v4.runtime.misc.Pair
            astore 5 /* parentContext */
        start local 5 // org.antlr.v4.runtime.misc.Pair parentContext
        12: .line 180
            aload 0 /* this */
            aload 5 /* parentContext */
            getfield org.antlr.v4.runtime.misc.Pair.a:Ljava/lang/Object;
            checkcast org.antlr.v4.runtime.ParserRuleContext
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.unrollRecursionContexts:(Lorg/antlr/v4/runtime/ParserRuleContext;)V
        13: .line 181
            aload 4 /* result */
            areturn
        end local 5 // org.antlr.v4.runtime.misc.Pair parentContext
        end local 4 // org.antlr.v4.runtime.ParserRuleContext result
        14: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.exitRule:()V
        15: .line 185
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.rootContext:Lorg/antlr/v4/runtime/InterpreterRuleContext;
            areturn
        16: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* p */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.visitRuleStopState:(Lorg/antlr/v4/runtime/atn/ATNState;)V
        17: .line 190
            goto 6
        18: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* p */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.visitState:(Lorg/antlr/v4/runtime/atn/ATNState;)V
        19: .line 195
            goto 6
        20: .line 196
      StackMap locals:
      StackMap stack: org.antlr.v4.runtime.RecognitionException
            astore 4 /* e */
        start local 4 // org.antlr.v4.runtime.RecognitionException e
        21: .line 197
            aload 0 /* this */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.atn:Lorg/antlr/v4/runtime/atn/ATN;
            getfield org.antlr.v4.runtime.atn.ATN.ruleToStopState:[Lorg/antlr/v4/runtime/atn/RuleStopState;
            aload 3 /* p */
            getfield org.antlr.v4.runtime.atn.ATNState.ruleIndex:I
            aaload
            getfield org.antlr.v4.runtime.atn.RuleStopState.stateNumber:I
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.setState:(I)V
        22: .line 198
            aload 0 /* this */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.getContext:()Lorg/antlr/v4/runtime/ParserRuleContext;
            aload 4 /* e */
            putfield org.antlr.v4.runtime.ParserRuleContext.exception:Lorg/antlr/v4/runtime/RecognitionException;
        23: .line 199
            aload 0 /* this */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.getErrorHandler:()Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
            aload 0 /* this */
            aload 4 /* e */
            invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.reportError:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
        24: .line 200
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.recover:(Lorg/antlr/v4/runtime/RecognitionException;)V
        end local 4 // org.antlr.v4.runtime.RecognitionException e
        end local 3 // org.antlr.v4.runtime.atn.ATNState p
        25: .line 171
            goto 6
        end local 2 // org.antlr.v4.runtime.atn.RuleStartState startRuleStartState
        end local 1 // int startRuleIndex
        end local 0 // org.antlr.v4.runtime.ParserInterpreter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   26     0                 this  Lorg/antlr/v4/runtime/ParserInterpreter;
            0   26     1       startRuleIndex  I
            1   26     2  startRuleStartState  Lorg/antlr/v4/runtime/atn/RuleStartState;
            7   25     3                    p  Lorg/antlr/v4/runtime/atn/ATNState;
           11   14     4               result  Lorg/antlr/v4/runtime/ParserRuleContext;
           12   14     5        parentContext  Lorg/antlr/v4/runtime/misc/Pair<Lorg/antlr/v4/runtime/ParserRuleContext;Ljava/lang/Integer;>;
           21   25     4                    e  Lorg/antlr/v4/runtime/RecognitionException;
      Exception table:
        from    to  target  type
          18    19      20  Class org.antlr.v4.runtime.RecognitionException
    MethodParameters:
                Name  Flags
      startRuleIndex  

  public void enterRecursionRule(org.antlr.v4.runtime.ParserRuleContext, int, int, int);
    descriptor: (Lorg/antlr/v4/runtime/ParserRuleContext;III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.antlr.v4.runtime.ParserInterpreter this
        start local 1 // org.antlr.v4.runtime.ParserRuleContext localctx
        start local 2 // int state
        start local 3 // int ruleIndex
        start local 4 // int precedence
         0: .line 210
            new org.antlr.v4.runtime.misc.Pair
            dup
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
            aload 1 /* localctx */
            getfield org.antlr.v4.runtime.ParserRuleContext.invokingState:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.antlr.v4.runtime.misc.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            astore 5 /* pair */
        start local 5 // org.antlr.v4.runtime.misc.Pair pair
         1: .line 211
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._parentContextStack:Ljava/util/Deque;
            aload 5 /* pair */
            invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
         2: .line 212
            aload 0 /* this */
            aload 1 /* localctx */
            iload 2 /* state */
            iload 3 /* ruleIndex */
            iload 4 /* precedence */
            invokespecial org.antlr.v4.runtime.Parser.enterRecursionRule:(Lorg/antlr/v4/runtime/ParserRuleContext;III)V
         3: .line 213
            return
        end local 5 // org.antlr.v4.runtime.misc.Pair pair
        end local 4 // int precedence
        end local 3 // int ruleIndex
        end local 2 // int state
        end local 1 // org.antlr.v4.runtime.ParserRuleContext localctx
        end local 0 // org.antlr.v4.runtime.ParserInterpreter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/antlr/v4/runtime/ParserInterpreter;
            0    4     1    localctx  Lorg/antlr/v4/runtime/ParserRuleContext;
            0    4     2       state  I
            0    4     3   ruleIndex  I
            0    4     4  precedence  I
            1    4     5        pair  Lorg/antlr/v4/runtime/misc/Pair<Lorg/antlr/v4/runtime/ParserRuleContext;Ljava/lang/Integer;>;
    MethodParameters:
            Name  Flags
      localctx    
      state       
      ruleIndex   
      precedence  

  protected org.antlr.v4.runtime.atn.ATNState getATNState();
    descriptor: ()Lorg/antlr/v4/runtime/atn/ATNState;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.ParserInterpreter this
         0: .line 216
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.atn:Lorg/antlr/v4/runtime/atn/ATN;
            getfield org.antlr.v4.runtime.atn.ATN.states:Ljava/util/List;
            aload 0 /* this */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.getState:()I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.antlr.v4.runtime.atn.ATNState
            areturn
        end local 0 // org.antlr.v4.runtime.ParserInterpreter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/ParserInterpreter;

  protected void visitState(org.antlr.v4.runtime.atn.ATNState);
    descriptor: (Lorg/antlr/v4/runtime/atn/ATNState;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=9, args_size=2
        start local 0 // org.antlr.v4.runtime.ParserInterpreter this
        start local 1 // org.antlr.v4.runtime.atn.ATNState p
         0: .line 221
            iconst_1
            istore 2 /* predictedAlt */
        start local 2 // int predictedAlt
         1: .line 222
            aload 1 /* p */
            instanceof org.antlr.v4.runtime.atn.DecisionState
            ifeq 3
         2: .line 223
            aload 0 /* this */
            aload 1 /* p */
            checkcast org.antlr.v4.runtime.atn.DecisionState
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.visitDecisionState:(Lorg/antlr/v4/runtime/atn/DecisionState;)I
            istore 2 /* predictedAlt */
         3: .line 226
      StackMap locals: int
      StackMap stack:
            aload 1 /* p */
            iload 2 /* predictedAlt */
            iconst_1
            isub
            invokevirtual org.antlr.v4.runtime.atn.ATNState.transition:(I)Lorg/antlr/v4/runtime/atn/Transition;
            astore 3 /* transition */
        start local 3 // org.antlr.v4.runtime.atn.Transition transition
         4: .line 227
            aload 3 /* transition */
            invokevirtual org.antlr.v4.runtime.atn.Transition.getSerializationType:()I
            tableswitch { // 1 - 10
                    1: 5
                    2: 20
                    3: 26
                    4: 34
                    5: 18
                    6: 37
                    7: 20
                    8: 20
                    9: 24
                   10: 40
              default: 42
          }
         5: .line 229
      StackMap locals: org.antlr.v4.runtime.atn.Transition
      StackMap stack:
            aload 1 /* p */
            invokevirtual org.antlr.v4.runtime.atn.ATNState.getStateType:()I
            bipush 10
            if_icmpne 43
         6: .line 230
            aload 1 /* p */
            checkcast org.antlr.v4.runtime.atn.StarLoopEntryState
            getfield org.antlr.v4.runtime.atn.StarLoopEntryState.isPrecedenceDecision:Z
            ifeq 43
         7: .line 231
            aload 3 /* transition */
            getfield org.antlr.v4.runtime.atn.Transition.target:Lorg/antlr/v4/runtime/atn/ATNState;
            instanceof org.antlr.v4.runtime.atn.LoopEndState
            ifne 43
         8: .line 236
            aload 0 /* this */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._parentContextStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
            checkcast org.antlr.v4.runtime.misc.Pair
            getfield org.antlr.v4.runtime.misc.Pair.a:Ljava/lang/Object;
            checkcast org.antlr.v4.runtime.ParserRuleContext
         9: .line 237
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._parentContextStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
            checkcast org.antlr.v4.runtime.misc.Pair
            getfield org.antlr.v4.runtime.misc.Pair.b:Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
        10: .line 238
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
            invokevirtual org.antlr.v4.runtime.ParserRuleContext.getRuleIndex:()I
        11: .line 236
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.createInterpreterRuleContext:(Lorg/antlr/v4/runtime/ParserRuleContext;II)Lorg/antlr/v4/runtime/InterpreterRuleContext;
        12: .line 235
            astore 4 /* localctx */
        start local 4 // org.antlr.v4.runtime.InterpreterRuleContext localctx
        13: .line 239
            aload 0 /* this */
            aload 4 /* localctx */
        14: .line 240
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.atn:Lorg/antlr/v4/runtime/atn/ATN;
            getfield org.antlr.v4.runtime.atn.ATN.ruleToStartState:[Lorg/antlr/v4/runtime/atn/RuleStartState;
            aload 1 /* p */
            getfield org.antlr.v4.runtime.atn.ATNState.ruleIndex:I
            aaload
            getfield org.antlr.v4.runtime.atn.RuleStartState.stateNumber:I
        15: .line 241
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
            invokevirtual org.antlr.v4.runtime.ParserRuleContext.getRuleIndex:()I
        16: .line 239
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.pushNewRecursionContext:(Lorg/antlr/v4/runtime/ParserRuleContext;II)V
        end local 4 // org.antlr.v4.runtime.InterpreterRuleContext localctx
        17: .line 243
            goto 43
        18: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* transition */
            checkcast org.antlr.v4.runtime.atn.AtomTransition
            getfield org.antlr.v4.runtime.atn.AtomTransition.label:I
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.match:(I)Lorg/antlr/v4/runtime/Token;
            pop
        19: .line 247
            goto 43
        20: .line 252
      StackMap locals:
      StackMap stack:
            aload 3 /* transition */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._input:Lorg/antlr/v4/runtime/TokenStream;
            iconst_1
            invokeinterface org.antlr.v4.runtime.TokenStream.LA:(I)I
            iconst_1
            ldc 65535
            invokevirtual org.antlr.v4.runtime.atn.Transition.matches:(III)Z
            ifne 22
        21: .line 253
            aload 0 /* this */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.recoverInline:()Lorg/antlr/v4/runtime/Token;
            pop
        22: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.matchWildcard:()Lorg/antlr/v4/runtime/Token;
            pop
        23: .line 256
            goto 43
        24: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.matchWildcard:()Lorg/antlr/v4/runtime/Token;
            pop
        25: .line 260
            goto 43
        26: .line 263
      StackMap locals:
      StackMap stack:
            aload 3 /* transition */
            getfield org.antlr.v4.runtime.atn.Transition.target:Lorg/antlr/v4/runtime/atn/ATNState;
            checkcast org.antlr.v4.runtime.atn.RuleStartState
            astore 4 /* ruleStartState */
        start local 4 // org.antlr.v4.runtime.atn.RuleStartState ruleStartState
        27: .line 264
            aload 4 /* ruleStartState */
            getfield org.antlr.v4.runtime.atn.RuleStartState.ruleIndex:I
            istore 5 /* ruleIndex */
        start local 5 // int ruleIndex
        28: .line 265
            aload 0 /* this */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
            aload 1 /* p */
            getfield org.antlr.v4.runtime.atn.ATNState.stateNumber:I
            iload 5 /* ruleIndex */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.createInterpreterRuleContext:(Lorg/antlr/v4/runtime/ParserRuleContext;II)Lorg/antlr/v4/runtime/InterpreterRuleContext;
            astore 6 /* newctx */
        start local 6 // org.antlr.v4.runtime.InterpreterRuleContext newctx
        29: .line 266
            aload 4 /* ruleStartState */
            getfield org.antlr.v4.runtime.atn.RuleStartState.isLeftRecursiveRule:Z
            ifeq 32
        30: .line 267
            aload 0 /* this */
            aload 6 /* newctx */
            aload 4 /* ruleStartState */
            getfield org.antlr.v4.runtime.atn.RuleStartState.stateNumber:I
            iload 5 /* ruleIndex */
            aload 3 /* transition */
            checkcast org.antlr.v4.runtime.atn.RuleTransition
            getfield org.antlr.v4.runtime.atn.RuleTransition.precedence:I
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.enterRecursionRule:(Lorg/antlr/v4/runtime/ParserRuleContext;III)V
        31: .line 268
            goto 43
        32: .line 270
      StackMap locals: org.antlr.v4.runtime.atn.RuleStartState int org.antlr.v4.runtime.InterpreterRuleContext
      StackMap stack:
            aload 0 /* this */
            aload 6 /* newctx */
            aload 3 /* transition */
            getfield org.antlr.v4.runtime.atn.Transition.target:Lorg/antlr/v4/runtime/atn/ATNState;
            getfield org.antlr.v4.runtime.atn.ATNState.stateNumber:I
            iload 5 /* ruleIndex */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.enterRule:(Lorg/antlr/v4/runtime/ParserRuleContext;II)V
        33: .line 272
            goto 43
        end local 6 // org.antlr.v4.runtime.InterpreterRuleContext newctx
        end local 5 // int ruleIndex
        end local 4 // org.antlr.v4.runtime.atn.RuleStartState ruleStartState
        34: .line 275
      StackMap locals:
      StackMap stack:
            aload 3 /* transition */
            checkcast org.antlr.v4.runtime.atn.PredicateTransition
            astore 7 /* predicateTransition */
        start local 7 // org.antlr.v4.runtime.atn.PredicateTransition predicateTransition
        35: .line 276
            aload 0 /* this */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
            aload 7 /* predicateTransition */
            getfield org.antlr.v4.runtime.atn.PredicateTransition.ruleIndex:I
            aload 7 /* predicateTransition */
            getfield org.antlr.v4.runtime.atn.PredicateTransition.predIndex:I
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.sempred:(Lorg/antlr/v4/runtime/RuleContext;II)Z
            ifne 43
        36: .line 277
            new org.antlr.v4.runtime.FailedPredicateException
            dup
            aload 0 /* this */
            invokespecial org.antlr.v4.runtime.FailedPredicateException.<init>:(Lorg/antlr/v4/runtime/Parser;)V
            athrow
        end local 7 // org.antlr.v4.runtime.atn.PredicateTransition predicateTransition
        37: .line 283
      StackMap locals:
      StackMap stack:
            aload 3 /* transition */
            checkcast org.antlr.v4.runtime.atn.ActionTransition
            astore 8 /* actionTransition */
        start local 8 // org.antlr.v4.runtime.atn.ActionTransition actionTransition
        38: .line 284
            aload 0 /* this */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
            aload 8 /* actionTransition */
            getfield org.antlr.v4.runtime.atn.ActionTransition.ruleIndex:I
            aload 8 /* actionTransition */
            getfield org.antlr.v4.runtime.atn.ActionTransition.actionIndex:I
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.action:(Lorg/antlr/v4/runtime/RuleContext;II)V
        39: .line 285
            goto 43
        end local 8 // org.antlr.v4.runtime.atn.ActionTransition actionTransition
        40: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
            aload 3 /* transition */
            checkcast org.antlr.v4.runtime.atn.PrecedencePredicateTransition
            getfield org.antlr.v4.runtime.atn.PrecedencePredicateTransition.precedence:I
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.precpred:(Lorg/antlr/v4/runtime/RuleContext;I)Z
            ifne 43
        41: .line 289
            new org.antlr.v4.runtime.FailedPredicateException
            dup
            aload 0 /* this */
            ldc "precpred(_ctx, %d)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* transition */
            checkcast org.antlr.v4.runtime.atn.PrecedencePredicateTransition
            getfield org.antlr.v4.runtime.atn.PrecedencePredicateTransition.precedence:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.antlr.v4.runtime.FailedPredicateException.<init>:(Lorg/antlr/v4/runtime/Parser;Ljava/lang/String;)V
            athrow
        42: .line 294
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            ldc "Unrecognized ATN transition type."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        43: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* transition */
            getfield org.antlr.v4.runtime.atn.Transition.target:Lorg/antlr/v4/runtime/atn/ATNState;
            getfield org.antlr.v4.runtime.atn.ATNState.stateNumber:I
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.setState:(I)V
        44: .line 298
            return
        end local 3 // org.antlr.v4.runtime.atn.Transition transition
        end local 2 // int predictedAlt
        end local 1 // org.antlr.v4.runtime.atn.ATNState p
        end local 0 // org.antlr.v4.runtime.ParserInterpreter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   45     0                 this  Lorg/antlr/v4/runtime/ParserInterpreter;
            0   45     1                    p  Lorg/antlr/v4/runtime/atn/ATNState;
            1   45     2         predictedAlt  I
            4   45     3           transition  Lorg/antlr/v4/runtime/atn/Transition;
           13   17     4             localctx  Lorg/antlr/v4/runtime/InterpreterRuleContext;
           27   34     4       ruleStartState  Lorg/antlr/v4/runtime/atn/RuleStartState;
           28   34     5            ruleIndex  I
           29   34     6               newctx  Lorg/antlr/v4/runtime/InterpreterRuleContext;
           35   37     7  predicateTransition  Lorg/antlr/v4/runtime/atn/PredicateTransition;
           38   40     8     actionTransition  Lorg/antlr/v4/runtime/atn/ActionTransition;
    MethodParameters:
      Name  Flags
      p     

  protected int visitDecisionState(org.antlr.v4.runtime.atn.DecisionState);
    descriptor: (Lorg/antlr/v4/runtime/atn/DecisionState;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.antlr.v4.runtime.ParserInterpreter this
        start local 1 // org.antlr.v4.runtime.atn.DecisionState p
         0: .line 305
            iconst_1
            istore 2 /* predictedAlt */
        start local 2 // int predictedAlt
         1: .line 306
            aload 1 /* p */
            invokevirtual org.antlr.v4.runtime.atn.DecisionState.getNumberOfTransitions:()I
            iconst_1
            if_icmple 10
         2: .line 307
            aload 0 /* this */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.getErrorHandler:()Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
            aload 0 /* this */
            invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.sync:(Lorg/antlr/v4/runtime/Parser;)V
         3: .line 308
            aload 1 /* p */
            getfield org.antlr.v4.runtime.atn.DecisionState.decision:I
            istore 3 /* decision */
        start local 3 // int decision
         4: .line 309
            iload 3 /* decision */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.overrideDecision:I
            if_icmpne 9
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._input:Lorg/antlr/v4/runtime/TokenStream;
            invokeinterface org.antlr.v4.runtime.TokenStream.index:()I
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.overrideDecisionInputIndex:I
            if_icmpne 9
         5: .line 310
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.overrideDecisionReached:Z
            ifne 9
         6: .line 312
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.overrideDecisionAlt:I
            istore 2 /* predictedAlt */
         7: .line 313
            aload 0 /* this */
            iconst_1
            putfield org.antlr.v4.runtime.ParserInterpreter.overrideDecisionReached:Z
         8: .line 314
            goto 10
         9: .line 316
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.getInterpreter:()Lorg/antlr/v4/runtime/atn/ATNSimulator;
            checkcast org.antlr.v4.runtime.atn.ParserATNSimulator
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._input:Lorg/antlr/v4/runtime/TokenStream;
            iload 3 /* decision */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
            invokevirtual org.antlr.v4.runtime.atn.ParserATNSimulator.adaptivePredict:(Lorg/antlr/v4/runtime/TokenStream;ILorg/antlr/v4/runtime/ParserRuleContext;)I
            istore 2 /* predictedAlt */
        end local 3 // int decision
        10: .line 319
      StackMap locals:
      StackMap stack:
            iload 2 /* predictedAlt */
            ireturn
        end local 2 // int predictedAlt
        end local 1 // org.antlr.v4.runtime.atn.DecisionState p
        end local 0 // org.antlr.v4.runtime.ParserInterpreter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/antlr/v4/runtime/ParserInterpreter;
            0   11     1             p  Lorg/antlr/v4/runtime/atn/DecisionState;
            1   11     2  predictedAlt  I
            4   10     3      decision  I
    MethodParameters:
      Name  Flags
      p     

  protected org.antlr.v4.runtime.InterpreterRuleContext createInterpreterRuleContext(org.antlr.v4.runtime.ParserRuleContext, int, int);
    descriptor: (Lorg/antlr/v4/runtime/ParserRuleContext;II)Lorg/antlr/v4/runtime/InterpreterRuleContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.antlr.v4.runtime.ParserInterpreter this
        start local 1 // org.antlr.v4.runtime.ParserRuleContext parent
        start local 2 // int invokingStateNumber
        start local 3 // int ruleIndex
         0: .line 330
            new org.antlr.v4.runtime.InterpreterRuleContext
            dup
            aload 1 /* parent */
            iload 2 /* invokingStateNumber */
            iload 3 /* ruleIndex */
            invokespecial org.antlr.v4.runtime.InterpreterRuleContext.<init>:(Lorg/antlr/v4/runtime/ParserRuleContext;II)V
            areturn
        end local 3 // int ruleIndex
        end local 2 // int invokingStateNumber
        end local 1 // org.antlr.v4.runtime.ParserRuleContext parent
        end local 0 // org.antlr.v4.runtime.ParserInterpreter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lorg/antlr/v4/runtime/ParserInterpreter;
            0    1     1               parent  Lorg/antlr/v4/runtime/ParserRuleContext;
            0    1     2  invokingStateNumber  I
            0    1     3            ruleIndex  I
    MethodParameters:
                     Name  Flags
      parent               
      invokingStateNumber  
      ruleIndex            

  protected void visitRuleStopState(org.antlr.v4.runtime.atn.ATNState);
    descriptor: (Lorg/antlr/v4/runtime/atn/ATNState;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.antlr.v4.runtime.ParserInterpreter this
        start local 1 // org.antlr.v4.runtime.atn.ATNState p
         0: .line 334
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.atn:Lorg/antlr/v4/runtime/atn/ATN;
            getfield org.antlr.v4.runtime.atn.ATN.ruleToStartState:[Lorg/antlr/v4/runtime/atn/RuleStartState;
            aload 1 /* p */
            getfield org.antlr.v4.runtime.atn.ATNState.ruleIndex:I
            aaload
            astore 2 /* ruleStartState */
        start local 2 // org.antlr.v4.runtime.atn.RuleStartState ruleStartState
         1: .line 335
            aload 2 /* ruleStartState */
            getfield org.antlr.v4.runtime.atn.RuleStartState.isLeftRecursiveRule:Z
            ifeq 6
         2: .line 336
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._parentContextStack:Ljava/util/Deque;
            invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
            checkcast org.antlr.v4.runtime.misc.Pair
            astore 3 /* parentContext */
        start local 3 // org.antlr.v4.runtime.misc.Pair parentContext
         3: .line 337
            aload 0 /* this */
            aload 3 /* parentContext */
            getfield org.antlr.v4.runtime.misc.Pair.a:Ljava/lang/Object;
            checkcast org.antlr.v4.runtime.ParserRuleContext
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.unrollRecursionContexts:(Lorg/antlr/v4/runtime/ParserRuleContext;)V
         4: .line 338
            aload 0 /* this */
            aload 3 /* parentContext */
            getfield org.antlr.v4.runtime.misc.Pair.b:Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.setState:(I)V
        end local 3 // org.antlr.v4.runtime.misc.Pair parentContext
         5: .line 339
            goto 7
         6: .line 341
      StackMap locals: org.antlr.v4.runtime.atn.RuleStartState
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.exitRule:()V
         7: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.atn:Lorg/antlr/v4/runtime/atn/ATN;
            getfield org.antlr.v4.runtime.atn.ATN.states:Ljava/util/List;
            aload 0 /* this */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.getState:()I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.antlr.v4.runtime.atn.ATNState
            iconst_0
            invokevirtual org.antlr.v4.runtime.atn.ATNState.transition:(I)Lorg/antlr/v4/runtime/atn/Transition;
            checkcast org.antlr.v4.runtime.atn.RuleTransition
            astore 3 /* ruleTransition */
        start local 3 // org.antlr.v4.runtime.atn.RuleTransition ruleTransition
         8: .line 345
            aload 0 /* this */
            aload 3 /* ruleTransition */
            getfield org.antlr.v4.runtime.atn.RuleTransition.followState:Lorg/antlr/v4/runtime/atn/ATNState;
            getfield org.antlr.v4.runtime.atn.ATNState.stateNumber:I
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.setState:(I)V
         9: .line 346
            return
        end local 3 // org.antlr.v4.runtime.atn.RuleTransition ruleTransition
        end local 2 // org.antlr.v4.runtime.atn.RuleStartState ruleStartState
        end local 1 // org.antlr.v4.runtime.atn.ATNState p
        end local 0 // org.antlr.v4.runtime.ParserInterpreter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/antlr/v4/runtime/ParserInterpreter;
            0   10     1               p  Lorg/antlr/v4/runtime/atn/ATNState;
            1   10     2  ruleStartState  Lorg/antlr/v4/runtime/atn/RuleStartState;
            3    5     3   parentContext  Lorg/antlr/v4/runtime/misc/Pair<Lorg/antlr/v4/runtime/ParserRuleContext;Ljava/lang/Integer;>;
            8   10     3  ruleTransition  Lorg/antlr/v4/runtime/atn/RuleTransition;
    MethodParameters:
      Name  Flags
      p     

  public void addDecisionOverride(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.antlr.v4.runtime.ParserInterpreter this
        start local 1 // int decision
        start local 2 // int tokenIndex
        start local 3 // int forcedAlt
         0: .line 389
            aload 0 /* this */
            iload 1 /* decision */
            putfield org.antlr.v4.runtime.ParserInterpreter.overrideDecision:I
         1: .line 390
            aload 0 /* this */
            iload 2 /* tokenIndex */
            putfield org.antlr.v4.runtime.ParserInterpreter.overrideDecisionInputIndex:I
         2: .line 391
            aload 0 /* this */
            iload 3 /* forcedAlt */
            putfield org.antlr.v4.runtime.ParserInterpreter.overrideDecisionAlt:I
         3: .line 392
            return
        end local 3 // int forcedAlt
        end local 2 // int tokenIndex
        end local 1 // int decision
        end local 0 // org.antlr.v4.runtime.ParserInterpreter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/antlr/v4/runtime/ParserInterpreter;
            0    4     1    decision  I
            0    4     2  tokenIndex  I
            0    4     3   forcedAlt  I
    MethodParameters:
            Name  Flags
      decision    
      tokenIndex  
      forcedAlt   

  public org.antlr.v4.runtime.InterpreterRuleContext getOverrideDecisionRoot();
    descriptor: ()Lorg/antlr/v4/runtime/InterpreterRuleContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.ParserInterpreter this
         0: .line 395
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.overrideDecisionRoot:Lorg/antlr/v4/runtime/InterpreterRuleContext;
            areturn
        end local 0 // org.antlr.v4.runtime.ParserInterpreter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/ParserInterpreter;

  protected void recover(org.antlr.v4.runtime.RecognitionException);
    descriptor: (Lorg/antlr/v4/runtime/RecognitionException;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=7, args_size=2
        start local 0 // org.antlr.v4.runtime.ParserInterpreter this
        start local 1 // org.antlr.v4.runtime.RecognitionException e
         0: .line 403
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._input:Lorg/antlr/v4/runtime/TokenStream;
            invokeinterface org.antlr.v4.runtime.TokenStream.index:()I
            istore 2 /* i */
        start local 2 // int i
         1: .line 404
            aload 0 /* this */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.getErrorHandler:()Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
            aload 0 /* this */
            aload 1 /* e */
            invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.recover:(Lorg/antlr/v4/runtime/Parser;Lorg/antlr/v4/runtime/RecognitionException;)V
         2: .line 405
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._input:Lorg/antlr/v4/runtime/TokenStream;
            invokeinterface org.antlr.v4.runtime.TokenStream.index:()I
            iload 2 /* i */
            if_icmpne 27
         3: .line 407
            aload 1 /* e */
            instanceof org.antlr.v4.runtime.InputMismatchException
            ifeq 18
         4: .line 408
            aload 1 /* e */
            checkcast org.antlr.v4.runtime.InputMismatchException
            astore 3 /* ime */
        start local 3 // org.antlr.v4.runtime.InputMismatchException ime
         5: .line 409
            aload 1 /* e */
            invokevirtual org.antlr.v4.runtime.RecognitionException.getOffendingToken:()Lorg/antlr/v4/runtime/Token;
            astore 4 /* tok */
        start local 4 // org.antlr.v4.runtime.Token tok
         6: .line 410
            iconst_0
            istore 5 /* expectedTokenType */
        start local 5 // int expectedTokenType
         7: .line 411
            aload 3 /* ime */
            invokevirtual org.antlr.v4.runtime.InputMismatchException.getExpectedTokens:()Lorg/antlr/v4/runtime/misc/IntervalSet;
            invokevirtual org.antlr.v4.runtime.misc.IntervalSet.isNil:()Z
            ifne 9
         8: .line 412
            aload 3 /* ime */
            invokevirtual org.antlr.v4.runtime.InputMismatchException.getExpectedTokens:()Lorg/antlr/v4/runtime/misc/IntervalSet;
            invokevirtual org.antlr.v4.runtime.misc.IntervalSet.getMinElement:()I
            istore 5 /* expectedTokenType */
         9: .line 415
      StackMap locals: org.antlr.v4.runtime.ParserInterpreter org.antlr.v4.runtime.RecognitionException int org.antlr.v4.runtime.InputMismatchException org.antlr.v4.runtime.Token int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.getTokenFactory:()Lorg/antlr/v4/runtime/TokenFactory;
            new org.antlr.v4.runtime.misc.Pair
            dup
            aload 4 /* tok */
            invokeinterface org.antlr.v4.runtime.Token.getTokenSource:()Lorg/antlr/v4/runtime/TokenSource;
            aload 4 /* tok */
            invokeinterface org.antlr.v4.runtime.Token.getTokenSource:()Lorg/antlr/v4/runtime/TokenSource;
            invokeinterface org.antlr.v4.runtime.TokenSource.getInputStream:()Lorg/antlr/v4/runtime/CharStream;
            invokespecial org.antlr.v4.runtime.misc.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 416
            iload 5 /* expectedTokenType */
            aload 4 /* tok */
            invokeinterface org.antlr.v4.runtime.Token.getText:()Ljava/lang/String;
        11: .line 417
            iconst_0
        12: .line 418
            iconst_m1
            iconst_m1
        13: .line 419
            aload 4 /* tok */
            invokeinterface org.antlr.v4.runtime.Token.getLine:()I
            aload 4 /* tok */
            invokeinterface org.antlr.v4.runtime.Token.getCharPositionInLine:()I
        14: .line 415
            invokeinterface org.antlr.v4.runtime.TokenFactory.create:(Lorg/antlr/v4/runtime/misc/Pair;ILjava/lang/String;IIIII)Lorg/antlr/v4/runtime/Token;
        15: .line 414
            astore 6 /* errToken */
        start local 6 // org.antlr.v4.runtime.Token errToken
        16: .line 420
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
            aload 6 /* errToken */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.createErrorNode:(Lorg/antlr/v4/runtime/ParserRuleContext;Lorg/antlr/v4/runtime/Token;)Lorg/antlr/v4/runtime/tree/ErrorNode;
            invokevirtual org.antlr.v4.runtime.ParserRuleContext.addErrorNode:(Lorg/antlr/v4/runtime/tree/ErrorNode;)Lorg/antlr/v4/runtime/tree/ErrorNode;
            pop
        end local 6 // org.antlr.v4.runtime.Token errToken
        end local 5 // int expectedTokenType
        end local 4 // org.antlr.v4.runtime.Token tok
        end local 3 // org.antlr.v4.runtime.InputMismatchException ime
        17: .line 421
            goto 27
        18: .line 423
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual org.antlr.v4.runtime.RecognitionException.getOffendingToken:()Lorg/antlr/v4/runtime/Token;
            astore 3 /* tok */
        start local 3 // org.antlr.v4.runtime.Token tok
        19: .line 425
            aload 0 /* this */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.getTokenFactory:()Lorg/antlr/v4/runtime/TokenFactory;
            new org.antlr.v4.runtime.misc.Pair
            dup
            aload 3 /* tok */
            invokeinterface org.antlr.v4.runtime.Token.getTokenSource:()Lorg/antlr/v4/runtime/TokenSource;
            aload 3 /* tok */
            invokeinterface org.antlr.v4.runtime.Token.getTokenSource:()Lorg/antlr/v4/runtime/TokenSource;
            invokeinterface org.antlr.v4.runtime.TokenSource.getInputStream:()Lorg/antlr/v4/runtime/CharStream;
            invokespecial org.antlr.v4.runtime.misc.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
        20: .line 426
            iconst_0
            aload 3 /* tok */
            invokeinterface org.antlr.v4.runtime.Token.getText:()Ljava/lang/String;
        21: .line 427
            iconst_0
        22: .line 428
            iconst_m1
            iconst_m1
        23: .line 429
            aload 3 /* tok */
            invokeinterface org.antlr.v4.runtime.Token.getLine:()I
            aload 3 /* tok */
            invokeinterface org.antlr.v4.runtime.Token.getCharPositionInLine:()I
        24: .line 425
            invokeinterface org.antlr.v4.runtime.TokenFactory.create:(Lorg/antlr/v4/runtime/misc/Pair;ILjava/lang/String;IIIII)Lorg/antlr/v4/runtime/Token;
        25: .line 424
            astore 4 /* errToken */
        start local 4 // org.antlr.v4.runtime.Token errToken
        26: .line 430
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._ctx:Lorg/antlr/v4/runtime/ParserRuleContext;
            aload 4 /* errToken */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.createErrorNode:(Lorg/antlr/v4/runtime/ParserRuleContext;Lorg/antlr/v4/runtime/Token;)Lorg/antlr/v4/runtime/tree/ErrorNode;
            invokevirtual org.antlr.v4.runtime.ParserRuleContext.addErrorNode:(Lorg/antlr/v4/runtime/tree/ErrorNode;)Lorg/antlr/v4/runtime/tree/ErrorNode;
            pop
        end local 4 // org.antlr.v4.runtime.Token errToken
        end local 3 // org.antlr.v4.runtime.Token tok
        27: .line 433
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int i
        end local 1 // org.antlr.v4.runtime.RecognitionException e
        end local 0 // org.antlr.v4.runtime.ParserInterpreter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   28     0               this  Lorg/antlr/v4/runtime/ParserInterpreter;
            0   28     1                  e  Lorg/antlr/v4/runtime/RecognitionException;
            1   28     2                  i  I
            5   17     3                ime  Lorg/antlr/v4/runtime/InputMismatchException;
            6   17     4                tok  Lorg/antlr/v4/runtime/Token;
            7   17     5  expectedTokenType  I
           16   17     6           errToken  Lorg/antlr/v4/runtime/Token;
           19   27     3                tok  Lorg/antlr/v4/runtime/Token;
           26   27     4           errToken  Lorg/antlr/v4/runtime/Token;
    MethodParameters:
      Name  Flags
      e     

  protected org.antlr.v4.runtime.Token recoverInline();
    descriptor: ()Lorg/antlr/v4/runtime/Token;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.ParserInterpreter this
         0: .line 436
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter._errHandler:Lorg/antlr/v4/runtime/ANTLRErrorStrategy;
            aload 0 /* this */
            invokeinterface org.antlr.v4.runtime.ANTLRErrorStrategy.recoverInline:(Lorg/antlr/v4/runtime/Parser;)Lorg/antlr/v4/runtime/Token;
            areturn
        end local 0 // org.antlr.v4.runtime.ParserInterpreter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/ParserInterpreter;

  public org.antlr.v4.runtime.InterpreterRuleContext getRootContext();
    descriptor: ()Lorg/antlr/v4/runtime/InterpreterRuleContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.ParserInterpreter this
         0: .line 448
            aload 0 /* this */
            getfield org.antlr.v4.runtime.ParserInterpreter.rootContext:Lorg/antlr/v4/runtime/InterpreterRuleContext;
            areturn
        end local 0 // org.antlr.v4.runtime.ParserInterpreter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/ParserInterpreter;
}
SourceFile: "ParserInterpreter.java"