public class org.antlr.v4.runtime.RuleContext implements org.antlr.v4.runtime.tree.RuleNode
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.antlr.v4.runtime.RuleContext
  super_class: java.lang.Object
{
  public static final org.antlr.v4.runtime.ParserRuleContext EMPTY;
    descriptor: Lorg/antlr/v4/runtime/ParserRuleContext;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public org.antlr.v4.runtime.RuleContext parent;
    descriptor: Lorg/antlr/v4/runtime/RuleContext;
    flags: (0x0001) ACC_PUBLIC

  public int invokingState;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 69
            new org.antlr.v4.runtime.ParserRuleContext
            dup
            invokespecial org.antlr.v4.runtime.ParserRuleContext.<init>:()V
            putstatic org.antlr.v4.runtime.RuleContext.EMPTY:Lorg/antlr/v4/runtime/ParserRuleContext;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.RuleContext this
         0: .line 81
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 79
            aload 0 /* this */
            iconst_m1
            putfield org.antlr.v4.runtime.RuleContext.invokingState:I
         2: .line 81
            return
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/antlr/v4/runtime/RuleContext;

  public void <init>(org.antlr.v4.runtime.RuleContext, int);
    descriptor: (Lorg/antlr/v4/runtime/RuleContext;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.antlr.v4.runtime.RuleContext this
        start local 1 // org.antlr.v4.runtime.RuleContext parent
        start local 2 // int invokingState
         0: .line 83
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 79
            aload 0 /* this */
            iconst_m1
            putfield org.antlr.v4.runtime.RuleContext.invokingState:I
         2: .line 84
            aload 0 /* this */
            aload 1 /* parent */
            putfield org.antlr.v4.runtime.RuleContext.parent:Lorg/antlr/v4/runtime/RuleContext;
         3: .line 86
            aload 0 /* this */
            iload 2 /* invokingState */
            putfield org.antlr.v4.runtime.RuleContext.invokingState:I
         4: .line 87
            return
        end local 2 // int invokingState
        end local 1 // org.antlr.v4.runtime.RuleContext parent
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/antlr/v4/runtime/RuleContext;
            0    5     1         parent  Lorg/antlr/v4/runtime/RuleContext;
            0    5     2  invokingState  I
    MethodParameters:
               Name  Flags
      parent         
      invokingState  

  public int depth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.antlr.v4.runtime.RuleContext this
         0: .line 90
            iconst_0
            istore 1 /* n */
        start local 1 // int n
         1: .line 91
            aload 0 /* this */
            astore 2 /* p */
        start local 2 // org.antlr.v4.runtime.RuleContext p
         2: .line 92
            goto 5
         3: .line 93
      StackMap locals: int org.antlr.v4.runtime.RuleContext
      StackMap stack:
            aload 2 /* p */
            getfield org.antlr.v4.runtime.RuleContext.parent:Lorg/antlr/v4/runtime/RuleContext;
            astore 2 /* p */
         4: .line 94
            iinc 1 /* n */ 1
         5: .line 92
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            ifnonnull 3
         6: .line 96
            iload 1 /* n */
            ireturn
        end local 2 // org.antlr.v4.runtime.RuleContext p
        end local 1 // int n
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/antlr/v4/runtime/RuleContext;
            1    7     1     n  I
            2    7     2     p  Lorg/antlr/v4/runtime/RuleContext;

  public boolean isEmpty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.RuleContext this
         0: .line 103
            aload 0 /* this */
            getfield org.antlr.v4.runtime.RuleContext.invokingState:I
            iconst_m1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/antlr/v4/runtime/RuleContext;

  public org.antlr.v4.runtime.misc.Interval getSourceInterval();
    descriptor: ()Lorg/antlr/v4/runtime/misc/Interval;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.RuleContext this
         0: .line 110
            getstatic org.antlr.v4.runtime.misc.Interval.INVALID:Lorg/antlr/v4/runtime/misc/Interval;
            areturn
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/RuleContext;

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

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

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

  public java.lang.String getText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.antlr.v4.runtime.RuleContext this
         0: .line 131
            aload 0 /* this */
            invokevirtual org.antlr.v4.runtime.RuleContext.getChildCount:()I
            ifne 2
         1: .line 132
            ldc ""
            areturn
         2: .line 135
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         3: .line 136
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 137
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* builder */
            aload 0 /* this */
            iload 2 /* i */
            invokevirtual org.antlr.v4.runtime.RuleContext.getChild:(I)Lorg/antlr/v4/runtime/tree/ParseTree;
            invokeinterface org.antlr.v4.runtime.tree.ParseTree.getText:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 136
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            aload 0 /* this */
            invokevirtual org.antlr.v4.runtime.RuleContext.getChildCount:()I
            if_icmplt 5
        end local 2 // int i
         8: .line 140
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/antlr/v4/runtime/RuleContext;
            3    9     1  builder  Ljava/lang/StringBuilder;
            4    8     2        i  I

  public int getRuleIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.RuleContext this
         0: .line 143
            iconst_m1
            ireturn
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/RuleContext;

  public int getAltNumber();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.RuleContext this
         0: .line 154
            iconst_0
            ireturn
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/RuleContext;

  public void setAltNumber(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.antlr.v4.runtime.RuleContext this
        start local 1 // int altNumber
         0: .line 164
            return
        end local 1 // int altNumber
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/antlr/v4/runtime/RuleContext;
            0    1     1  altNumber  I
    MethodParameters:
           Name  Flags
      altNumber  

  public void setParent(org.antlr.v4.runtime.RuleContext);
    descriptor: (Lorg/antlr/v4/runtime/RuleContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.v4.runtime.RuleContext this
        start local 1 // org.antlr.v4.runtime.RuleContext parent
         0: .line 169
            aload 0 /* this */
            aload 1 /* parent */
            putfield org.antlr.v4.runtime.RuleContext.parent:Lorg/antlr/v4/runtime/RuleContext;
         1: .line 170
            return
        end local 1 // org.antlr.v4.runtime.RuleContext parent
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/antlr/v4/runtime/RuleContext;
            0    2     1  parent  Lorg/antlr/v4/runtime/RuleContext;
    MethodParameters:
        Name  Flags
      parent  

  public org.antlr.v4.runtime.tree.ParseTree getChild(int);
    descriptor: (I)Lorg/antlr/v4/runtime/tree/ParseTree;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.antlr.v4.runtime.RuleContext this
        start local 1 // int i
         0: .line 174
            aconst_null
            areturn
        end local 1 // int i
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/RuleContext;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public int getChildCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.RuleContext this
         0: .line 179
            iconst_0
            ireturn
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/RuleContext;

  public <T> T accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<? extends T>);
    descriptor: (Lorg/antlr/v4/runtime/tree/ParseTreeVisitor;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.v4.runtime.RuleContext this
        start local 1 // org.antlr.v4.runtime.tree.ParseTreeVisitor visitor
         0: .line 183
            aload 1 /* visitor */
            aload 0 /* this */
            invokeinterface org.antlr.v4.runtime.tree.ParseTreeVisitor.visitChildren:(Lorg/antlr/v4/runtime/tree/RuleNode;)Ljava/lang/Object;
            areturn
        end local 1 // org.antlr.v4.runtime.tree.ParseTreeVisitor visitor
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/antlr/v4/runtime/RuleContext;
            0    1     1  visitor  Lorg/antlr/v4/runtime/tree/ParseTreeVisitor<+TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/antlr/v4/runtime/tree/ParseTreeVisitor<+TT;>;)TT;
    MethodParameters:
         Name  Flags
      visitor  

  public java.lang.String toStringTree(org.antlr.v4.runtime.Parser);
    descriptor: (Lorg/antlr/v4/runtime/Parser;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.v4.runtime.RuleContext this
        start local 1 // org.antlr.v4.runtime.Parser recog
         0: .line 191
            aload 0 /* this */
            aload 1 /* recog */
            invokestatic org.antlr.v4.runtime.tree.Trees.toStringTree:(Lorg/antlr/v4/runtime/tree/Tree;Lorg/antlr/v4/runtime/Parser;)Ljava/lang/String;
            areturn
        end local 1 // org.antlr.v4.runtime.Parser recog
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/antlr/v4/runtime/RuleContext;
            0    1     1  recog  Lorg/antlr/v4/runtime/Parser;
    MethodParameters:
       Name  Flags
      recog  

  public java.lang.String toStringTree(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.v4.runtime.RuleContext this
        start local 1 // java.util.List ruleNames
         0: .line 198
            aload 0 /* this */
            aload 1 /* ruleNames */
            invokestatic org.antlr.v4.runtime.tree.Trees.toStringTree:(Lorg/antlr/v4/runtime/tree/Tree;Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 1 // java.util.List ruleNames
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/antlr/v4/runtime/RuleContext;
            0    1     1  ruleNames  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
           Name  Flags
      ruleNames  

  public java.lang.String toStringTree();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.RuleContext this
         0: .line 203
            aload 0 /* this */
            aconst_null
            invokevirtual org.antlr.v4.runtime.RuleContext.toStringTree:(Ljava/util/List;)Ljava/lang/String;
            areturn
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/RuleContext;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.RuleContext this
         0: .line 208
            aload 0 /* this */
            aconst_null
            aconst_null
            invokevirtual org.antlr.v4.runtime.RuleContext.toString:(Ljava/util/List;Lorg/antlr/v4/runtime/RuleContext;)Ljava/lang/String;
            areturn
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/RuleContext;

  public final java.lang.String toString(org.antlr.v4.runtime.Recognizer<?, ?>);
    descriptor: (Lorg/antlr/v4/runtime/Recognizer;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.antlr.v4.runtime.RuleContext this
        start local 1 // org.antlr.v4.runtime.Recognizer recog
         0: .line 212
            aload 0 /* this */
            aload 1 /* recog */
            getstatic org.antlr.v4.runtime.ParserRuleContext.EMPTY:Lorg/antlr/v4/runtime/ParserRuleContext;
            invokevirtual org.antlr.v4.runtime.RuleContext.toString:(Lorg/antlr/v4/runtime/Recognizer;Lorg/antlr/v4/runtime/RuleContext;)Ljava/lang/String;
            areturn
        end local 1 // org.antlr.v4.runtime.Recognizer recog
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/antlr/v4/runtime/RuleContext;
            0    1     1  recog  Lorg/antlr/v4/runtime/Recognizer<**>;
    Signature: (Lorg/antlr/v4/runtime/Recognizer<**>;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      recog  

  public final java.lang.String toString(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.antlr.v4.runtime.RuleContext this
        start local 1 // java.util.List ruleNames
         0: .line 216
            aload 0 /* this */
            aload 1 /* ruleNames */
            aconst_null
            invokevirtual org.antlr.v4.runtime.RuleContext.toString:(Ljava/util/List;Lorg/antlr/v4/runtime/RuleContext;)Ljava/lang/String;
            areturn
        end local 1 // java.util.List ruleNames
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/antlr/v4/runtime/RuleContext;
            0    1     1  ruleNames  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
           Name  Flags
      ruleNames  

  public java.lang.String toString(org.antlr.v4.runtime.Recognizer<?, ?>, org.antlr.v4.runtime.RuleContext);
    descriptor: (Lorg/antlr/v4/runtime/Recognizer;Lorg/antlr/v4/runtime/RuleContext;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.antlr.v4.runtime.RuleContext this
        start local 1 // org.antlr.v4.runtime.Recognizer recog
        start local 2 // org.antlr.v4.runtime.RuleContext stop
         0: .line 221
            aload 1 /* recog */
            ifnull 1
            aload 1 /* recog */
            invokevirtual org.antlr.v4.runtime.Recognizer.getRuleNames:()[Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String[]
         2: astore 3 /* ruleNames */
        start local 3 // java.lang.String[] ruleNames
         3: .line 222
            aload 3 /* ruleNames */
            ifnull 4
            aload 3 /* ruleNames */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            goto 5
      StackMap locals: java.lang.String[]
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: java.util.List
         5: astore 4 /* ruleNamesList */
        start local 4 // java.util.List ruleNamesList
         6: .line 223
            aload 0 /* this */
            aload 4 /* ruleNamesList */
            aload 2 /* stop */
            invokevirtual org.antlr.v4.runtime.RuleContext.toString:(Ljava/util/List;Lorg/antlr/v4/runtime/RuleContext;)Ljava/lang/String;
            areturn
        end local 4 // java.util.List ruleNamesList
        end local 3 // java.lang.String[] ruleNames
        end local 2 // org.antlr.v4.runtime.RuleContext stop
        end local 1 // org.antlr.v4.runtime.Recognizer recog
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/antlr/v4/runtime/RuleContext;
            0    7     1          recog  Lorg/antlr/v4/runtime/Recognizer<**>;
            0    7     2           stop  Lorg/antlr/v4/runtime/RuleContext;
            3    7     3      ruleNames  [Ljava/lang/String;
            6    7     4  ruleNamesList  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Lorg/antlr/v4/runtime/Recognizer<**>;Lorg/antlr/v4/runtime/RuleContext;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      recog  
      stop   

  public java.lang.String toString(java.util.List<java.lang.String>, org.antlr.v4.runtime.RuleContext);
    descriptor: (Ljava/util/List;Lorg/antlr/v4/runtime/RuleContext;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.antlr.v4.runtime.RuleContext this
        start local 1 // java.util.List ruleNames
        start local 2 // org.antlr.v4.runtime.RuleContext stop
         0: .line 227
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* buf */
        start local 3 // java.lang.StringBuilder buf
         1: .line 228
            aload 0 /* this */
            astore 4 /* p */
        start local 4 // org.antlr.v4.runtime.RuleContext p
         2: .line 229
            aload 3 /* buf */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 230
            goto 16
         4: .line 231
      StackMap locals: java.lang.StringBuilder org.antlr.v4.runtime.RuleContext
      StackMap stack:
            aload 1 /* ruleNames */
            ifnonnull 8
         5: .line 232
            aload 4 /* p */
            invokevirtual org.antlr.v4.runtime.RuleContext.isEmpty:()Z
            ifne 13
         6: .line 233
            aload 3 /* buf */
            aload 4 /* p */
            getfield org.antlr.v4.runtime.RuleContext.invokingState:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         7: .line 235
            goto 13
         8: .line 237
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            invokevirtual org.antlr.v4.runtime.RuleContext.getRuleIndex:()I
            istore 5 /* ruleIndex */
        start local 5 // int ruleIndex
         9: .line 238
            iload 5 /* ruleIndex */
            iflt 10
            iload 5 /* ruleIndex */
            aload 1 /* ruleNames */
            invokeinterface java.util.List.size:()I
            if_icmpge 10
            aload 1 /* ruleNames */
            iload 5 /* ruleIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iload 5 /* ruleIndex */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        11: astore 6 /* ruleName */
        start local 6 // java.lang.String ruleName
        12: .line 239
            aload 3 /* buf */
            aload 6 /* ruleName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 6 // java.lang.String ruleName
        end local 5 // int ruleIndex
        13: .line 242
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            getfield org.antlr.v4.runtime.RuleContext.parent:Lorg/antlr/v4/runtime/RuleContext;
            ifnull 15
            aload 1 /* ruleNames */
            ifnonnull 14
            aload 4 /* p */
            getfield org.antlr.v4.runtime.RuleContext.parent:Lorg/antlr/v4/runtime/RuleContext;
            invokevirtual org.antlr.v4.runtime.RuleContext.isEmpty:()Z
            ifne 15
        14: .line 243
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 246
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            getfield org.antlr.v4.runtime.RuleContext.parent:Lorg/antlr/v4/runtime/RuleContext;
            astore 4 /* p */
        16: .line 230
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            ifnull 17
            aload 4 /* p */
            aload 2 /* stop */
            if_acmpne 4
        17: .line 249
      StackMap locals:
      StackMap stack:
            aload 3 /* buf */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 250
            aload 3 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // org.antlr.v4.runtime.RuleContext p
        end local 3 // java.lang.StringBuilder buf
        end local 2 // org.antlr.v4.runtime.RuleContext stop
        end local 1 // java.util.List ruleNames
        end local 0 // org.antlr.v4.runtime.RuleContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lorg/antlr/v4/runtime/RuleContext;
            0   19     1  ruleNames  Ljava/util/List<Ljava/lang/String;>;
            0   19     2       stop  Lorg/antlr/v4/runtime/RuleContext;
            1   19     3        buf  Ljava/lang/StringBuilder;
            2   19     4          p  Lorg/antlr/v4/runtime/RuleContext;
            9   13     5  ruleIndex  I
           12   13     6   ruleName  Ljava/lang/String;
    Signature: (Ljava/util/List<Ljava/lang/String;>;Lorg/antlr/v4/runtime/RuleContext;)Ljava/lang/String;
    MethodParameters:
           Name  Flags
      ruleNames  
      stop       

  public java.lang.Object getPayload();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.antlr.v4.runtime.RuleContext.getPayload:()Lorg/antlr/v4/runtime/RuleContext;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.antlr.v4.runtime.tree.Tree getChild(int);
    descriptor: (I)Lorg/antlr/v4/runtime/tree/Tree;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokevirtual org.antlr.v4.runtime.RuleContext.getChild:(I)Lorg/antlr/v4/runtime/tree/ParseTree;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.antlr.v4.runtime.tree.Tree getParent();
    descriptor: ()Lorg/antlr/v4/runtime/tree/Tree;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.antlr.v4.runtime.RuleContext.getParent:()Lorg/antlr/v4/runtime/RuleContext;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.antlr.v4.runtime.tree.ParseTree getParent();
    descriptor: ()Lorg/antlr/v4/runtime/tree/ParseTree;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.antlr.v4.runtime.RuleContext.getParent:()Lorg/antlr/v4/runtime/RuleContext;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "RuleContext.java"