public class org.antlr.v4.tool.Alternative implements org.antlr.v4.tool.AttributeResolver
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.antlr.v4.tool.Alternative
  super_class: java.lang.Object
{
  public org.antlr.v4.tool.Rule rule;
    descriptor: Lorg/antlr/v4/tool/Rule;
    flags: (0x0001) ACC_PUBLIC

  public org.antlr.v4.tool.ast.AltAST ast;
    descriptor: Lorg/antlr/v4/tool/ast/AltAST;
    flags: (0x0001) ACC_PUBLIC

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

  public org.stringtemplate.v4.misc.MultiMap<java.lang.String, org.antlr.v4.tool.ast.TerminalAST> tokenRefs;
    descriptor: Lorg/stringtemplate/v4/misc/MultiMap;
    flags: (0x0001) ACC_PUBLIC
    Signature: Lorg/stringtemplate/v4/misc/MultiMap<Ljava/lang/String;Lorg/antlr/v4/tool/ast/TerminalAST;>;

  public org.stringtemplate.v4.misc.MultiMap<java.lang.String, org.antlr.v4.tool.ast.GrammarAST> tokenRefsInActions;
    descriptor: Lorg/stringtemplate/v4/misc/MultiMap;
    flags: (0x0001) ACC_PUBLIC
    Signature: Lorg/stringtemplate/v4/misc/MultiMap<Ljava/lang/String;Lorg/antlr/v4/tool/ast/GrammarAST;>;

  public org.stringtemplate.v4.misc.MultiMap<java.lang.String, org.antlr.v4.tool.ast.GrammarAST> ruleRefs;
    descriptor: Lorg/stringtemplate/v4/misc/MultiMap;
    flags: (0x0001) ACC_PUBLIC
    Signature: Lorg/stringtemplate/v4/misc/MultiMap<Ljava/lang/String;Lorg/antlr/v4/tool/ast/GrammarAST;>;

  public org.stringtemplate.v4.misc.MultiMap<java.lang.String, org.antlr.v4.tool.ast.GrammarAST> ruleRefsInActions;
    descriptor: Lorg/stringtemplate/v4/misc/MultiMap;
    flags: (0x0001) ACC_PUBLIC
    Signature: Lorg/stringtemplate/v4/misc/MultiMap<Ljava/lang/String;Lorg/antlr/v4/tool/ast/GrammarAST;>;

  public org.stringtemplate.v4.misc.MultiMap<java.lang.String, org.antlr.v4.tool.LabelElementPair> labelDefs;
    descriptor: Lorg/stringtemplate/v4/misc/MultiMap;
    flags: (0x0001) ACC_PUBLIC
    Signature: Lorg/stringtemplate/v4/misc/MultiMap<Ljava/lang/String;Lorg/antlr/v4/tool/LabelElementPair;>;

  public java.util.List<org.antlr.v4.tool.ast.ActionAST> actions;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/List<Lorg/antlr/v4/tool/ast/ActionAST;>;

  public void <init>(org.antlr.v4.tool.Rule, int);
    descriptor: (Lorg/antlr/v4/tool/Rule;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.antlr.v4.tool.Alternative this
        start local 1 // org.antlr.v4.tool.Rule r
        start local 2 // int altNum
         0: .line 55
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 29
            aload 0 /* this */
            new org.stringtemplate.v4.misc.MultiMap
            dup
            invokespecial org.stringtemplate.v4.misc.MultiMap.<init>:()V
            putfield org.antlr.v4.tool.Alternative.tokenRefs:Lorg/stringtemplate/v4/misc/MultiMap;
         2: .line 32
            aload 0 /* this */
            new org.stringtemplate.v4.misc.MultiMap
            dup
            invokespecial org.stringtemplate.v4.misc.MultiMap.<init>:()V
            putfield org.antlr.v4.tool.Alternative.tokenRefsInActions:Lorg/stringtemplate/v4/misc/MultiMap;
         3: .line 35
            aload 0 /* this */
            new org.stringtemplate.v4.misc.MultiMap
            dup
            invokespecial org.stringtemplate.v4.misc.MultiMap.<init>:()V
            putfield org.antlr.v4.tool.Alternative.ruleRefs:Lorg/stringtemplate/v4/misc/MultiMap;
         4: .line 38
            aload 0 /* this */
            new org.stringtemplate.v4.misc.MultiMap
            dup
            invokespecial org.stringtemplate.v4.misc.MultiMap.<init>:()V
            putfield org.antlr.v4.tool.Alternative.ruleRefsInActions:Lorg/stringtemplate/v4/misc/MultiMap;
         5: .line 41
            aload 0 /* this */
            new org.stringtemplate.v4.misc.MultiMap
            dup
            invokespecial org.stringtemplate.v4.misc.MultiMap.<init>:()V
            putfield org.antlr.v4.tool.Alternative.labelDefs:Lorg/stringtemplate/v4/misc/MultiMap;
         6: .line 53
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.antlr.v4.tool.Alternative.actions:Ljava/util/List;
         7: .line 55
            aload 0 /* this */
            aload 1 /* r */
            putfield org.antlr.v4.tool.Alternative.rule:Lorg/antlr/v4/tool/Rule;
            aload 0 /* this */
            iload 2 /* altNum */
            putfield org.antlr.v4.tool.Alternative.altNum:I
            return
        end local 2 // int altNum
        end local 1 // org.antlr.v4.tool.Rule r
        end local 0 // org.antlr.v4.tool.Alternative this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/antlr/v4/tool/Alternative;
            0    8     1       r  Lorg/antlr/v4/tool/Rule;
            0    8     2  altNum  I
    MethodParameters:
        Name  Flags
      r       
      altNum  

  public boolean resolvesToToken(java.lang.String, org.antlr.v4.tool.ast.ActionAST);
    descriptor: (Ljava/lang/String;Lorg/antlr/v4/tool/ast/ActionAST;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.antlr.v4.tool.Alternative this
        start local 1 // java.lang.String x
        start local 2 // org.antlr.v4.tool.ast.ActionAST node
         0: .line 59
            aload 0 /* this */
            getfield org.antlr.v4.tool.Alternative.tokenRefs:Lorg/stringtemplate/v4/misc/MultiMap;
            aload 1 /* x */
            invokevirtual org.stringtemplate.v4.misc.MultiMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 1
            iconst_1
            ireturn
         1: .line 60
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* x */
            invokevirtual org.antlr.v4.tool.Alternative.getAnyLabelDef:(Ljava/lang/String;)Lorg/antlr/v4/tool/LabelElementPair;
            astore 3 /* anyLabelDef */
        start local 3 // org.antlr.v4.tool.LabelElementPair anyLabelDef
         2: .line 61
            aload 3 /* anyLabelDef */
            ifnull 3
            aload 3 /* anyLabelDef */
            getfield org.antlr.v4.tool.LabelElementPair.type:Lorg/antlr/v4/tool/LabelType;
            getstatic org.antlr.v4.tool.LabelType.TOKEN_LABEL:Lorg/antlr/v4/tool/LabelType;
            if_acmpne 3
            iconst_1
            ireturn
         3: .line 62
      StackMap locals: org.antlr.v4.tool.LabelElementPair
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.antlr.v4.tool.LabelElementPair anyLabelDef
        end local 2 // org.antlr.v4.tool.ast.ActionAST node
        end local 1 // java.lang.String x
        end local 0 // org.antlr.v4.tool.Alternative this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/antlr/v4/tool/Alternative;
            0    4     1            x  Ljava/lang/String;
            0    4     2         node  Lorg/antlr/v4/tool/ast/ActionAST;
            2    4     3  anyLabelDef  Lorg/antlr/v4/tool/LabelElementPair;
    MethodParameters:
      Name  Flags
      x     
      node  

  public boolean resolvesToAttributeDict(java.lang.String, org.antlr.v4.tool.ast.ActionAST);
    descriptor: (Ljava/lang/String;Lorg/antlr/v4/tool/ast/ActionAST;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.antlr.v4.tool.Alternative this
        start local 1 // java.lang.String x
        start local 2 // org.antlr.v4.tool.ast.ActionAST node
         0: .line 67
            aload 0 /* this */
            aload 1 /* x */
            aload 2 /* node */
            invokevirtual org.antlr.v4.tool.Alternative.resolvesToToken:(Ljava/lang/String;Lorg/antlr/v4/tool/ast/ActionAST;)Z
            ifeq 1
            iconst_1
            ireturn
         1: .line 68
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.tool.Alternative.ruleRefs:Lorg/stringtemplate/v4/misc/MultiMap;
            aload 1 /* x */
            invokevirtual org.stringtemplate.v4.misc.MultiMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 2
            iconst_1
            ireturn
         2: .line 69
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* x */
            invokevirtual org.antlr.v4.tool.Alternative.getAnyLabelDef:(Ljava/lang/String;)Lorg/antlr/v4/tool/LabelElementPair;
            astore 3 /* anyLabelDef */
        start local 3 // org.antlr.v4.tool.LabelElementPair anyLabelDef
         3: .line 70
            aload 3 /* anyLabelDef */
            ifnull 4
            aload 3 /* anyLabelDef */
            getfield org.antlr.v4.tool.LabelElementPair.type:Lorg/antlr/v4/tool/LabelType;
            getstatic org.antlr.v4.tool.LabelType.RULE_LABEL:Lorg/antlr/v4/tool/LabelType;
            if_acmpne 4
            iconst_1
            ireturn
         4: .line 71
      StackMap locals: org.antlr.v4.tool.LabelElementPair
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.antlr.v4.tool.LabelElementPair anyLabelDef
        end local 2 // org.antlr.v4.tool.ast.ActionAST node
        end local 1 // java.lang.String x
        end local 0 // org.antlr.v4.tool.Alternative this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/antlr/v4/tool/Alternative;
            0    5     1            x  Ljava/lang/String;
            0    5     2         node  Lorg/antlr/v4/tool/ast/ActionAST;
            3    5     3  anyLabelDef  Lorg/antlr/v4/tool/LabelElementPair;
    MethodParameters:
      Name  Flags
      x     
      node  

  public org.antlr.v4.tool.Attribute resolveToAttribute(java.lang.String, org.antlr.v4.tool.ast.ActionAST);
    descriptor: (Ljava/lang/String;Lorg/antlr/v4/tool/ast/ActionAST;)Lorg/antlr/v4/tool/Attribute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.antlr.v4.tool.Alternative this
        start local 1 // java.lang.String x
        start local 2 // org.antlr.v4.tool.ast.ActionAST node
         0: .line 78
            aload 0 /* this */
            getfield org.antlr.v4.tool.Alternative.rule:Lorg/antlr/v4/tool/Rule;
            aload 1 /* x */
            aload 2 /* node */
            invokevirtual org.antlr.v4.tool.Rule.resolveToAttribute:(Ljava/lang/String;Lorg/antlr/v4/tool/ast/ActionAST;)Lorg/antlr/v4/tool/Attribute;
            areturn
        end local 2 // org.antlr.v4.tool.ast.ActionAST node
        end local 1 // java.lang.String x
        end local 0 // org.antlr.v4.tool.Alternative this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/tool/Alternative;
            0    1     1     x  Ljava/lang/String;
            0    1     2  node  Lorg/antlr/v4/tool/ast/ActionAST;
    MethodParameters:
      Name  Flags
      x     
      node  

  public org.antlr.v4.tool.Attribute resolveToAttribute(java.lang.String, java.lang.String, org.antlr.v4.tool.ast.ActionAST);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/antlr/v4/tool/ast/ActionAST;)Lorg/antlr/v4/tool/Attribute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // org.antlr.v4.tool.Alternative this
        start local 1 // java.lang.String x
        start local 2 // java.lang.String y
        start local 3 // org.antlr.v4.tool.ast.ActionAST node
         0: .line 86
            aload 0 /* this */
            getfield org.antlr.v4.tool.Alternative.tokenRefs:Lorg/stringtemplate/v4/misc/MultiMap;
            aload 1 /* x */
            invokevirtual org.stringtemplate.v4.misc.MultiMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 2
         1: .line 87
            aload 0 /* this */
            getfield org.antlr.v4.tool.Alternative.rule:Lorg/antlr/v4/tool/Rule;
            getstatic org.antlr.v4.tool.LabelType.TOKEN_LABEL:Lorg/antlr/v4/tool/LabelType;
            invokevirtual org.antlr.v4.tool.Rule.getPredefinedScope:(Lorg/antlr/v4/tool/LabelType;)Lorg/antlr/v4/tool/AttributeDict;
            aload 2 /* y */
            invokevirtual org.antlr.v4.tool.AttributeDict.get:(Ljava/lang/String;)Lorg/antlr/v4/tool/Attribute;
            areturn
         2: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.tool.Alternative.ruleRefs:Lorg/stringtemplate/v4/misc/MultiMap;
            aload 1 /* x */
            invokevirtual org.stringtemplate.v4.misc.MultiMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 4
         3: .line 91
            aload 0 /* this */
            getfield org.antlr.v4.tool.Alternative.rule:Lorg/antlr/v4/tool/Rule;
            getfield org.antlr.v4.tool.Rule.g:Lorg/antlr/v4/tool/Grammar;
            aload 1 /* x */
            invokevirtual org.antlr.v4.tool.Grammar.getRule:(Ljava/lang/String;)Lorg/antlr/v4/tool/Rule;
            aload 2 /* y */
            invokevirtual org.antlr.v4.tool.Rule.resolveRetvalOrProperty:(Ljava/lang/String;)Lorg/antlr/v4/tool/Attribute;
            areturn
         4: .line 93
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* x */
            invokevirtual org.antlr.v4.tool.Alternative.getAnyLabelDef:(Ljava/lang/String;)Lorg/antlr/v4/tool/LabelElementPair;
            astore 4 /* anyLabelDef */
        start local 4 // org.antlr.v4.tool.LabelElementPair anyLabelDef
         5: .line 94
            aload 4 /* anyLabelDef */
            ifnull 7
            aload 4 /* anyLabelDef */
            getfield org.antlr.v4.tool.LabelElementPair.type:Lorg/antlr/v4/tool/LabelType;
            getstatic org.antlr.v4.tool.LabelType.RULE_LABEL:Lorg/antlr/v4/tool/LabelType;
            if_acmpne 7
         6: .line 95
            aload 0 /* this */
            getfield org.antlr.v4.tool.Alternative.rule:Lorg/antlr/v4/tool/Rule;
            getfield org.antlr.v4.tool.Rule.g:Lorg/antlr/v4/tool/Grammar;
            aload 4 /* anyLabelDef */
            getfield org.antlr.v4.tool.LabelElementPair.element:Lorg/antlr/v4/tool/ast/GrammarAST;
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            invokevirtual org.antlr.v4.tool.Grammar.getRule:(Ljava/lang/String;)Lorg/antlr/v4/tool/Rule;
            aload 2 /* y */
            invokevirtual org.antlr.v4.tool.Rule.resolveRetvalOrProperty:(Ljava/lang/String;)Lorg/antlr/v4/tool/Attribute;
            areturn
         7: .line 97
      StackMap locals: org.antlr.v4.tool.LabelElementPair
      StackMap stack:
            aload 4 /* anyLabelDef */
            ifnull 12
         8: .line 98
            aload 0 /* this */
            getfield org.antlr.v4.tool.Alternative.rule:Lorg/antlr/v4/tool/Rule;
            aload 4 /* anyLabelDef */
            getfield org.antlr.v4.tool.LabelElementPair.type:Lorg/antlr/v4/tool/LabelType;
            invokevirtual org.antlr.v4.tool.Rule.getPredefinedScope:(Lorg/antlr/v4/tool/LabelType;)Lorg/antlr/v4/tool/AttributeDict;
            astore 5 /* scope */
        start local 5 // org.antlr.v4.tool.AttributeDict scope
         9: .line 99
            aload 5 /* scope */
            ifnonnull 11
        10: .line 100
            aconst_null
            areturn
        11: .line 103
      StackMap locals: org.antlr.v4.tool.AttributeDict
      StackMap stack:
            aload 5 /* scope */
            aload 2 /* y */
            invokevirtual org.antlr.v4.tool.AttributeDict.get:(Ljava/lang/String;)Lorg/antlr/v4/tool/Attribute;
            areturn
        end local 5 // org.antlr.v4.tool.AttributeDict scope
        12: .line 105
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.antlr.v4.tool.LabelElementPair anyLabelDef
        end local 3 // org.antlr.v4.tool.ast.ActionAST node
        end local 2 // java.lang.String y
        end local 1 // java.lang.String x
        end local 0 // org.antlr.v4.tool.Alternative this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0         this  Lorg/antlr/v4/tool/Alternative;
            0   13     1            x  Ljava/lang/String;
            0   13     2            y  Ljava/lang/String;
            0   13     3         node  Lorg/antlr/v4/tool/ast/ActionAST;
            5   13     4  anyLabelDef  Lorg/antlr/v4/tool/LabelElementPair;
            9   12     5        scope  Lorg/antlr/v4/tool/AttributeDict;
    MethodParameters:
      Name  Flags
      x     
      y     
      node  

  public boolean resolvesToLabel(java.lang.String, org.antlr.v4.tool.ast.ActionAST);
    descriptor: (Ljava/lang/String;Lorg/antlr/v4/tool/ast/ActionAST;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.antlr.v4.tool.Alternative this
        start local 1 // java.lang.String x
        start local 2 // org.antlr.v4.tool.ast.ActionAST node
         0: .line 110
            aload 0 /* this */
            aload 1 /* x */
            invokevirtual org.antlr.v4.tool.Alternative.getAnyLabelDef:(Ljava/lang/String;)Lorg/antlr/v4/tool/LabelElementPair;
            astore 3 /* anyLabelDef */
        start local 3 // org.antlr.v4.tool.LabelElementPair anyLabelDef
         1: .line 111
            aload 3 /* anyLabelDef */
            ifnull 5
         2: .line 112
            aload 3 /* anyLabelDef */
            getfield org.antlr.v4.tool.LabelElementPair.type:Lorg/antlr/v4/tool/LabelType;
            getstatic org.antlr.v4.tool.LabelType.TOKEN_LABEL:Lorg/antlr/v4/tool/LabelType;
            if_acmpeq 4
         3: .line 113
            aload 3 /* anyLabelDef */
            getfield org.antlr.v4.tool.LabelElementPair.type:Lorg/antlr/v4/tool/LabelType;
            getstatic org.antlr.v4.tool.LabelType.RULE_LABEL:Lorg/antlr/v4/tool/LabelType;
            if_acmpne 5
         4: .line 111
      StackMap locals: org.antlr.v4.tool.LabelElementPair
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 3 // org.antlr.v4.tool.LabelElementPair anyLabelDef
        end local 2 // org.antlr.v4.tool.ast.ActionAST node
        end local 1 // java.lang.String x
        end local 0 // org.antlr.v4.tool.Alternative this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/antlr/v4/tool/Alternative;
            0    6     1            x  Ljava/lang/String;
            0    6     2         node  Lorg/antlr/v4/tool/ast/ActionAST;
            1    6     3  anyLabelDef  Lorg/antlr/v4/tool/LabelElementPair;
    MethodParameters:
      Name  Flags
      x     
      node  

  public boolean resolvesToListLabel(java.lang.String, org.antlr.v4.tool.ast.ActionAST);
    descriptor: (Ljava/lang/String;Lorg/antlr/v4/tool/ast/ActionAST;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.antlr.v4.tool.Alternative this
        start local 1 // java.lang.String x
        start local 2 // org.antlr.v4.tool.ast.ActionAST node
         0: .line 118
            aload 0 /* this */
            aload 1 /* x */
            invokevirtual org.antlr.v4.tool.Alternative.getAnyLabelDef:(Ljava/lang/String;)Lorg/antlr/v4/tool/LabelElementPair;
            astore 3 /* anyLabelDef */
        start local 3 // org.antlr.v4.tool.LabelElementPair anyLabelDef
         1: .line 119
            aload 3 /* anyLabelDef */
            ifnull 5
         2: .line 120
            aload 3 /* anyLabelDef */
            getfield org.antlr.v4.tool.LabelElementPair.type:Lorg/antlr/v4/tool/LabelType;
            getstatic org.antlr.v4.tool.LabelType.RULE_LIST_LABEL:Lorg/antlr/v4/tool/LabelType;
            if_acmpeq 4
         3: .line 121
            aload 3 /* anyLabelDef */
            getfield org.antlr.v4.tool.LabelElementPair.type:Lorg/antlr/v4/tool/LabelType;
            getstatic org.antlr.v4.tool.LabelType.TOKEN_LIST_LABEL:Lorg/antlr/v4/tool/LabelType;
            if_acmpne 5
         4: .line 119
      StackMap locals: org.antlr.v4.tool.LabelElementPair
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 3 // org.antlr.v4.tool.LabelElementPair anyLabelDef
        end local 2 // org.antlr.v4.tool.ast.ActionAST node
        end local 1 // java.lang.String x
        end local 0 // org.antlr.v4.tool.Alternative this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/antlr/v4/tool/Alternative;
            0    6     1            x  Ljava/lang/String;
            0    6     2         node  Lorg/antlr/v4/tool/ast/ActionAST;
            1    6     3  anyLabelDef  Lorg/antlr/v4/tool/LabelElementPair;
    MethodParameters:
      Name  Flags
      x     
      node  

  public org.antlr.v4.tool.LabelElementPair getAnyLabelDef(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/antlr/v4/tool/LabelElementPair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.antlr.v4.tool.Alternative this
        start local 1 // java.lang.String x
         0: .line 125
            aload 0 /* this */
            getfield org.antlr.v4.tool.Alternative.labelDefs:Lorg/stringtemplate/v4/misc/MultiMap;
            aload 1 /* x */
            invokevirtual org.stringtemplate.v4.misc.MultiMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* labels */
        start local 2 // java.util.List labels
         1: .line 126
            aload 2 /* labels */
            ifnull 2
            aload 2 /* labels */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.antlr.v4.tool.LabelElementPair
            areturn
         2: .line 127
      StackMap locals: java.util.List
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.util.List labels
        end local 1 // java.lang.String x
        end local 0 // org.antlr.v4.tool.Alternative this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/antlr/v4/tool/Alternative;
            0    3     1       x  Ljava/lang/String;
            1    3     2  labels  Ljava/util/List<Lorg/antlr/v4/tool/LabelElementPair;>;
    MethodParameters:
      Name  Flags
      x     

  public org.antlr.v4.tool.Rule resolveToRule(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/antlr/v4/tool/Rule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.antlr.v4.tool.Alternative this
        start local 1 // java.lang.String x
         0: .line 132
            aload 0 /* this */
            getfield org.antlr.v4.tool.Alternative.ruleRefs:Lorg/stringtemplate/v4/misc/MultiMap;
            aload 1 /* x */
            invokevirtual org.stringtemplate.v4.misc.MultiMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 1
            aload 0 /* this */
            getfield org.antlr.v4.tool.Alternative.rule:Lorg/antlr/v4/tool/Rule;
            getfield org.antlr.v4.tool.Rule.g:Lorg/antlr/v4/tool/Grammar;
            aload 1 /* x */
            invokevirtual org.antlr.v4.tool.Grammar.getRule:(Ljava/lang/String;)Lorg/antlr/v4/tool/Rule;
            areturn
         1: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* x */
            invokevirtual org.antlr.v4.tool.Alternative.getAnyLabelDef:(Ljava/lang/String;)Lorg/antlr/v4/tool/LabelElementPair;
            astore 2 /* anyLabelDef */
        start local 2 // org.antlr.v4.tool.LabelElementPair anyLabelDef
         2: .line 134
            aload 2 /* anyLabelDef */
            ifnull 4
            aload 2 /* anyLabelDef */
            getfield org.antlr.v4.tool.LabelElementPair.type:Lorg/antlr/v4/tool/LabelType;
            getstatic org.antlr.v4.tool.LabelType.RULE_LABEL:Lorg/antlr/v4/tool/LabelType;
            if_acmpne 4
         3: .line 135
            aload 0 /* this */
            getfield org.antlr.v4.tool.Alternative.rule:Lorg/antlr/v4/tool/Rule;
            getfield org.antlr.v4.tool.Rule.g:Lorg/antlr/v4/tool/Grammar;
            aload 2 /* anyLabelDef */
            getfield org.antlr.v4.tool.LabelElementPair.element:Lorg/antlr/v4/tool/ast/GrammarAST;
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            invokevirtual org.antlr.v4.tool.Grammar.getRule:(Ljava/lang/String;)Lorg/antlr/v4/tool/Rule;
            areturn
         4: .line 137
      StackMap locals: org.antlr.v4.tool.LabelElementPair
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.antlr.v4.tool.LabelElementPair anyLabelDef
        end local 1 // java.lang.String x
        end local 0 // org.antlr.v4.tool.Alternative this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/antlr/v4/tool/Alternative;
            0    5     1            x  Ljava/lang/String;
            2    5     2  anyLabelDef  Lorg/antlr/v4/tool/LabelElementPair;
    MethodParameters:
      Name  Flags
      x     
}
SourceFile: "Alternative.java"