public class org.antlr.v4.automata.LexerATNFactory extends org.antlr.v4.automata.ParserATNFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.antlr.v4.automata.LexerATNFactory
  super_class: org.antlr.v4.automata.ParserATNFactory
{
  public org.stringtemplate.v4.STGroup codegenTemplates;
    descriptor: Lorg/stringtemplate/v4/STGroup;
    flags: (0x0001) ACC_PUBLIC

  public static final java.util.Map<java.lang.String, java.lang.Integer> COMMON_CONSTANTS;
    descriptor: Ljava/util/Map;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;

  private java.util.List<java.lang.String> ruleCommands;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;

  protected java.util.Map<java.lang.Integer, org.antlr.v4.runtime.atn.LexerAction> indexToActionMap;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/Integer;Lorg/antlr/v4/runtime/atn/LexerAction;>;

  protected java.util.Map<org.antlr.v4.runtime.atn.LexerAction, java.lang.Integer> actionToIndexMap;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Lorg/antlr/v4/runtime/atn/LexerAction;Ljava/lang/Integer;>;

  private static volatile int[] $SWITCH_TABLE$org$antlr$v4$misc$EscapeSequenceParsing$Result$Type;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$antlr$v4$automata$LexerATNFactory$CharSetParseState$Mode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 65
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic org.antlr.v4.automata.LexerATNFactory.COMMON_CONSTANTS:Ljava/util/Map;
         1: .line 67
            getstatic org.antlr.v4.automata.LexerATNFactory.COMMON_CONSTANTS:Ljava/util/Map;
            ldc "HIDDEN"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 68
            getstatic org.antlr.v4.automata.LexerATNFactory.COMMON_CONSTANTS:Ljava/util/Map;
            ldc "DEFAULT_TOKEN_CHANNEL"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 69
            getstatic org.antlr.v4.automata.LexerATNFactory.COMMON_CONSTANTS:Ljava/util/Map;
            ldc "DEFAULT_MODE"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 70
            getstatic org.antlr.v4.automata.LexerATNFactory.COMMON_CONSTANTS:Ljava/util/Map;
            ldc "SKIP"
            bipush -3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 71
            getstatic org.antlr.v4.automata.LexerATNFactory.COMMON_CONSTANTS:Ljava/util/Map;
            ldc "MORE"
            bipush -2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 72
            getstatic org.antlr.v4.automata.LexerATNFactory.COMMON_CONSTANTS:Ljava/util/Map;
            ldc "EOF"
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 73
            getstatic org.antlr.v4.automata.LexerATNFactory.COMMON_CONSTANTS:Ljava/util/Map;
            ldc "MAX_CHAR_VALUE"
            ldc 1114111
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 74
            getstatic org.antlr.v4.automata.LexerATNFactory.COMMON_CONSTANTS:Ljava/util/Map;
            ldc "MIN_CHAR_VALUE"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 75
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.antlr.v4.tool.LexerGrammar);
    descriptor: (Lorg/antlr/v4/tool/LexerGrammar;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.tool.LexerGrammar g
         0: .line 89
            aload 0 /* this */
            aload 1 /* g */
            invokespecial org.antlr.v4.automata.ParserATNFactory.<init>:(Lorg/antlr/v4/tool/Grammar;)V
         1: .line 77
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.antlr.v4.automata.LexerATNFactory.ruleCommands:Ljava/util/List;
         2: .line 82
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.antlr.v4.automata.LexerATNFactory.indexToActionMap:Ljava/util/Map;
         3: .line 86
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.antlr.v4.automata.LexerATNFactory.actionToIndexMap:Ljava/util/Map;
         4: .line 91
            aload 1 /* g */
            ldc "language"
            invokevirtual org.antlr.v4.tool.LexerGrammar.getOptionString:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* language */
        start local 2 // java.lang.String language
         5: .line 92
            new org.antlr.v4.codegen.CodeGenerator
            dup
            aload 1 /* g */
            getfield org.antlr.v4.tool.LexerGrammar.tool:Lorg/antlr/v4/Tool;
            aconst_null
            aload 2 /* language */
            invokespecial org.antlr.v4.codegen.CodeGenerator.<init>:(Lorg/antlr/v4/Tool;Lorg/antlr/v4/tool/Grammar;Ljava/lang/String;)V
            astore 3 /* gen */
        start local 3 // org.antlr.v4.codegen.CodeGenerator gen
         6: .line 93
            aload 0 /* this */
            aload 3 /* gen */
            invokevirtual org.antlr.v4.codegen.CodeGenerator.getTemplates:()Lorg/stringtemplate/v4/STGroup;
            putfield org.antlr.v4.automata.LexerATNFactory.codegenTemplates:Lorg/stringtemplate/v4/STGroup;
         7: .line 94
            return
        end local 3 // org.antlr.v4.codegen.CodeGenerator gen
        end local 2 // java.lang.String language
        end local 1 // org.antlr.v4.tool.LexerGrammar g
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/antlr/v4/automata/LexerATNFactory;
            0    8     1         g  Lorg/antlr/v4/tool/LexerGrammar;
            5    8     2  language  Ljava/lang/String;
            6    8     3       gen  Lorg/antlr/v4/codegen/CodeGenerator;
    MethodParameters:
      Name  Flags
      g     

  public static java.util.Set<java.lang.String> getCommonConstants();
    descriptor: ()Ljava/util/Set;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 97
            getstatic org.antlr.v4.automata.LexerATNFactory.COMMON_CONSTANTS:Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public org.antlr.v4.runtime.atn.ATN createATN();
    descriptor: ()Lorg/antlr/v4/runtime/atn/ATN;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
         0: .line 103
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            checkcast org.antlr.v4.tool.LexerGrammar
            getfield org.antlr.v4.tool.LexerGrammar.modes:Lorg/antlr/v4/runtime/misc/MultiMap;
            invokevirtual org.antlr.v4.runtime.misc.MultiMap.keySet:()Ljava/util/Set;
            astore 1 /* modes */
        start local 1 // java.util.Set modes
         1: .line 104
            aload 1 /* modes */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: org.antlr.v4.automata.LexerATNFactory java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* modeName */
        start local 2 // java.lang.String modeName
         3: .line 107
            aload 0 /* this */
            ldc Lorg/antlr/v4/runtime/atn/TokensStartState;
            aconst_null
            invokevirtual org.antlr.v4.automata.LexerATNFactory.newState:(Ljava/lang/Class;Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/atn/ATNState;
            checkcast org.antlr.v4.runtime.atn.TokensStartState
         4: .line 106
            astore 4 /* startState */
        start local 4 // org.antlr.v4.runtime.atn.TokensStartState startState
         5: .line 108
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.atn:Lorg/antlr/v4/runtime/atn/ATN;
            getfield org.antlr.v4.runtime.atn.ATN.modeNameToStartState:Ljava/util/Map;
            aload 2 /* modeName */
            aload 4 /* startState */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 109
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.atn:Lorg/antlr/v4/runtime/atn/ATN;
            getfield org.antlr.v4.runtime.atn.ATN.modeToStartState:Ljava/util/List;
            aload 4 /* startState */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         7: .line 110
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.atn:Lorg/antlr/v4/runtime/atn/ATN;
            aload 4 /* startState */
            invokevirtual org.antlr.v4.runtime.atn.ATN.defineDecisionState:(Lorg/antlr/v4/runtime/atn/DecisionState;)I
            pop
        end local 4 // org.antlr.v4.runtime.atn.TokensStartState startState
        end local 2 // java.lang.String modeName
         8: .line 104
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 114
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.atn:Lorg/antlr/v4/runtime/atn/ATN;
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.rules:Lorg/antlr/v4/misc/OrderedHashMap;
            invokevirtual org.antlr.v4.misc.OrderedHashMap.size:()I
            newarray 10
            putfield org.antlr.v4.runtime.atn.ATN.ruleToTokenType:[I
        10: .line 115
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.rules:Lorg/antlr/v4/misc/OrderedHashMap;
            invokevirtual org.antlr.v4.misc.OrderedHashMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 13
      StackMap locals:
      StackMap stack:
        11: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.antlr.v4.tool.Rule
            astore 2 /* r */
        start local 2 // org.antlr.v4.tool.Rule r
        12: .line 116
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.atn:Lorg/antlr/v4/runtime/atn/ATN;
            getfield org.antlr.v4.runtime.atn.ATN.ruleToTokenType:[I
            aload 2 /* r */
            getfield org.antlr.v4.tool.Rule.index:I
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            aload 2 /* r */
            getfield org.antlr.v4.tool.Rule.name:Ljava/lang/String;
            invokevirtual org.antlr.v4.tool.Grammar.getTokenType:(Ljava/lang/String;)I
            iastore
        end local 2 // org.antlr.v4.tool.Rule r
        13: .line 115
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 120
            aload 0 /* this */
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.rules:Lorg/antlr/v4/misc/OrderedHashMap;
            invokevirtual org.antlr.v4.misc.OrderedHashMap.values:()Ljava/util/Collection;
            invokevirtual org.antlr.v4.automata.LexerATNFactory._createATN:(Ljava/util/Collection;)V
        15: .line 122
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.atn:Lorg/antlr/v4/runtime/atn/ATN;
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.indexToActionMap:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            anewarray org.antlr.v4.runtime.atn.LexerAction
            putfield org.antlr.v4.runtime.atn.ATN.lexerActions:[Lorg/antlr/v4/runtime/atn/LexerAction;
        16: .line 123
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.indexToActionMap:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 19
      StackMap locals:
      StackMap stack:
        17: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
        18: .line 124
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.atn:Lorg/antlr/v4/runtime/atn/ATN;
            getfield org.antlr.v4.runtime.atn.ATN.lexerActions:[Lorg/antlr/v4/runtime/atn/LexerAction;
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.antlr.v4.runtime.atn.LexerAction
            aastore
        end local 2 // java.util.Map$Entry entry
        19: .line 123
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        20: .line 128
            aload 1 /* modes */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 30
      StackMap locals:
      StackMap stack:
        21: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* modeName */
        start local 2 // java.lang.String modeName
        22: .line 129
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            checkcast org.antlr.v4.tool.LexerGrammar
            getfield org.antlr.v4.tool.LexerGrammar.modes:Lorg/antlr/v4/runtime/misc/MultiMap;
            aload 2 /* modeName */
            invokevirtual org.antlr.v4.runtime.misc.MultiMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* rules */
        start local 4 // java.util.List rules
        23: .line 130
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.atn:Lorg/antlr/v4/runtime/atn/ATN;
            getfield org.antlr.v4.runtime.atn.ATN.modeNameToStartState:Ljava/util/Map;
            aload 2 /* modeName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.antlr.v4.runtime.atn.TokensStartState
            astore 5 /* startState */
        start local 5 // org.antlr.v4.runtime.atn.TokensStartState startState
        24: .line 131
            aload 4 /* rules */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 29
      StackMap locals: org.antlr.v4.automata.LexerATNFactory java.util.Set java.lang.String java.util.Iterator java.util.List org.antlr.v4.runtime.atn.TokensStartState top java.util.Iterator
      StackMap stack:
        25: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.antlr.v4.tool.Rule
            astore 6 /* r */
        start local 6 // org.antlr.v4.tool.Rule r
        26: .line 132
            aload 6 /* r */
            invokevirtual org.antlr.v4.tool.Rule.isFragment:()Z
            ifne 29
        27: .line 133
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.atn:Lorg/antlr/v4/runtime/atn/ATN;
            getfield org.antlr.v4.runtime.atn.ATN.ruleToStartState:[Lorg/antlr/v4/runtime/atn/RuleStartState;
            aload 6 /* r */
            getfield org.antlr.v4.tool.Rule.index:I
            aaload
            astore 8 /* s */
        start local 8 // org.antlr.v4.runtime.atn.RuleStartState s
        28: .line 134
            aload 0 /* this */
            aload 5 /* startState */
            aload 8 /* s */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.epsilon:(Lorg/antlr/v4/runtime/atn/ATNState;Lorg/antlr/v4/runtime/atn/ATNState;)V
        end local 8 // org.antlr.v4.runtime.atn.RuleStartState s
        end local 6 // org.antlr.v4.tool.Rule r
        29: .line 131
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        end local 5 // org.antlr.v4.runtime.atn.TokensStartState startState
        end local 4 // java.util.List rules
        end local 2 // java.lang.String modeName
        30: .line 128
      StackMap locals: org.antlr.v4.automata.LexerATNFactory java.util.Set top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        31: .line 139
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.atn:Lorg/antlr/v4/runtime/atn/ATN;
            invokestatic org.antlr.v4.automata.ATNOptimizer.optimize:(Lorg/antlr/v4/tool/Grammar;Lorg/antlr/v4/runtime/atn/ATN;)V
        32: .line 140
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.atn:Lorg/antlr/v4/runtime/atn/ATN;
            areturn
        end local 1 // java.util.Set modes
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   33     0        this  Lorg/antlr/v4/automata/LexerATNFactory;
            1   33     1       modes  Ljava/util/Set<Ljava/lang/String;>;
            3    8     2    modeName  Ljava/lang/String;
            5    8     4  startState  Lorg/antlr/v4/runtime/atn/TokensStartState;
           12   13     2           r  Lorg/antlr/v4/tool/Rule;
           18   19     2       entry  Ljava/util/Map$Entry<Ljava/lang/Integer;Lorg/antlr/v4/runtime/atn/LexerAction;>;
           22   30     2    modeName  Ljava/lang/String;
           23   30     4       rules  Ljava/util/List<Lorg/antlr/v4/tool/Rule;>;
           24   30     5  startState  Lorg/antlr/v4/runtime/atn/TokensStartState;
           26   29     6           r  Lorg/antlr/v4/tool/Rule;
           28   29     8           s  Lorg/antlr/v4/runtime/atn/RuleStartState;

  public org.antlr.v4.automata.ATNFactory$Handle rule(org.antlr.v4.tool.ast.GrammarAST, java.lang.String, org.antlr.v4.automata.ATNFactory$Handle);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Ljava/lang/String;Lorg/antlr/v4/automata/ATNFactory$Handle;)Lorg/antlr/v4/automata/ATNFactory$Handle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.tool.ast.GrammarAST ruleAST
        start local 2 // java.lang.String name
        start local 3 // org.antlr.v4.automata.ATNFactory$Handle blk
         0: .line 145
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.ruleCommands:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         1: .line 146
            aload 0 /* this */
            aload 1 /* ruleAST */
            aload 2 /* name */
            aload 3 /* blk */
            invokespecial org.antlr.v4.automata.ParserATNFactory.rule:(Lorg/antlr/v4/tool/ast/GrammarAST;Ljava/lang/String;Lorg/antlr/v4/automata/ATNFactory$Handle;)Lorg/antlr/v4/automata/ATNFactory$Handle;
            areturn
        end local 3 // org.antlr.v4.automata.ATNFactory$Handle blk
        end local 2 // java.lang.String name
        end local 1 // org.antlr.v4.tool.ast.GrammarAST ruleAST
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/antlr/v4/automata/LexerATNFactory;
            0    2     1  ruleAST  Lorg/antlr/v4/tool/ast/GrammarAST;
            0    2     2     name  Ljava/lang/String;
            0    2     3      blk  Lorg/antlr/v4/automata/ATNFactory$Handle;
    MethodParameters:
         Name  Flags
      ruleAST  
      name     
      blk      

  public org.antlr.v4.automata.ATNFactory$Handle action(org.antlr.v4.tool.ast.ActionAST);
    descriptor: (Lorg/antlr/v4/tool/ast/ActionAST;)Lorg/antlr/v4/automata/ATNFactory$Handle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.tool.ast.ActionAST action
         0: .line 151
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.currentRule:Lorg/antlr/v4/tool/Rule;
            getfield org.antlr.v4.tool.Rule.index:I
            istore 2 /* ruleIndex */
        start local 2 // int ruleIndex
         1: .line 152
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.lexerActions:Ljava/util/LinkedHashMap;
            aload 1 /* action */
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 3 /* actionIndex */
        start local 3 // int actionIndex
         2: .line 153
            new org.antlr.v4.runtime.atn.LexerCustomAction
            dup
            iload 2 /* ruleIndex */
            iload 3 /* actionIndex */
            invokespecial org.antlr.v4.runtime.atn.LexerCustomAction.<init>:(II)V
            astore 4 /* lexerAction */
        start local 4 // org.antlr.v4.runtime.atn.LexerCustomAction lexerAction
         3: .line 154
            aload 0 /* this */
            aload 1 /* action */
            aload 4 /* lexerAction */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.action:(Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/runtime/atn/LexerAction;)Lorg/antlr/v4/automata/ATNFactory$Handle;
            areturn
        end local 4 // org.antlr.v4.runtime.atn.LexerCustomAction lexerAction
        end local 3 // int actionIndex
        end local 2 // int ruleIndex
        end local 1 // org.antlr.v4.tool.ast.ActionAST action
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/antlr/v4/automata/LexerATNFactory;
            0    4     1       action  Lorg/antlr/v4/tool/ast/ActionAST;
            1    4     2    ruleIndex  I
            2    4     3  actionIndex  I
            3    4     4  lexerAction  Lorg/antlr/v4/runtime/atn/LexerCustomAction;
    MethodParameters:
        Name  Flags
      action  

  protected int getLexerActionIndex(org.antlr.v4.runtime.atn.LexerAction);
    descriptor: (Lorg/antlr/v4/runtime/atn/LexerAction;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.runtime.atn.LexerAction lexerAction
         0: .line 158
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.actionToIndexMap:Ljava/util/Map;
            aload 1 /* lexerAction */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 2 /* lexerActionIndex */
        start local 2 // java.lang.Integer lexerActionIndex
         1: .line 159
            aload 2 /* lexerActionIndex */
            ifnonnull 5
         2: .line 160
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.actionToIndexMap:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 2 /* lexerActionIndex */
         3: .line 161
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.actionToIndexMap:Ljava/util/Map;
            aload 1 /* lexerAction */
            aload 2 /* lexerActionIndex */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 162
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.indexToActionMap:Ljava/util/Map;
            aload 2 /* lexerActionIndex */
            aload 1 /* lexerAction */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 165
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 2 /* lexerActionIndex */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 2 // java.lang.Integer lexerActionIndex
        end local 1 // org.antlr.v4.runtime.atn.LexerAction lexerAction
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lorg/antlr/v4/automata/LexerATNFactory;
            0    6     1       lexerAction  Lorg/antlr/v4/runtime/atn/LexerAction;
            1    6     2  lexerActionIndex  Ljava/lang/Integer;
    MethodParameters:
             Name  Flags
      lexerAction  

  public org.antlr.v4.automata.ATNFactory$Handle action(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/antlr/v4/automata/ATNFactory$Handle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // java.lang.String action
         0: .line 170
            aload 1 /* action */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 5
         1: .line 171
            aload 0 /* this */
            aconst_null
            invokevirtual org.antlr.v4.automata.LexerATNFactory.newState:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/atn/ATNState;
            astore 2 /* left */
        start local 2 // org.antlr.v4.runtime.atn.ATNState left
         2: .line 172
            aload 0 /* this */
            aconst_null
            invokevirtual org.antlr.v4.automata.LexerATNFactory.newState:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/atn/ATNState;
            astore 3 /* right */
        start local 3 // org.antlr.v4.runtime.atn.ATNState right
         3: .line 173
            aload 0 /* this */
            aload 2 /* left */
            aload 3 /* right */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.epsilon:(Lorg/antlr/v4/runtime/atn/ATNState;Lorg/antlr/v4/runtime/atn/ATNState;)V
         4: .line 174
            new org.antlr.v4.automata.ATNFactory$Handle
            dup
            aload 2 /* left */
            aload 3 /* right */
            invokespecial org.antlr.v4.automata.ATNFactory$Handle.<init>:(Lorg/antlr/v4/runtime/atn/ATNState;Lorg/antlr/v4/runtime/atn/ATNState;)V
            areturn
        end local 3 // org.antlr.v4.runtime.atn.ATNState right
        end local 2 // org.antlr.v4.runtime.atn.ATNState left
         5: .line 178
      StackMap locals:
      StackMap stack:
            new org.antlr.v4.tool.ast.ActionAST
            dup
            new org.antlr.runtime.CommonToken
            dup
            iconst_4
            aload 1 /* action */
            invokespecial org.antlr.runtime.CommonToken.<init>:(ILjava/lang/String;)V
            invokespecial org.antlr.v4.tool.ast.ActionAST.<init>:(Lorg/antlr/runtime/Token;)V
            astore 2 /* ast */
        start local 2 // org.antlr.v4.tool.ast.ActionAST ast
         6: .line 179
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.currentRule:Lorg/antlr/v4/tool/Rule;
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.currentOuterAlt:I
            aload 2 /* ast */
            invokevirtual org.antlr.v4.tool.Rule.defineActionInAlt:(ILorg/antlr/v4/tool/ast/ActionAST;)V
         7: .line 180
            aload 0 /* this */
            aload 2 /* ast */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.action:(Lorg/antlr/v4/tool/ast/ActionAST;)Lorg/antlr/v4/automata/ATNFactory$Handle;
            areturn
        end local 2 // org.antlr.v4.tool.ast.ActionAST ast
        end local 1 // java.lang.String action
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/antlr/v4/automata/LexerATNFactory;
            0    8     1  action  Ljava/lang/String;
            2    5     2    left  Lorg/antlr/v4/runtime/atn/ATNState;
            3    5     3   right  Lorg/antlr/v4/runtime/atn/ATNState;
            6    8     2     ast  Lorg/antlr/v4/tool/ast/ActionAST;
    MethodParameters:
        Name  Flags
      action  

  protected org.antlr.v4.automata.ATNFactory$Handle action(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.runtime.atn.LexerAction);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/runtime/atn/LexerAction;)Lorg/antlr/v4/automata/ATNFactory$Handle;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.tool.ast.GrammarAST node
        start local 2 // org.antlr.v4.runtime.atn.LexerAction lexerAction
         0: .line 184
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.newState:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/atn/ATNState;
            astore 3 /* left */
        start local 3 // org.antlr.v4.runtime.atn.ATNState left
         1: .line 185
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.newState:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/atn/ATNState;
            astore 4 /* right */
        start local 4 // org.antlr.v4.runtime.atn.ATNState right
         2: .line 186
            iconst_0
            istore 5 /* isCtxDependent */
        start local 5 // boolean isCtxDependent
         3: .line 187
            aload 0 /* this */
            aload 2 /* lexerAction */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.getLexerActionIndex:(Lorg/antlr/v4/runtime/atn/LexerAction;)I
            istore 6 /* lexerActionIndex */
        start local 6 // int lexerActionIndex
         4: .line 189
            new org.antlr.v4.runtime.atn.ActionTransition
            dup
            aload 4 /* right */
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.currentRule:Lorg/antlr/v4/tool/Rule;
            getfield org.antlr.v4.tool.Rule.index:I
            iload 6 /* lexerActionIndex */
            iload 5 /* isCtxDependent */
            invokespecial org.antlr.v4.runtime.atn.ActionTransition.<init>:(Lorg/antlr/v4/runtime/atn/ATNState;IIZ)V
         5: .line 188
            astore 7 /* a */
        start local 7 // org.antlr.v4.runtime.atn.ActionTransition a
         6: .line 190
            aload 3 /* left */
            aload 7 /* a */
            invokevirtual org.antlr.v4.runtime.atn.ATNState.addTransition:(Lorg/antlr/v4/runtime/atn/Transition;)V
         7: .line 191
            aload 1 /* node */
            aload 3 /* left */
            putfield org.antlr.v4.tool.ast.GrammarAST.atnState:Lorg/antlr/v4/runtime/atn/ATNState;
         8: .line 192
            new org.antlr.v4.automata.ATNFactory$Handle
            dup
            aload 3 /* left */
            aload 4 /* right */
            invokespecial org.antlr.v4.automata.ATNFactory$Handle.<init>:(Lorg/antlr/v4/runtime/atn/ATNState;Lorg/antlr/v4/runtime/atn/ATNState;)V
            astore 8 /* h */
        start local 8 // org.antlr.v4.automata.ATNFactory$Handle h
         9: .line 193
            aload 8 /* h */
            areturn
        end local 8 // org.antlr.v4.automata.ATNFactory$Handle h
        end local 7 // org.antlr.v4.runtime.atn.ActionTransition a
        end local 6 // int lexerActionIndex
        end local 5 // boolean isCtxDependent
        end local 4 // org.antlr.v4.runtime.atn.ATNState right
        end local 3 // org.antlr.v4.runtime.atn.ATNState left
        end local 2 // org.antlr.v4.runtime.atn.LexerAction lexerAction
        end local 1 // org.antlr.v4.tool.ast.GrammarAST node
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lorg/antlr/v4/automata/LexerATNFactory;
            0   10     1              node  Lorg/antlr/v4/tool/ast/GrammarAST;
            0   10     2       lexerAction  Lorg/antlr/v4/runtime/atn/LexerAction;
            1   10     3              left  Lorg/antlr/v4/runtime/atn/ATNState;
            2   10     4             right  Lorg/antlr/v4/runtime/atn/ATNState;
            3   10     5    isCtxDependent  Z
            4   10     6  lexerActionIndex  I
            6   10     7                 a  Lorg/antlr/v4/runtime/atn/ActionTransition;
            9   10     8                 h  Lorg/antlr/v4/automata/ATNFactory$Handle;
    MethodParameters:
             Name  Flags
      node         
      lexerAction  

  public org.antlr.v4.automata.ATNFactory$Handle lexerAltCommands(org.antlr.v4.automata.ATNFactory$Handle, org.antlr.v4.automata.ATNFactory$Handle);
    descriptor: (Lorg/antlr/v4/automata/ATNFactory$Handle;Lorg/antlr/v4/automata/ATNFactory$Handle;)Lorg/antlr/v4/automata/ATNFactory$Handle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.automata.ATNFactory$Handle alt
        start local 2 // org.antlr.v4.automata.ATNFactory$Handle cmds
         0: .line 198
            new org.antlr.v4.automata.ATNFactory$Handle
            dup
            aload 1 /* alt */
            getfield org.antlr.v4.automata.ATNFactory$Handle.left:Lorg/antlr/v4/runtime/atn/ATNState;
            aload 2 /* cmds */
            getfield org.antlr.v4.automata.ATNFactory$Handle.right:Lorg/antlr/v4/runtime/atn/ATNState;
            invokespecial org.antlr.v4.automata.ATNFactory$Handle.<init>:(Lorg/antlr/v4/runtime/atn/ATNState;Lorg/antlr/v4/runtime/atn/ATNState;)V
            astore 3 /* h */
        start local 3 // org.antlr.v4.automata.ATNFactory$Handle h
         1: .line 199
            aload 0 /* this */
            aload 1 /* alt */
            getfield org.antlr.v4.automata.ATNFactory$Handle.right:Lorg/antlr/v4/runtime/atn/ATNState;
            aload 2 /* cmds */
            getfield org.antlr.v4.automata.ATNFactory$Handle.left:Lorg/antlr/v4/runtime/atn/ATNState;
            invokevirtual org.antlr.v4.automata.LexerATNFactory.epsilon:(Lorg/antlr/v4/runtime/atn/ATNState;Lorg/antlr/v4/runtime/atn/ATNState;)V
         2: .line 200
            aload 3 /* h */
            areturn
        end local 3 // org.antlr.v4.automata.ATNFactory$Handle h
        end local 2 // org.antlr.v4.automata.ATNFactory$Handle cmds
        end local 1 // org.antlr.v4.automata.ATNFactory$Handle alt
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/antlr/v4/automata/LexerATNFactory;
            0    3     1   alt  Lorg/antlr/v4/automata/ATNFactory$Handle;
            0    3     2  cmds  Lorg/antlr/v4/automata/ATNFactory$Handle;
            1    3     3     h  Lorg/antlr/v4/automata/ATNFactory$Handle;
    MethodParameters:
      Name  Flags
      alt   
      cmds  

  public org.antlr.v4.automata.ATNFactory$Handle lexerCallCommand(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/automata/ATNFactory$Handle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.tool.ast.GrammarAST ID
        start local 2 // org.antlr.v4.tool.ast.GrammarAST arg
         0: .line 205
            aload 0 /* this */
            aload 1 /* ID */
            aload 2 /* arg */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.createLexerAction:(Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/atn/LexerAction;
            astore 3 /* lexerAction */
        start local 3 // org.antlr.v4.runtime.atn.LexerAction lexerAction
         1: .line 206
            aload 3 /* lexerAction */
            ifnull 3
         2: .line 207
            aload 0 /* this */
            aload 1 /* ID */
            aload 3 /* lexerAction */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.action:(Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/runtime/atn/LexerAction;)Lorg/antlr/v4/automata/ATNFactory$Handle;
            areturn
         3: .line 211
      StackMap locals: org.antlr.v4.runtime.atn.LexerAction
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.codegenTemplates:Lorg/stringtemplate/v4/STGroup;
            new java.lang.StringBuilder
            dup
            ldc "Lexer"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 212
            aload 1 /* ID */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            invokestatic org.antlr.v4.misc.CharSupport.capitalize:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 213
            ldc "Command"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 211
            invokevirtual org.stringtemplate.v4.STGroup.getInstanceOf:(Ljava/lang/String;)Lorg/stringtemplate/v4/ST;
            astore 4 /* cmdST */
        start local 4 // org.stringtemplate.v4.ST cmdST
         7: .line 214
            aload 4 /* cmdST */
            ifnonnull 10
         8: .line 215
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.INVALID_LEXER_COMMAND:Lorg/antlr/v4/tool/ErrorType;
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 1 /* ID */
            getfield org.antlr.v4.tool.ast.GrammarAST.token:Lorg/antlr/runtime/Token;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* ID */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            aastore
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
         9: .line 216
            aload 0 /* this */
            aload 1 /* ID */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.epsilon:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/automata/ATNFactory$Handle;
            areturn
        10: .line 219
      StackMap locals: org.stringtemplate.v4.ST
      StackMap stack:
            aload 4 /* cmdST */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            ifnull 11
            aload 4 /* cmdST */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            ldc "arg"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 13
        11: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.UNWANTED_LEXER_COMMAND_ARGUMENT:Lorg/antlr/v4/tool/ErrorType;
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 1 /* ID */
            getfield org.antlr.v4.tool.ast.GrammarAST.token:Lorg/antlr/runtime/Token;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* ID */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            aastore
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
        12: .line 221
            aload 0 /* this */
            aload 1 /* ID */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.epsilon:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/automata/ATNFactory$Handle;
            areturn
        13: .line 224
      StackMap locals:
      StackMap stack:
            aload 4 /* cmdST */
            ldc "arg"
            aload 2 /* arg */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            invokevirtual org.stringtemplate.v4.ST.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/stringtemplate/v4/ST;
            pop
        14: .line 225
            aload 4 /* cmdST */
            ldc "grammar"
            aload 2 /* arg */
            getfield org.antlr.v4.tool.ast.GrammarAST.g:Lorg/antlr/v4/tool/Grammar;
            invokevirtual org.stringtemplate.v4.ST.add:(Ljava/lang/String;Ljava/lang/Object;)Lorg/stringtemplate/v4/ST;
            pop
        15: .line 226
            aload 0 /* this */
            aload 4 /* cmdST */
            invokevirtual org.stringtemplate.v4.ST.render:()Ljava/lang/String;
            invokevirtual org.antlr.v4.automata.LexerATNFactory.action:(Ljava/lang/String;)Lorg/antlr/v4/automata/ATNFactory$Handle;
            areturn
        end local 4 // org.stringtemplate.v4.ST cmdST
        end local 3 // org.antlr.v4.runtime.atn.LexerAction lexerAction
        end local 2 // org.antlr.v4.tool.ast.GrammarAST arg
        end local 1 // org.antlr.v4.tool.ast.GrammarAST ID
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/antlr/v4/automata/LexerATNFactory;
            0   16     1           ID  Lorg/antlr/v4/tool/ast/GrammarAST;
            0   16     2          arg  Lorg/antlr/v4/tool/ast/GrammarAST;
            1   16     3  lexerAction  Lorg/antlr/v4/runtime/atn/LexerAction;
            7   16     4        cmdST  Lorg/stringtemplate/v4/ST;
    MethodParameters:
      Name  Flags
      ID    
      arg   

  public org.antlr.v4.automata.ATNFactory$Handle lexerCommand(org.antlr.v4.tool.ast.GrammarAST);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/automata/ATNFactory$Handle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.tool.ast.GrammarAST ID
         0: .line 231
            aload 0 /* this */
            aload 1 /* ID */
            aconst_null
            invokevirtual org.antlr.v4.automata.LexerATNFactory.createLexerAction:(Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/atn/LexerAction;
            astore 2 /* lexerAction */
        start local 2 // org.antlr.v4.runtime.atn.LexerAction lexerAction
         1: .line 232
            aload 2 /* lexerAction */
            ifnull 3
         2: .line 233
            aload 0 /* this */
            aload 1 /* ID */
            aload 2 /* lexerAction */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.action:(Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/runtime/atn/LexerAction;)Lorg/antlr/v4/automata/ATNFactory$Handle;
            areturn
         3: .line 237
      StackMap locals: org.antlr.v4.runtime.atn.LexerAction
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.codegenTemplates:Lorg/stringtemplate/v4/STGroup;
            new java.lang.StringBuilder
            dup
            ldc "Lexer"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 238
            aload 1 /* ID */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            invokestatic org.antlr.v4.misc.CharSupport.capitalize:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 239
            ldc "Command"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 237
            invokevirtual org.stringtemplate.v4.STGroup.getInstanceOf:(Ljava/lang/String;)Lorg/stringtemplate/v4/ST;
            astore 3 /* cmdST */
        start local 3 // org.stringtemplate.v4.ST cmdST
         7: .line 240
            aload 3 /* cmdST */
            ifnonnull 10
         8: .line 241
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.INVALID_LEXER_COMMAND:Lorg/antlr/v4/tool/ErrorType;
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 1 /* ID */
            getfield org.antlr.v4.tool.ast.GrammarAST.token:Lorg/antlr/runtime/Token;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* ID */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            aastore
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
         9: .line 242
            aload 0 /* this */
            aload 1 /* ID */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.epsilon:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/automata/ATNFactory$Handle;
            areturn
        10: .line 245
      StackMap locals: org.stringtemplate.v4.ST
      StackMap stack:
            aload 3 /* cmdST */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            ifnull 13
            aload 3 /* cmdST */
            getfield org.stringtemplate.v4.ST.impl:Lorg/stringtemplate/v4/compiler/CompiledST;
            getfield org.stringtemplate.v4.compiler.CompiledST.formalArguments:Ljava/util/Map;
            ldc "arg"
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 246
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.MISSING_LEXER_COMMAND_ARGUMENT:Lorg/antlr/v4/tool/ErrorType;
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 1 /* ID */
            getfield org.antlr.v4.tool.ast.GrammarAST.token:Lorg/antlr/runtime/Token;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* ID */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            aastore
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
        12: .line 247
            aload 0 /* this */
            aload 1 /* ID */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.epsilon:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/automata/ATNFactory$Handle;
            areturn
        13: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* cmdST */
            invokevirtual org.stringtemplate.v4.ST.render:()Ljava/lang/String;
            invokevirtual org.antlr.v4.automata.LexerATNFactory.action:(Ljava/lang/String;)Lorg/antlr/v4/automata/ATNFactory$Handle;
            areturn
        end local 3 // org.stringtemplate.v4.ST cmdST
        end local 2 // org.antlr.v4.runtime.atn.LexerAction lexerAction
        end local 1 // org.antlr.v4.tool.ast.GrammarAST ID
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/antlr/v4/automata/LexerATNFactory;
            0   14     1           ID  Lorg/antlr/v4/tool/ast/GrammarAST;
            1   14     2  lexerAction  Lorg/antlr/v4/runtime/atn/LexerAction;
            7   14     3        cmdST  Lorg/stringtemplate/v4/ST;
    MethodParameters:
      Name  Flags
      ID    

  public org.antlr.v4.automata.ATNFactory$Handle range(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/automata/ATNFactory$Handle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.tool.ast.GrammarAST a
        start local 2 // org.antlr.v4.tool.ast.GrammarAST b
         0: .line 255
            aload 0 /* this */
            aload 1 /* a */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.newState:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/atn/ATNState;
            astore 3 /* left */
        start local 3 // org.antlr.v4.runtime.atn.ATNState left
         1: .line 256
            aload 0 /* this */
            aload 2 /* b */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.newState:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/atn/ATNState;
            astore 4 /* right */
        start local 4 // org.antlr.v4.runtime.atn.ATNState right
         2: .line 257
            aload 1 /* a */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            invokestatic org.antlr.v4.misc.CharSupport.getCharValueFromGrammarCharLiteral:(Ljava/lang/String;)I
            istore 5 /* t1 */
        start local 5 // int t1
         3: .line 258
            aload 2 /* b */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            invokestatic org.antlr.v4.misc.CharSupport.getCharValueFromGrammarCharLiteral:(Ljava/lang/String;)I
            istore 6 /* t2 */
        start local 6 // int t2
         4: .line 259
            aload 0 /* this */
            aload 1 /* a */
            aload 2 /* b */
            iload 5 /* t1 */
            iload 6 /* t2 */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.checkRange:(Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;II)Z
            pop
         5: .line 260
            aload 3 /* left */
            aload 4 /* right */
            iload 5 /* t1 */
            iload 6 /* t2 */
            invokestatic org.antlr.v4.runtime.atn.CodePointTransitions.createWithCodePointRange:(Lorg/antlr/v4/runtime/atn/ATNState;II)Lorg/antlr/v4/runtime/atn/Transition;
            invokevirtual org.antlr.v4.runtime.atn.ATNState.addTransition:(Lorg/antlr/v4/runtime/atn/Transition;)V
         6: .line 261
            aload 1 /* a */
            aload 3 /* left */
            putfield org.antlr.v4.tool.ast.GrammarAST.atnState:Lorg/antlr/v4/runtime/atn/ATNState;
         7: .line 262
            aload 2 /* b */
            aload 3 /* left */
            putfield org.antlr.v4.tool.ast.GrammarAST.atnState:Lorg/antlr/v4/runtime/atn/ATNState;
         8: .line 263
            new org.antlr.v4.automata.ATNFactory$Handle
            dup
            aload 3 /* left */
            aload 4 /* right */
            invokespecial org.antlr.v4.automata.ATNFactory$Handle.<init>:(Lorg/antlr/v4/runtime/atn/ATNState;Lorg/antlr/v4/runtime/atn/ATNState;)V
            areturn
        end local 6 // int t2
        end local 5 // int t1
        end local 4 // org.antlr.v4.runtime.atn.ATNState right
        end local 3 // org.antlr.v4.runtime.atn.ATNState left
        end local 2 // org.antlr.v4.tool.ast.GrammarAST b
        end local 1 // org.antlr.v4.tool.ast.GrammarAST a
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/antlr/v4/automata/LexerATNFactory;
            0    9     1      a  Lorg/antlr/v4/tool/ast/GrammarAST;
            0    9     2      b  Lorg/antlr/v4/tool/ast/GrammarAST;
            1    9     3   left  Lorg/antlr/v4/runtime/atn/ATNState;
            2    9     4  right  Lorg/antlr/v4/runtime/atn/ATNState;
            3    9     5     t1  I
            4    9     6     t2  I
    MethodParameters:
      Name  Flags
      a     
      b     

  public org.antlr.v4.automata.ATNFactory$Handle set(org.antlr.v4.tool.ast.GrammarAST, java.util.List<org.antlr.v4.tool.ast.GrammarAST>, boolean);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Ljava/util/List;Z)Lorg/antlr/v4/automata/ATNFactory$Handle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=4
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.tool.ast.GrammarAST associatedAST
        start local 2 // java.util.List alts
        start local 3 // boolean invert
         0: .line 268
            aload 0 /* this */
            aload 1 /* associatedAST */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.newState:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/atn/ATNState;
            astore 4 /* left */
        start local 4 // org.antlr.v4.runtime.atn.ATNState left
         1: .line 269
            aload 0 /* this */
            aload 1 /* associatedAST */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.newState:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/atn/ATNState;
            astore 5 /* right */
        start local 5 // org.antlr.v4.runtime.atn.ATNState right
         2: .line 270
            new org.antlr.v4.runtime.misc.IntervalSet
            dup
            iconst_0
            newarray 10
            invokespecial org.antlr.v4.runtime.misc.IntervalSet.<init>:([I)V
            astore 6 /* set */
        start local 6 // org.antlr.v4.runtime.misc.IntervalSet set
         3: .line 271
            aload 2 /* alts */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 29
      StackMap locals: org.antlr.v4.automata.LexerATNFactory org.antlr.v4.tool.ast.GrammarAST java.util.List int org.antlr.v4.runtime.atn.ATNState org.antlr.v4.runtime.atn.ATNState org.antlr.v4.runtime.misc.IntervalSet top java.util.Iterator
      StackMap stack:
         4: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.antlr.v4.tool.ast.GrammarAST
            astore 7 /* t */
        start local 7 // org.antlr.v4.tool.ast.GrammarAST t
         5: .line 272
            aload 7 /* t */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getType:()I
            bipush 52
            if_icmpne 12
         6: .line 273
            aload 7 /* t */
            iconst_0
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getChild:(I)Lorg/antlr/runtime/tree/Tree;
            invokeinterface org.antlr.runtime.tree.Tree.getText:()Ljava/lang/String;
            invokestatic org.antlr.v4.misc.CharSupport.getCharValueFromGrammarCharLiteral:(Ljava/lang/String;)I
            istore 9 /* a */
        start local 9 // int a
         7: .line 274
            aload 7 /* t */
            iconst_1
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getChild:(I)Lorg/antlr/runtime/tree/Tree;
            invokeinterface org.antlr.runtime.tree.Tree.getText:()Ljava/lang/String;
            invokestatic org.antlr.v4.misc.CharSupport.getCharValueFromGrammarCharLiteral:(Ljava/lang/String;)I
            istore 10 /* b */
        start local 10 // int b
         8: .line 275
            aload 0 /* this */
            aload 7 /* t */
            iconst_0
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getChild:(I)Lorg/antlr/runtime/tree/Tree;
            checkcast org.antlr.v4.tool.ast.GrammarAST
            aload 7 /* t */
            iconst_1
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getChild:(I)Lorg/antlr/runtime/tree/Tree;
            checkcast org.antlr.v4.tool.ast.GrammarAST
            iload 9 /* a */
            iload 10 /* b */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.checkRange:(Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;II)Z
            ifeq 29
         9: .line 276
            aload 0 /* this */
            aload 1 /* associatedAST */
            aload 6 /* set */
            iload 9 /* a */
            iload 10 /* b */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.checkSetCollision:(Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/runtime/misc/IntervalSet;II)V
        10: .line 277
            aload 6 /* set */
            iload 9 /* a */
            iload 10 /* b */
            invokevirtual org.antlr.v4.runtime.misc.IntervalSet.add:(II)V
        end local 10 // int b
        end local 9 // int a
        11: .line 279
            goto 29
        12: .line 280
      StackMap locals: org.antlr.v4.automata.LexerATNFactory org.antlr.v4.tool.ast.GrammarAST java.util.List int org.antlr.v4.runtime.atn.ATNState org.antlr.v4.runtime.atn.ATNState org.antlr.v4.runtime.misc.IntervalSet org.antlr.v4.tool.ast.GrammarAST java.util.Iterator
      StackMap stack:
            aload 7 /* t */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getType:()I
            bipush 32
            if_icmpne 15
        13: .line 281
            aload 6 /* set */
            aload 0 /* this */
            aload 7 /* t */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.getSetFromCharSetLiteral:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/misc/IntervalSet;
            invokevirtual org.antlr.v4.runtime.misc.IntervalSet.addAll:(Lorg/antlr/v4/runtime/misc/IntSet;)Lorg/antlr/v4/runtime/misc/IntervalSet;
            pop
        14: .line 282
            goto 29
        15: .line 283
      StackMap locals:
      StackMap stack:
            aload 7 /* t */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getType:()I
            bipush 62
            if_icmpne 25
        16: .line 284
            aload 7 /* t */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            invokestatic org.antlr.v4.misc.CharSupport.getCharValueFromGrammarCharLiteral:(Ljava/lang/String;)I
            istore 9 /* c */
        start local 9 // int c
        17: .line 285
            iload 9 /* c */
            iconst_m1
            if_icmpeq 21
        18: .line 286
            aload 0 /* this */
            aload 1 /* associatedAST */
            aload 6 /* set */
            iload 9 /* c */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.checkSetCollision:(Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/runtime/misc/IntervalSet;I)V
        19: .line 287
            aload 6 /* set */
            iload 9 /* c */
            invokevirtual org.antlr.v4.runtime.misc.IntervalSet.add:(I)V
        20: .line 288
            goto 29
        21: .line 290
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.INVALID_LITERAL_IN_LEXER_SET:Lorg/antlr/v4/tool/ErrorType;
        22: .line 291
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 7 /* t */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* t */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            aastore
        23: .line 290
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
        end local 9 // int c
        24: .line 293
            goto 29
        25: .line 294
      StackMap locals:
      StackMap stack:
            aload 7 /* t */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getType:()I
            bipush 66
            if_icmpne 29
        26: .line 295
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.UNSUPPORTED_REFERENCE_IN_LEXER_SET:Lorg/antlr/v4/tool/ErrorType;
        27: .line 296
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 7 /* t */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* t */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            aastore
        28: .line 295
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
        end local 7 // org.antlr.v4.tool.ast.GrammarAST t
        29: .line 271
      StackMap locals: org.antlr.v4.automata.LexerATNFactory org.antlr.v4.tool.ast.GrammarAST java.util.List int org.antlr.v4.runtime.atn.ATNState org.antlr.v4.runtime.atn.ATNState org.antlr.v4.runtime.misc.IntervalSet top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        30: .line 299
            iload 3 /* invert */
            ifeq 33
        31: .line 300
            aload 4 /* left */
            new org.antlr.v4.runtime.atn.NotSetTransition
            dup
            aload 5 /* right */
            aload 6 /* set */
            invokespecial org.antlr.v4.runtime.atn.NotSetTransition.<init>:(Lorg/antlr/v4/runtime/atn/ATNState;Lorg/antlr/v4/runtime/misc/IntervalSet;)V
            invokevirtual org.antlr.v4.runtime.atn.ATNState.addTransition:(Lorg/antlr/v4/runtime/atn/Transition;)V
        32: .line 301
            goto 39
        33: .line 304
      StackMap locals: org.antlr.v4.automata.LexerATNFactory org.antlr.v4.tool.ast.GrammarAST java.util.List int org.antlr.v4.runtime.atn.ATNState org.antlr.v4.runtime.atn.ATNState org.antlr.v4.runtime.misc.IntervalSet
      StackMap stack:
            aload 6 /* set */
            invokevirtual org.antlr.v4.runtime.misc.IntervalSet.getIntervals:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 37
        34: .line 305
            aload 6 /* set */
            invokevirtual org.antlr.v4.runtime.misc.IntervalSet.getIntervals:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.antlr.v4.runtime.misc.Interval
            astore 8 /* interval */
        start local 8 // org.antlr.v4.runtime.misc.Interval interval
        35: .line 306
            aload 5 /* right */
            aload 8 /* interval */
            getfield org.antlr.v4.runtime.misc.Interval.a:I
            aload 8 /* interval */
            getfield org.antlr.v4.runtime.misc.Interval.b:I
            invokestatic org.antlr.v4.runtime.atn.CodePointTransitions.createWithCodePointRange:(Lorg/antlr/v4/runtime/atn/ATNState;II)Lorg/antlr/v4/runtime/atn/Transition;
            astore 7 /* transition */
        end local 8 // org.antlr.v4.runtime.misc.Interval interval
        start local 7 // org.antlr.v4.runtime.atn.Transition transition
        36: .line 307
            goto 38
        end local 7 // org.antlr.v4.runtime.atn.Transition transition
        37: .line 309
      StackMap locals:
      StackMap stack:
            new org.antlr.v4.runtime.atn.SetTransition
            dup
            aload 5 /* right */
            aload 6 /* set */
            invokespecial org.antlr.v4.runtime.atn.SetTransition.<init>:(Lorg/antlr/v4/runtime/atn/ATNState;Lorg/antlr/v4/runtime/misc/IntervalSet;)V
            astore 7 /* transition */
        start local 7 // org.antlr.v4.runtime.atn.Transition transition
        38: .line 312
      StackMap locals: org.antlr.v4.runtime.atn.Transition
      StackMap stack:
            aload 4 /* left */
            aload 7 /* transition */
            invokevirtual org.antlr.v4.runtime.atn.ATNState.addTransition:(Lorg/antlr/v4/runtime/atn/Transition;)V
        end local 7 // org.antlr.v4.runtime.atn.Transition transition
        39: .line 314
      StackMap locals:
      StackMap stack:
            aload 1 /* associatedAST */
            aload 4 /* left */
            putfield org.antlr.v4.tool.ast.GrammarAST.atnState:Lorg/antlr/v4/runtime/atn/ATNState;
        40: .line 315
            new org.antlr.v4.automata.ATNFactory$Handle
            dup
            aload 4 /* left */
            aload 5 /* right */
            invokespecial org.antlr.v4.automata.ATNFactory$Handle.<init>:(Lorg/antlr/v4/runtime/atn/ATNState;Lorg/antlr/v4/runtime/atn/ATNState;)V
            areturn
        end local 6 // org.antlr.v4.runtime.misc.IntervalSet set
        end local 5 // org.antlr.v4.runtime.atn.ATNState right
        end local 4 // org.antlr.v4.runtime.atn.ATNState left
        end local 3 // boolean invert
        end local 2 // java.util.List alts
        end local 1 // org.antlr.v4.tool.ast.GrammarAST associatedAST
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   41     0           this  Lorg/antlr/v4/automata/LexerATNFactory;
            0   41     1  associatedAST  Lorg/antlr/v4/tool/ast/GrammarAST;
            0   41     2           alts  Ljava/util/List<Lorg/antlr/v4/tool/ast/GrammarAST;>;
            0   41     3         invert  Z
            1   41     4           left  Lorg/antlr/v4/runtime/atn/ATNState;
            2   41     5          right  Lorg/antlr/v4/runtime/atn/ATNState;
            3   41     6            set  Lorg/antlr/v4/runtime/misc/IntervalSet;
            5   29     7              t  Lorg/antlr/v4/tool/ast/GrammarAST;
            7   11     9              a  I
            8   11    10              b  I
           17   24     9              c  I
           36   37     7     transition  Lorg/antlr/v4/runtime/atn/Transition;
           38   39     7     transition  Lorg/antlr/v4/runtime/atn/Transition;
           35   36     8       interval  Lorg/antlr/v4/runtime/misc/Interval;
    Signature: (Lorg/antlr/v4/tool/ast/GrammarAST;Ljava/util/List<Lorg/antlr/v4/tool/ast/GrammarAST;>;Z)Lorg/antlr/v4/automata/ATNFactory$Handle;
    MethodParameters:
               Name  Flags
      associatedAST  
      alts           
      invert         

  protected boolean checkRange(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST, int, int);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;II)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=6, args_size=5
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.tool.ast.GrammarAST leftNode
        start local 2 // org.antlr.v4.tool.ast.GrammarAST rightNode
        start local 3 // int leftValue
        start local 4 // int rightValue
         0: .line 319
            iconst_1
            istore 5 /* result */
        start local 5 // boolean result
         1: .line 320
            iload 3 /* leftValue */
            iconst_m1
            if_icmpne 6
         2: .line 321
            iconst_0
            istore 5 /* result */
         3: .line 322
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.INVALID_LITERAL_IN_LEXER_SET:Lorg/antlr/v4/tool/ErrorType;
         4: .line 323
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 1 /* leftNode */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* leftNode */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            aastore
         5: .line 322
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
         6: .line 325
      StackMap locals: int
      StackMap stack:
            iload 4 /* rightValue */
            iconst_m1
            if_icmpne 11
         7: .line 326
            iconst_0
            istore 5 /* result */
         8: .line 327
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.INVALID_LITERAL_IN_LEXER_SET:Lorg/antlr/v4/tool/ErrorType;
         9: .line 328
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 2 /* rightNode */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* rightNode */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            aastore
        10: .line 327
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
        11: .line 330
      StackMap locals:
      StackMap stack:
            iload 5 /* result */
            ifne 12
            iload 5 /* result */
            ireturn
        12: .line 332
      StackMap locals:
      StackMap stack:
            iload 4 /* rightValue */
            iload 3 /* leftValue */
            if_icmpge 16
        13: .line 333
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.EMPTY_STRINGS_AND_SETS_NOT_ALLOWED:Lorg/antlr/v4/tool/ErrorType;
        14: .line 334
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 1 /* leftNode */
            getfield org.antlr.v4.tool.ast.GrammarAST.parent:Lorg/antlr/runtime/tree/CommonTree;
            invokevirtual org.antlr.runtime.tree.CommonTree.getToken:()Lorg/antlr/runtime/Token;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            new java.lang.StringBuilder
            dup
            aload 1 /* leftNode */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* rightNode */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        15: .line 333
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
        16: .line 336
      StackMap locals:
      StackMap stack:
            iload 5 /* result */
            ireturn
        end local 5 // boolean result
        end local 4 // int rightValue
        end local 3 // int leftValue
        end local 2 // org.antlr.v4.tool.ast.GrammarAST rightNode
        end local 1 // org.antlr.v4.tool.ast.GrammarAST leftNode
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lorg/antlr/v4/automata/LexerATNFactory;
            0   17     1    leftNode  Lorg/antlr/v4/tool/ast/GrammarAST;
            0   17     2   rightNode  Lorg/antlr/v4/tool/ast/GrammarAST;
            0   17     3   leftValue  I
            0   17     4  rightValue  I
            1   17     5      result  Z
    MethodParameters:
            Name  Flags
      leftNode    
      rightNode   
      leftValue   
      rightValue  

  public org.antlr.v4.automata.ATNFactory$Handle stringLiteral(org.antlr.v4.tool.ast.TerminalAST);
    descriptor: (Lorg/antlr/v4/tool/ast/TerminalAST;)Lorg/antlr/v4/automata/ATNFactory$Handle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.tool.ast.TerminalAST stringLiteralAST
         0: .line 346
            aload 1 /* stringLiteralAST */
            invokevirtual org.antlr.v4.tool.ast.TerminalAST.getText:()Ljava/lang/String;
            astore 2 /* chars */
        start local 2 // java.lang.String chars
         1: .line 347
            aload 0 /* this */
            aload 1 /* stringLiteralAST */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.newState:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/atn/ATNState;
            astore 3 /* left */
        start local 3 // org.antlr.v4.runtime.atn.ATNState left
         2: .line 349
            aload 2 /* chars */
            invokestatic org.antlr.v4.misc.CharSupport.getStringFromGrammarStringLiteral:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* s */
        start local 5 // java.lang.String s
         3: .line 350
            aload 5 /* s */
            ifnonnull 5
         4: .line 352
            new org.antlr.v4.automata.ATNFactory$Handle
            dup
            aload 3 /* left */
            aload 3 /* left */
            invokespecial org.antlr.v4.automata.ATNFactory$Handle.<init>:(Lorg/antlr/v4/runtime/atn/ATNState;Lorg/antlr/v4/runtime/atn/ATNState;)V
            areturn
         5: .line 355
      StackMap locals: org.antlr.v4.automata.LexerATNFactory org.antlr.v4.tool.ast.TerminalAST java.lang.String org.antlr.v4.runtime.atn.ATNState top java.lang.String
      StackMap stack:
            aload 5 /* s */
            invokevirtual java.lang.String.length:()I
            istore 6 /* n */
        start local 6 // int n
         6: .line 356
            aload 3 /* left */
            astore 7 /* prev */
        start local 7 // org.antlr.v4.runtime.atn.ATNState prev
         7: .line 357
            aconst_null
            astore 4 /* right */
        start local 4 // org.antlr.v4.runtime.atn.ATNState right
         8: .line 358
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: goto 15
        10: .line 359
      StackMap locals: org.antlr.v4.automata.LexerATNFactory org.antlr.v4.tool.ast.TerminalAST java.lang.String org.antlr.v4.runtime.atn.ATNState org.antlr.v4.runtime.atn.ATNState java.lang.String int org.antlr.v4.runtime.atn.ATNState int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* stringLiteralAST */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.newState:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/atn/ATNState;
            astore 4 /* right */
        11: .line 360
            aload 5 /* s */
            iload 8 /* i */
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 9 /* codePoint */
        start local 9 // int codePoint
        12: .line 361
            aload 7 /* prev */
            aload 4 /* right */
            iload 9 /* codePoint */
            invokestatic org.antlr.v4.runtime.atn.CodePointTransitions.createWithCodePoint:(Lorg/antlr/v4/runtime/atn/ATNState;I)Lorg/antlr/v4/runtime/atn/Transition;
            invokevirtual org.antlr.v4.runtime.atn.ATNState.addTransition:(Lorg/antlr/v4/runtime/atn/Transition;)V
        13: .line 362
            aload 4 /* right */
            astore 7 /* prev */
        14: .line 363
            iload 8 /* i */
            iload 9 /* codePoint */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 8 /* i */
        end local 9 // int codePoint
        15: .line 358
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            iload 6 /* n */
            if_icmplt 10
        end local 8 // int i
        16: .line 365
            aload 1 /* stringLiteralAST */
            aload 3 /* left */
            putfield org.antlr.v4.tool.ast.TerminalAST.atnState:Lorg/antlr/v4/runtime/atn/ATNState;
        17: .line 366
            new org.antlr.v4.automata.ATNFactory$Handle
            dup
            aload 3 /* left */
            aload 4 /* right */
            invokespecial org.antlr.v4.automata.ATNFactory$Handle.<init>:(Lorg/antlr/v4/runtime/atn/ATNState;Lorg/antlr/v4/runtime/atn/ATNState;)V
            areturn
        end local 7 // org.antlr.v4.runtime.atn.ATNState prev
        end local 6 // int n
        end local 5 // java.lang.String s
        end local 4 // org.antlr.v4.runtime.atn.ATNState right
        end local 3 // org.antlr.v4.runtime.atn.ATNState left
        end local 2 // java.lang.String chars
        end local 1 // org.antlr.v4.tool.ast.TerminalAST stringLiteralAST
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   18     0              this  Lorg/antlr/v4/automata/LexerATNFactory;
            0   18     1  stringLiteralAST  Lorg/antlr/v4/tool/ast/TerminalAST;
            1   18     2             chars  Ljava/lang/String;
            2   18     3              left  Lorg/antlr/v4/runtime/atn/ATNState;
            8   18     4             right  Lorg/antlr/v4/runtime/atn/ATNState;
            3   18     5                 s  Ljava/lang/String;
            6   18     6                 n  I
            7   18     7              prev  Lorg/antlr/v4/runtime/atn/ATNState;
            9   16     8                 i  I
           12   15     9         codePoint  I
    MethodParameters:
                  Name  Flags
      stringLiteralAST  

  public org.antlr.v4.automata.ATNFactory$Handle charSetLiteral(org.antlr.v4.tool.ast.GrammarAST);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/automata/ATNFactory$Handle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.tool.ast.GrammarAST charSetAST
         0: .line 372
            aload 0 /* this */
            aload 1 /* charSetAST */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.newState:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/atn/ATNState;
            astore 2 /* left */
        start local 2 // org.antlr.v4.runtime.atn.ATNState left
         1: .line 373
            aload 0 /* this */
            aload 1 /* charSetAST */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.newState:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/atn/ATNState;
            astore 3 /* right */
        start local 3 // org.antlr.v4.runtime.atn.ATNState right
         2: .line 374
            aload 0 /* this */
            aload 1 /* charSetAST */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.getSetFromCharSetLiteral:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/misc/IntervalSet;
            astore 4 /* set */
        start local 4 // org.antlr.v4.runtime.misc.IntervalSet set
         3: .line 375
            aload 2 /* left */
            new org.antlr.v4.runtime.atn.SetTransition
            dup
            aload 3 /* right */
            aload 4 /* set */
            invokespecial org.antlr.v4.runtime.atn.SetTransition.<init>:(Lorg/antlr/v4/runtime/atn/ATNState;Lorg/antlr/v4/runtime/misc/IntervalSet;)V
            invokevirtual org.antlr.v4.runtime.atn.ATNState.addTransition:(Lorg/antlr/v4/runtime/atn/Transition;)V
         4: .line 376
            aload 1 /* charSetAST */
            aload 2 /* left */
            putfield org.antlr.v4.tool.ast.GrammarAST.atnState:Lorg/antlr/v4/runtime/atn/ATNState;
         5: .line 377
            new org.antlr.v4.automata.ATNFactory$Handle
            dup
            aload 2 /* left */
            aload 3 /* right */
            invokespecial org.antlr.v4.automata.ATNFactory$Handle.<init>:(Lorg/antlr/v4/runtime/atn/ATNState;Lorg/antlr/v4/runtime/atn/ATNState;)V
            areturn
        end local 4 // org.antlr.v4.runtime.misc.IntervalSet set
        end local 3 // org.antlr.v4.runtime.atn.ATNState right
        end local 2 // org.antlr.v4.runtime.atn.ATNState left
        end local 1 // org.antlr.v4.tool.ast.GrammarAST charSetAST
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/antlr/v4/automata/LexerATNFactory;
            0    6     1  charSetAST  Lorg/antlr/v4/tool/ast/GrammarAST;
            1    6     2        left  Lorg/antlr/v4/runtime/atn/ATNState;
            2    6     3       right  Lorg/antlr/v4/runtime/atn/ATNState;
            3    6     4         set  Lorg/antlr/v4/runtime/misc/IntervalSet;
    MethodParameters:
            Name  Flags
      charSetAST  

  public org.antlr.v4.runtime.misc.IntervalSet getSetFromCharSetLiteral(org.antlr.v4.tool.ast.GrammarAST);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/misc/IntervalSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=2
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.tool.ast.GrammarAST charSetAST
         0: .line 440
            aload 1 /* charSetAST */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            astore 2 /* chars */
        start local 2 // java.lang.String chars
         1: .line 441
            aload 2 /* chars */
            iconst_1
            aload 2 /* chars */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* chars */
         2: .line 442
            new org.antlr.v4.runtime.misc.IntervalSet
            dup
            iconst_0
            newarray 10
            invokespecial org.antlr.v4.runtime.misc.IntervalSet.<init>:([I)V
            astore 3 /* set */
        start local 3 // org.antlr.v4.runtime.misc.IntervalSet set
         3: .line 444
            aload 2 /* chars */
            invokevirtual java.lang.String.length:()I
            ifne 8
         4: .line 445
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.EMPTY_STRINGS_AND_SETS_NOT_ALLOWED:Lorg/antlr/v4/tool/ErrorType;
         5: .line 446
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 1 /* charSetAST */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "[]"
            aastore
         6: .line 445
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
         7: .line 447
            aload 3 /* set */
            areturn
         8: .line 450
      StackMap locals: java.lang.String org.antlr.v4.runtime.misc.IntervalSet
      StackMap stack:
            getstatic org.antlr.v4.automata.LexerATNFactory$CharSetParseState.NONE:Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;
            astore 4 /* state */
        start local 4 // org.antlr.v4.automata.LexerATNFactory$CharSetParseState state
         9: .line 452
            aload 2 /* chars */
            invokevirtual java.lang.String.length:()I
            istore 5 /* n */
        start local 5 // int n
        10: .line 453
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        11: goto 45
        12: .line 454
      StackMap locals: org.antlr.v4.automata.LexerATNFactory$CharSetParseState int int
      StackMap stack:
            aload 4 /* state */
            getfield org.antlr.v4.automata.LexerATNFactory$CharSetParseState.mode:Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState$Mode;
            getstatic org.antlr.v4.automata.LexerATNFactory$CharSetParseState$Mode.ERROR:Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState$Mode;
            if_acmpne 14
        13: .line 455
            new org.antlr.v4.runtime.misc.IntervalSet
            dup
            iconst_0
            newarray 10
            invokespecial org.antlr.v4.runtime.misc.IntervalSet.<init>:([I)V
            areturn
        14: .line 457
      StackMap locals:
      StackMap stack:
            aload 2 /* chars */
            iload 6 /* i */
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 7 /* c */
        start local 7 // int c
        15: .line 458
            iload 7 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            istore 8 /* offset */
        start local 8 // int offset
        16: .line 459
            iload 7 /* c */
            bipush 92
            if_icmpne 34
        17: .line 461
            aload 2 /* chars */
            iload 6 /* i */
            invokestatic org.antlr.v4.misc.EscapeSequenceParsing.parseEscape:(Ljava/lang/String;I)Lorg/antlr/v4/misc/EscapeSequenceParsing$Result;
        18: .line 460
            astore 9 /* escapeParseResult */
        start local 9 // org.antlr.v4.misc.EscapeSequenceParsing$Result escapeParseResult
        19: .line 462
            invokestatic org.antlr.v4.automata.LexerATNFactory.$SWITCH_TABLE$org$antlr$v4$misc$EscapeSequenceParsing$Result$Type:()[I
            aload 9 /* escapeParseResult */
            getfield org.antlr.v4.misc.EscapeSequenceParsing$Result.type:Lorg/antlr/v4/misc/EscapeSequenceParsing$Result$Type;
            invokevirtual org.antlr.v4.misc.EscapeSequenceParsing$Result$Type.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 20
                    2: 28
                    3: 30
              default: 31
          }
        20: .line 464
      StackMap locals: int int org.antlr.v4.misc.EscapeSequenceParsing$Result
      StackMap stack:
            aload 2 /* chars */
            aload 9 /* escapeParseResult */
            getfield org.antlr.v4.misc.EscapeSequenceParsing$Result.startOffset:I
        21: .line 465
            aload 9 /* escapeParseResult */
            getfield org.antlr.v4.misc.EscapeSequenceParsing$Result.startOffset:I
            aload 9 /* escapeParseResult */
            getfield org.antlr.v4.misc.EscapeSequenceParsing$Result.parseLength:I
            iadd
        22: .line 464
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 10 /* invalid */
        start local 10 // java.lang.String invalid
        23: .line 466
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.INVALID_ESCAPE_SEQUENCE:Lorg/antlr/v4/tool/ErrorType;
        24: .line 467
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 1 /* charSetAST */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* invalid */
            aastore
        25: .line 466
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
        26: .line 468
            getstatic org.antlr.v4.automata.LexerATNFactory$CharSetParseState.ERROR:Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;
            astore 4 /* state */
        27: .line 469
            goto 31
        end local 10 // java.lang.String invalid
        28: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* charSetAST */
            aload 3 /* set */
            aload 4 /* state */
            aload 9 /* escapeParseResult */
            getfield org.antlr.v4.misc.EscapeSequenceParsing$Result.codePoint:I
            invokevirtual org.antlr.v4.automata.LexerATNFactory.applyPrevStateAndMoveToCodePoint:(Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/runtime/misc/IntervalSet;Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;I)Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;
            astore 4 /* state */
        29: .line 472
            goto 31
        30: .line 474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* charSetAST */
            aload 3 /* set */
            aload 4 /* state */
            aload 9 /* escapeParseResult */
            getfield org.antlr.v4.misc.EscapeSequenceParsing$Result.propertyIntervalSet:Lorg/antlr/v4/runtime/misc/IntervalSet;
            invokevirtual org.antlr.v4.automata.LexerATNFactory.applyPrevStateAndMoveToProperty:(Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/runtime/misc/IntervalSet;Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;Lorg/antlr/v4/runtime/misc/IntervalSet;)Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;
            astore 4 /* state */
        31: .line 476
      StackMap locals:
      StackMap stack:
            aload 9 /* escapeParseResult */
        32: .line 477
            getfield org.antlr.v4.misc.EscapeSequenceParsing$Result.parseLength:I
            istore 8 /* offset */
        end local 9 // org.antlr.v4.misc.EscapeSequenceParsing$Result escapeParseResult
        33: .line 478
            goto 44
        34: .line 479
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            bipush 45
            if_icmpne 43
            aload 4 /* state */
            getfield org.antlr.v4.automata.LexerATNFactory$CharSetParseState.inRange:Z
            ifne 43
            iload 6 /* i */
            ifeq 43
            iload 6 /* i */
            iload 5 /* n */
            iconst_1
            isub
            if_icmpeq 43
        35: .line 480
            aload 4 /* state */
            getfield org.antlr.v4.automata.LexerATNFactory$CharSetParseState.mode:Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState$Mode;
            getstatic org.antlr.v4.automata.LexerATNFactory$CharSetParseState$Mode.PREV_PROPERTY:Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState$Mode;
            if_acmpne 41
        36: .line 481
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.UNICODE_PROPERTY_NOT_ALLOWED_IN_RANGE:Lorg/antlr/v4/tool/ErrorType;
        37: .line 482
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 1 /* charSetAST */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* charSetAST */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            aastore
        38: .line 481
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
        39: .line 483
            getstatic org.antlr.v4.automata.LexerATNFactory$CharSetParseState.ERROR:Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;
            astore 4 /* state */
        40: .line 484
            goto 44
        41: .line 486
      StackMap locals:
      StackMap stack:
            new org.antlr.v4.automata.LexerATNFactory$CharSetParseState
            dup
            aload 4 /* state */
            getfield org.antlr.v4.automata.LexerATNFactory$CharSetParseState.mode:Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState$Mode;
            iconst_1
            aload 4 /* state */
            getfield org.antlr.v4.automata.LexerATNFactory$CharSetParseState.prevCodePoint:I
            aload 4 /* state */
            getfield org.antlr.v4.automata.LexerATNFactory$CharSetParseState.prevProperty:Lorg/antlr/v4/runtime/misc/IntervalSet;
            invokespecial org.antlr.v4.automata.LexerATNFactory$CharSetParseState.<init>:(Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState$Mode;ZILorg/antlr/v4/runtime/misc/IntervalSet;)V
            astore 4 /* state */
        42: .line 488
            goto 44
        43: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* charSetAST */
            aload 3 /* set */
            aload 4 /* state */
            iload 7 /* c */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.applyPrevStateAndMoveToCodePoint:(Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/runtime/misc/IntervalSet;Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;I)Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;
            astore 4 /* state */
        44: .line 492
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            iload 8 /* offset */
            iadd
            istore 6 /* i */
        end local 8 // int offset
        end local 7 // int c
        45: .line 453
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            iload 5 /* n */
            if_icmplt 12
        end local 6 // int i
        46: .line 494
            aload 4 /* state */
            getfield org.antlr.v4.automata.LexerATNFactory$CharSetParseState.mode:Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState$Mode;
            getstatic org.antlr.v4.automata.LexerATNFactory$CharSetParseState$Mode.ERROR:Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState$Mode;
            if_acmpne 48
        47: .line 495
            new org.antlr.v4.runtime.misc.IntervalSet
            dup
            iconst_0
            newarray 10
            invokespecial org.antlr.v4.runtime.misc.IntervalSet.<init>:([I)V
            areturn
        48: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* charSetAST */
            aload 3 /* set */
            aload 4 /* state */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.applyPrevState:(Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/runtime/misc/IntervalSet;Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;)V
        49: .line 499
            aload 3 /* set */
            areturn
        end local 5 // int n
        end local 4 // org.antlr.v4.automata.LexerATNFactory$CharSetParseState state
        end local 3 // org.antlr.v4.runtime.misc.IntervalSet set
        end local 2 // java.lang.String chars
        end local 1 // org.antlr.v4.tool.ast.GrammarAST charSetAST
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   50     0               this  Lorg/antlr/v4/automata/LexerATNFactory;
            0   50     1         charSetAST  Lorg/antlr/v4/tool/ast/GrammarAST;
            1   50     2              chars  Ljava/lang/String;
            3   50     3                set  Lorg/antlr/v4/runtime/misc/IntervalSet;
            9   50     4              state  Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;
           10   50     5                  n  I
           11   46     6                  i  I
           15   45     7                  c  I
           16   45     8             offset  I
           19   33     9  escapeParseResult  Lorg/antlr/v4/misc/EscapeSequenceParsing$Result;
           23   28    10            invalid  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      charSetAST  

  private org.antlr.v4.automata.LexerATNFactory$CharSetParseState applyPrevStateAndMoveToCodePoint(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.runtime.misc.IntervalSet, org.antlr.v4.automata.LexerATNFactory$CharSetParseState, int);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/runtime/misc/IntervalSet;Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;I)Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=5, args_size=5
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.tool.ast.GrammarAST charSetAST
        start local 2 // org.antlr.v4.runtime.misc.IntervalSet set
        start local 3 // org.antlr.v4.automata.LexerATNFactory$CharSetParseState state
        start local 4 // int codePoint
         0: .line 507
            aload 3 /* state */
            getfield org.antlr.v4.automata.LexerATNFactory$CharSetParseState.inRange:Z
            ifeq 12
         1: .line 508
            aload 3 /* state */
            getfield org.antlr.v4.automata.LexerATNFactory$CharSetParseState.prevCodePoint:I
            iload 4 /* codePoint */
            if_icmple 8
         2: .line 509
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
         3: .line 510
            getstatic org.antlr.v4.tool.ErrorType.EMPTY_STRINGS_AND_SETS_NOT_ALLOWED:Lorg/antlr/v4/tool/ErrorType;
         4: .line 511
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
         5: .line 512
            aload 1 /* charSetAST */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 513
            aload 3 /* state */
            getfield org.antlr.v4.automata.LexerATNFactory$CharSetParseState.prevCodePoint:I
            iload 4 /* codePoint */
            invokestatic org.antlr.v4.misc.CharSupport.getRangeEscapedString:(II)Ljava/lang/String;
            aastore
         7: .line 509
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
         8: .line 515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* charSetAST */
            aload 2 /* set */
            aload 3 /* state */
            getfield org.antlr.v4.automata.LexerATNFactory$CharSetParseState.prevCodePoint:I
            iload 4 /* codePoint */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.checkSetCollision:(Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/runtime/misc/IntervalSet;II)V
         9: .line 516
            aload 2 /* set */
            aload 3 /* state */
            getfield org.antlr.v4.automata.LexerATNFactory$CharSetParseState.prevCodePoint:I
            iload 4 /* codePoint */
            invokevirtual org.antlr.v4.runtime.misc.IntervalSet.add:(II)V
        10: .line 517
            getstatic org.antlr.v4.automata.LexerATNFactory$CharSetParseState.NONE:Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;
            astore 3 /* state */
        11: .line 518
            goto 19
        12: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* charSetAST */
            aload 2 /* set */
            aload 3 /* state */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.applyPrevState:(Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/runtime/misc/IntervalSet;Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;)V
        13: .line 521
            new org.antlr.v4.automata.LexerATNFactory$CharSetParseState
            dup
        14: .line 522
            getstatic org.antlr.v4.automata.LexerATNFactory$CharSetParseState$Mode.PREV_CODE_POINT:Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState$Mode;
        15: .line 523
            iconst_0
        16: .line 524
            iload 4 /* codePoint */
        17: .line 525
            getstatic org.antlr.v4.runtime.misc.IntervalSet.EMPTY_SET:Lorg/antlr/v4/runtime/misc/IntervalSet;
        18: .line 521
            invokespecial org.antlr.v4.automata.LexerATNFactory$CharSetParseState.<init>:(Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState$Mode;ZILorg/antlr/v4/runtime/misc/IntervalSet;)V
            astore 3 /* state */
        19: .line 527
      StackMap locals:
      StackMap stack:
            aload 3 /* state */
            areturn
        end local 4 // int codePoint
        end local 3 // org.antlr.v4.automata.LexerATNFactory$CharSetParseState state
        end local 2 // org.antlr.v4.runtime.misc.IntervalSet set
        end local 1 // org.antlr.v4.tool.ast.GrammarAST charSetAST
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0        this  Lorg/antlr/v4/automata/LexerATNFactory;
            0   20     1  charSetAST  Lorg/antlr/v4/tool/ast/GrammarAST;
            0   20     2         set  Lorg/antlr/v4/runtime/misc/IntervalSet;
            0   20     3       state  Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;
            0   20     4   codePoint  I
    MethodParameters:
            Name  Flags
      charSetAST  
      set         
      state       
      codePoint   

  private org.antlr.v4.automata.LexerATNFactory$CharSetParseState applyPrevStateAndMoveToProperty(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.runtime.misc.IntervalSet, org.antlr.v4.automata.LexerATNFactory$CharSetParseState, org.antlr.v4.runtime.misc.IntervalSet);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/runtime/misc/IntervalSet;Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;Lorg/antlr/v4/runtime/misc/IntervalSet;)Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.tool.ast.GrammarAST charSetAST
        start local 2 // org.antlr.v4.runtime.misc.IntervalSet set
        start local 3 // org.antlr.v4.automata.LexerATNFactory$CharSetParseState state
        start local 4 // org.antlr.v4.runtime.misc.IntervalSet property
         0: .line 535
            aload 3 /* state */
            getfield org.antlr.v4.automata.LexerATNFactory$CharSetParseState.inRange:Z
            ifeq 5
         1: .line 536
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.UNICODE_PROPERTY_NOT_ALLOWED_IN_RANGE:Lorg/antlr/v4/tool/ErrorType;
         2: .line 537
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 1 /* charSetAST */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* charSetAST */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            aastore
         3: .line 536
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
         4: .line 538
            getstatic org.antlr.v4.automata.LexerATNFactory$CharSetParseState.ERROR:Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;
            areturn
         5: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* charSetAST */
            aload 2 /* set */
            aload 3 /* state */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.applyPrevState:(Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/runtime/misc/IntervalSet;Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;)V
         6: .line 542
            new org.antlr.v4.automata.LexerATNFactory$CharSetParseState
            dup
         7: .line 543
            getstatic org.antlr.v4.automata.LexerATNFactory$CharSetParseState$Mode.PREV_PROPERTY:Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState$Mode;
         8: .line 544
            iconst_0
         9: .line 545
            iconst_m1
        10: .line 546
            aload 4 /* property */
        11: .line 542
            invokespecial org.antlr.v4.automata.LexerATNFactory$CharSetParseState.<init>:(Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState$Mode;ZILorg/antlr/v4/runtime/misc/IntervalSet;)V
            astore 3 /* state */
        12: .line 548
            aload 3 /* state */
            areturn
        end local 4 // org.antlr.v4.runtime.misc.IntervalSet property
        end local 3 // org.antlr.v4.automata.LexerATNFactory$CharSetParseState state
        end local 2 // org.antlr.v4.runtime.misc.IntervalSet set
        end local 1 // org.antlr.v4.tool.ast.GrammarAST charSetAST
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/antlr/v4/automata/LexerATNFactory;
            0   13     1  charSetAST  Lorg/antlr/v4/tool/ast/GrammarAST;
            0   13     2         set  Lorg/antlr/v4/runtime/misc/IntervalSet;
            0   13     3       state  Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;
            0   13     4    property  Lorg/antlr/v4/runtime/misc/IntervalSet;
    MethodParameters:
            Name  Flags
      charSetAST  
      set         
      state       
      property    

  private void applyPrevState(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.runtime.misc.IntervalSet, org.antlr.v4.automata.LexerATNFactory$CharSetParseState);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/runtime/misc/IntervalSet;Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.tool.ast.GrammarAST charSetAST
        start local 2 // org.antlr.v4.runtime.misc.IntervalSet set
        start local 3 // org.antlr.v4.automata.LexerATNFactory$CharSetParseState state
         0: .line 552
            invokestatic org.antlr.v4.automata.LexerATNFactory.$SWITCH_TABLE$org$antlr$v4$automata$LexerATNFactory$CharSetParseState$Mode:()[I
            aload 3 /* state */
            getfield org.antlr.v4.automata.LexerATNFactory$CharSetParseState.mode:Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState$Mode;
            invokevirtual org.antlr.v4.automata.LexerATNFactory$CharSetParseState$Mode.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 1
                    2: 1
                    3: 2
                    4: 5
              default: 6
          }
         1: .line 555
      StackMap locals:
      StackMap stack:
            goto 6
         2: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* charSetAST */
            aload 2 /* set */
            aload 3 /* state */
            getfield org.antlr.v4.automata.LexerATNFactory$CharSetParseState.prevCodePoint:I
            invokevirtual org.antlr.v4.automata.LexerATNFactory.checkSetCollision:(Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/runtime/misc/IntervalSet;I)V
         3: .line 558
            aload 2 /* set */
            aload 3 /* state */
            getfield org.antlr.v4.automata.LexerATNFactory$CharSetParseState.prevCodePoint:I
            invokevirtual org.antlr.v4.runtime.misc.IntervalSet.add:(I)V
         4: .line 559
            goto 6
         5: .line 561
      StackMap locals:
      StackMap stack:
            aload 2 /* set */
            aload 3 /* state */
            getfield org.antlr.v4.automata.LexerATNFactory$CharSetParseState.prevProperty:Lorg/antlr/v4/runtime/misc/IntervalSet;
            invokevirtual org.antlr.v4.runtime.misc.IntervalSet.addAll:(Lorg/antlr/v4/runtime/misc/IntSet;)Lorg/antlr/v4/runtime/misc/IntervalSet;
            pop
         6: .line 564
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.antlr.v4.automata.LexerATNFactory$CharSetParseState state
        end local 2 // org.antlr.v4.runtime.misc.IntervalSet set
        end local 1 // org.antlr.v4.tool.ast.GrammarAST charSetAST
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/antlr/v4/automata/LexerATNFactory;
            0    7     1  charSetAST  Lorg/antlr/v4/tool/ast/GrammarAST;
            0    7     2         set  Lorg/antlr/v4/runtime/misc/IntervalSet;
            0    7     3       state  Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState;
    MethodParameters:
            Name  Flags
      charSetAST  
      set         
      state       

  protected void checkSetCollision(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.runtime.misc.IntervalSet, int);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/runtime/misc/IntervalSet;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.tool.ast.GrammarAST ast
        start local 2 // org.antlr.v4.runtime.misc.IntervalSet set
        start local 3 // int el
         0: .line 567
            aload 0 /* this */
            aload 1 /* ast */
            aload 2 /* set */
            iload 3 /* el */
            iload 3 /* el */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.checkSetCollision:(Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/runtime/misc/IntervalSet;II)V
         1: .line 568
            return
        end local 3 // int el
        end local 2 // org.antlr.v4.runtime.misc.IntervalSet set
        end local 1 // org.antlr.v4.tool.ast.GrammarAST ast
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/antlr/v4/automata/LexerATNFactory;
            0    2     1   ast  Lorg/antlr/v4/tool/ast/GrammarAST;
            0    2     2   set  Lorg/antlr/v4/runtime/misc/IntervalSet;
            0    2     3    el  I
    MethodParameters:
      Name  Flags
      ast   
      set   
      el    

  protected void checkSetCollision(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.runtime.misc.IntervalSet, int, int);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/runtime/misc/IntervalSet;II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=10, args_size=5
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.tool.ast.GrammarAST ast
        start local 2 // org.antlr.v4.runtime.misc.IntervalSet set
        start local 3 // int a
        start local 4 // int b
         0: .line 571
            iload 3 /* a */
            istore 5 /* i */
        start local 5 // int i
         1: goto 24
         2: .line 572
      StackMap locals: int
      StackMap stack:
            aload 2 /* set */
            iload 5 /* i */
            invokevirtual org.antlr.v4.runtime.misc.IntervalSet.contains:(I)Z
            ifeq 23
         3: .line 574
            aload 1 /* ast */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getChildren:()Ljava/util/List;
            ifnonnull 6
         4: .line 575
            aload 1 /* ast */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            astore 6 /* setText */
        start local 6 // java.lang.String setText
         5: .line 576
            goto 19
        end local 6 // java.lang.String setText
         6: .line 578
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* sb */
        start local 7 // java.lang.StringBuilder sb
         7: .line 579
            aload 1 /* ast */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getChildren:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 16
      StackMap locals: org.antlr.v4.automata.LexerATNFactory org.antlr.v4.tool.ast.GrammarAST org.antlr.v4.runtime.misc.IntervalSet int int int top java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
         8: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 8 /* child */
        start local 8 // java.lang.Object child
         9: .line 580
            aload 8 /* child */
            instanceof org.antlr.v4.tool.ast.RangeAST
            ifeq 14
        10: .line 581
            aload 7 /* sb */
            aload 8 /* child */
            checkcast org.antlr.v4.tool.ast.RangeAST
            iconst_0
            invokevirtual org.antlr.v4.tool.ast.RangeAST.getChild:(I)Lorg/antlr/runtime/tree/Tree;
            invokeinterface org.antlr.runtime.tree.Tree.getText:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 582
            aload 7 /* sb */
            ldc ".."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 583
            aload 7 /* sb */
            aload 8 /* child */
            checkcast org.antlr.v4.tool.ast.RangeAST
            iconst_1
            invokevirtual org.antlr.v4.tool.ast.RangeAST.getChild:(I)Lorg/antlr/runtime/tree/Tree;
            invokeinterface org.antlr.runtime.tree.Tree.getText:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 584
            goto 15
        14: .line 586
      StackMap locals: org.antlr.v4.automata.LexerATNFactory org.antlr.v4.tool.ast.GrammarAST org.antlr.v4.runtime.misc.IntervalSet int int int top java.lang.StringBuilder java.lang.Object java.util.Iterator
      StackMap stack:
            aload 7 /* sb */
            aload 8 /* child */
            checkcast org.antlr.v4.tool.ast.GrammarAST
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 588
      StackMap locals:
      StackMap stack:
            aload 7 /* sb */
            ldc " | "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.Object child
        16: .line 579
      StackMap locals: org.antlr.v4.automata.LexerATNFactory org.antlr.v4.tool.ast.GrammarAST org.antlr.v4.runtime.misc.IntervalSet int int int top java.lang.StringBuilder top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        17: .line 590
            aload 7 /* sb */
            aload 7 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_3
            isub
            aload 7 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ldc ""
            invokevirtual java.lang.StringBuilder.replace:(IILjava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 591
            aload 7 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* setText */
        end local 7 // java.lang.StringBuilder sb
        start local 6 // java.lang.String setText
        19: .line 593
      StackMap locals: org.antlr.v4.automata.LexerATNFactory org.antlr.v4.tool.ast.GrammarAST org.antlr.v4.runtime.misc.IntervalSet int int int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.CHARACTERS_COLLISION_IN_SET:Lorg/antlr/v4/tool/ErrorType;
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 1 /* ast */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        20: .line 594
            iload 3 /* a */
            iload 4 /* b */
            invokestatic org.antlr.v4.misc.CharSupport.getRangeEscapedString:(II)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 6 /* setText */
            aastore
        21: .line 593
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
        22: .line 595
            goto 25
        end local 6 // java.lang.String setText
        23: .line 571
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 5 /* i */
            iload 4 /* b */
            if_icmple 2
        end local 5 // int i
        25: .line 598
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int b
        end local 3 // int a
        end local 2 // org.antlr.v4.runtime.misc.IntervalSet set
        end local 1 // org.antlr.v4.tool.ast.GrammarAST ast
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   26     0     this  Lorg/antlr/v4/automata/LexerATNFactory;
            0   26     1      ast  Lorg/antlr/v4/tool/ast/GrammarAST;
            0   26     2      set  Lorg/antlr/v4/runtime/misc/IntervalSet;
            0   26     3        a  I
            0   26     4        b  I
            1   25     5        i  I
            5    6     6  setText  Ljava/lang/String;
           19   23     6  setText  Ljava/lang/String;
            7   19     7       sb  Ljava/lang/StringBuilder;
            9   16     8    child  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      ast   
      set   
      a     
      b     

  public org.antlr.v4.automata.ATNFactory$Handle tokenRef(org.antlr.v4.tool.ast.TerminalAST);
    descriptor: (Lorg/antlr/v4/tool/ast/TerminalAST;)Lorg/antlr/v4/automata/ATNFactory$Handle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.tool.ast.TerminalAST node
         0: .line 603
            aload 1 /* node */
            invokevirtual org.antlr.v4.tool.ast.TerminalAST.getText:()Ljava/lang/String;
            ldc "EOF"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         1: .line 604
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.newState:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/atn/ATNState;
            astore 2 /* left */
        start local 2 // org.antlr.v4.runtime.atn.ATNState left
         2: .line 605
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.antlr.v4.automata.LexerATNFactory.newState:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/atn/ATNState;
            astore 3 /* right */
        start local 3 // org.antlr.v4.runtime.atn.ATNState right
         3: .line 606
            aload 2 /* left */
            new org.antlr.v4.runtime.atn.AtomTransition
            dup
            aload 3 /* right */
            iconst_m1
            invokespecial org.antlr.v4.runtime.atn.AtomTransition.<init>:(Lorg/antlr/v4/runtime/atn/ATNState;I)V
            invokevirtual org.antlr.v4.runtime.atn.ATNState.addTransition:(Lorg/antlr/v4/runtime/atn/Transition;)V
         4: .line 607
            new org.antlr.v4.automata.ATNFactory$Handle
            dup
            aload 2 /* left */
            aload 3 /* right */
            invokespecial org.antlr.v4.automata.ATNFactory$Handle.<init>:(Lorg/antlr/v4/runtime/atn/ATNState;Lorg/antlr/v4/runtime/atn/ATNState;)V
            areturn
        end local 3 // org.antlr.v4.runtime.atn.ATNState right
        end local 2 // org.antlr.v4.runtime.atn.ATNState left
         5: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.antlr.v4.automata.LexerATNFactory._ruleRef:(Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/automata/ATNFactory$Handle;
            areturn
        end local 1 // org.antlr.v4.tool.ast.TerminalAST node
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/antlr/v4/automata/LexerATNFactory;
            0    6     1   node  Lorg/antlr/v4/tool/ast/TerminalAST;
            2    5     2   left  Lorg/antlr/v4/runtime/atn/ATNState;
            3    5     3  right  Lorg/antlr/v4/runtime/atn/ATNState;
    MethodParameters:
      Name  Flags
      node  

  private org.antlr.v4.runtime.atn.LexerAction createLexerAction(org.antlr.v4.tool.ast.GrammarAST, org.antlr.v4.tool.ast.GrammarAST);
    descriptor: (Lorg/antlr/v4/tool/ast/GrammarAST;Lorg/antlr/v4/tool/ast/GrammarAST;)Lorg/antlr/v4/runtime/atn/LexerAction;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // org.antlr.v4.tool.ast.GrammarAST ID
        start local 2 // org.antlr.v4.tool.ast.GrammarAST arg
         0: .line 613
            aload 1 /* ID */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            astore 3 /* command */
        start local 3 // java.lang.String command
         1: .line 614
            aload 0 /* this */
            aload 3 /* command */
            aload 1 /* ID */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
            invokevirtual org.antlr.v4.automata.LexerATNFactory.checkCommands:(Ljava/lang/String;Lorg/antlr/runtime/Token;)V
         2: .line 616
            ldc "skip"
            aload 3 /* command */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 2 /* arg */
            ifnonnull 4
         3: .line 617
            getstatic org.antlr.v4.runtime.atn.LexerSkipAction.INSTANCE:Lorg/antlr/v4/runtime/atn/LexerSkipAction;
            areturn
         4: .line 619
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "more"
            aload 3 /* command */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 2 /* arg */
            ifnonnull 6
         5: .line 620
            getstatic org.antlr.v4.runtime.atn.LexerMoreAction.INSTANCE:Lorg/antlr/v4/runtime/atn/LexerMoreAction;
            areturn
         6: .line 622
      StackMap locals:
      StackMap stack:
            ldc "popMode"
            aload 3 /* command */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
            aload 2 /* arg */
            ifnonnull 8
         7: .line 623
            getstatic org.antlr.v4.runtime.atn.LexerPopModeAction.INSTANCE:Lorg/antlr/v4/runtime/atn/LexerPopModeAction;
            areturn
         8: .line 625
      StackMap locals:
      StackMap stack:
            ldc "mode"
            aload 3 /* command */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
            aload 2 /* arg */
            ifnull 14
         9: .line 626
            aload 2 /* arg */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            astore 4 /* modeName */
        start local 4 // java.lang.String modeName
        10: .line 627
            aload 0 /* this */
            aload 4 /* modeName */
            aload 2 /* arg */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
            invokevirtual org.antlr.v4.automata.LexerATNFactory.getModeConstantValue:(Ljava/lang/String;Lorg/antlr/runtime/Token;)Ljava/lang/Integer;
            astore 5 /* mode */
        start local 5 // java.lang.Integer mode
        11: .line 628
            aload 5 /* mode */
            ifnonnull 13
        12: .line 629
            aconst_null
            areturn
        13: .line 632
      StackMap locals: java.lang.String java.lang.Integer
      StackMap stack:
            new org.antlr.v4.runtime.atn.LexerModeAction
            dup
            aload 5 /* mode */
            invokevirtual java.lang.Integer.intValue:()I
            invokespecial org.antlr.v4.runtime.atn.LexerModeAction.<init>:(I)V
            areturn
        end local 5 // java.lang.Integer mode
        end local 4 // java.lang.String modeName
        14: .line 634
      StackMap locals:
      StackMap stack:
            ldc "pushMode"
            aload 3 /* command */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
            aload 2 /* arg */
            ifnull 20
        15: .line 635
            aload 2 /* arg */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            astore 4 /* modeName */
        start local 4 // java.lang.String modeName
        16: .line 636
            aload 0 /* this */
            aload 4 /* modeName */
            aload 2 /* arg */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
            invokevirtual org.antlr.v4.automata.LexerATNFactory.getModeConstantValue:(Ljava/lang/String;Lorg/antlr/runtime/Token;)Ljava/lang/Integer;
            astore 5 /* mode */
        start local 5 // java.lang.Integer mode
        17: .line 637
            aload 5 /* mode */
            ifnonnull 19
        18: .line 638
            aconst_null
            areturn
        19: .line 641
      StackMap locals: java.lang.String java.lang.Integer
      StackMap stack:
            new org.antlr.v4.runtime.atn.LexerPushModeAction
            dup
            aload 5 /* mode */
            invokevirtual java.lang.Integer.intValue:()I
            invokespecial org.antlr.v4.runtime.atn.LexerPushModeAction.<init>:(I)V
            areturn
        end local 5 // java.lang.Integer mode
        end local 4 // java.lang.String modeName
        20: .line 643
      StackMap locals:
      StackMap stack:
            ldc "type"
            aload 3 /* command */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
            aload 2 /* arg */
            ifnull 26
        21: .line 644
            aload 2 /* arg */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            astore 4 /* typeName */
        start local 4 // java.lang.String typeName
        22: .line 645
            aload 0 /* this */
            aload 4 /* typeName */
            aload 2 /* arg */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
            invokevirtual org.antlr.v4.automata.LexerATNFactory.getTokenConstantValue:(Ljava/lang/String;Lorg/antlr/runtime/Token;)Ljava/lang/Integer;
            astore 5 /* type */
        start local 5 // java.lang.Integer type
        23: .line 646
            aload 5 /* type */
            ifnonnull 25
        24: .line 647
            aconst_null
            areturn
        25: .line 650
      StackMap locals: java.lang.String java.lang.Integer
      StackMap stack:
            new org.antlr.v4.runtime.atn.LexerTypeAction
            dup
            aload 5 /* type */
            invokevirtual java.lang.Integer.intValue:()I
            invokespecial org.antlr.v4.runtime.atn.LexerTypeAction.<init>:(I)V
            areturn
        end local 5 // java.lang.Integer type
        end local 4 // java.lang.String typeName
        26: .line 652
      StackMap locals:
      StackMap stack:
            ldc "channel"
            aload 3 /* command */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
            aload 2 /* arg */
            ifnull 32
        27: .line 653
            aload 2 /* arg */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getText:()Ljava/lang/String;
            astore 4 /* channelName */
        start local 4 // java.lang.String channelName
        28: .line 654
            aload 0 /* this */
            aload 4 /* channelName */
            aload 2 /* arg */
            invokevirtual org.antlr.v4.tool.ast.GrammarAST.getToken:()Lorg/antlr/runtime/Token;
            invokevirtual org.antlr.v4.automata.LexerATNFactory.getChannelConstantValue:(Ljava/lang/String;Lorg/antlr/runtime/Token;)Ljava/lang/Integer;
            astore 5 /* channel */
        start local 5 // java.lang.Integer channel
        29: .line 655
            aload 5 /* channel */
            ifnonnull 31
        30: .line 656
            aconst_null
            areturn
        31: .line 659
      StackMap locals: java.lang.String java.lang.Integer
      StackMap stack:
            new org.antlr.v4.runtime.atn.LexerChannelAction
            dup
            aload 5 /* channel */
            invokevirtual java.lang.Integer.intValue:()I
            invokespecial org.antlr.v4.runtime.atn.LexerChannelAction.<init>:(I)V
            areturn
        end local 5 // java.lang.Integer channel
        end local 4 // java.lang.String channelName
        32: .line 662
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.lang.String command
        end local 2 // org.antlr.v4.tool.ast.GrammarAST arg
        end local 1 // org.antlr.v4.tool.ast.GrammarAST ID
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   33     0         this  Lorg/antlr/v4/automata/LexerATNFactory;
            0   33     1           ID  Lorg/antlr/v4/tool/ast/GrammarAST;
            0   33     2          arg  Lorg/antlr/v4/tool/ast/GrammarAST;
            1   33     3      command  Ljava/lang/String;
           10   14     4     modeName  Ljava/lang/String;
           11   14     5         mode  Ljava/lang/Integer;
           16   20     4     modeName  Ljava/lang/String;
           17   20     5         mode  Ljava/lang/Integer;
           22   26     4     typeName  Ljava/lang/String;
           23   26     5         type  Ljava/lang/Integer;
           28   32     4  channelName  Ljava/lang/String;
           29   32     5      channel  Ljava/lang/Integer;
    MethodParameters:
      Name  Flags
      ID    
      arg   

  private void checkCommands(java.lang.String, org.antlr.runtime.Token);
    descriptor: (Ljava/lang/String;Lorg/antlr/runtime/Token;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // java.lang.String command
        start local 2 // org.antlr.runtime.Token commandToken
         0: .line 668
            aload 1 /* command */
            ldc "pushMode"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 33
            aload 1 /* command */
            ldc "popMode"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 33
         1: .line 669
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.ruleCommands:Ljava/util/List;
            aload 1 /* command */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 670
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.DUPLICATED_COMMAND:Lorg/antlr/v4/tool/ErrorType;
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 2 /* commandToken */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* command */
            aastore
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
         3: .line 673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.ruleCommands:Ljava/util/List;
            ldc "mode"
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            ifne 33
         4: .line 674
            aconst_null
            astore 3 /* firstCommand */
        start local 3 // java.lang.String firstCommand
         5: .line 676
            aload 1 /* command */
            ldc "skip"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
         6: .line 677
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.ruleCommands:Ljava/util/List;
            ldc "more"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 678
            ldc "more"
            astore 3 /* firstCommand */
         8: .line 679
            goto 31
         9: .line 680
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.ruleCommands:Ljava/util/List;
            ldc "type"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 681
            ldc "type"
            astore 3 /* firstCommand */
        11: .line 682
            goto 31
        12: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.ruleCommands:Ljava/util/List;
            ldc "channel"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 31
        13: .line 684
            ldc "channel"
            astore 3 /* firstCommand */
        14: .line 686
            goto 31
        15: .line 687
      StackMap locals:
      StackMap stack:
            aload 1 /* command */
            ldc "more"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        16: .line 688
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.ruleCommands:Ljava/util/List;
            ldc "skip"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 19
        17: .line 689
            ldc "skip"
            astore 3 /* firstCommand */
        18: .line 690
            goto 31
        19: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.ruleCommands:Ljava/util/List;
            ldc "type"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 22
        20: .line 692
            ldc "type"
            astore 3 /* firstCommand */
        21: .line 693
            goto 31
        22: .line 694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.ruleCommands:Ljava/util/List;
            ldc "channel"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 31
        23: .line 695
            ldc "channel"
            astore 3 /* firstCommand */
        24: .line 697
            goto 31
        25: .line 698
      StackMap locals:
      StackMap stack:
            aload 1 /* command */
            ldc "type"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 26
            aload 1 /* command */
            ldc "channel"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        26: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.ruleCommands:Ljava/util/List;
            ldc "more"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 29
        27: .line 700
            ldc "more"
            astore 3 /* firstCommand */
        28: .line 701
            goto 31
        29: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.ruleCommands:Ljava/util/List;
            ldc "skip"
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 31
        30: .line 703
            ldc "skip"
            astore 3 /* firstCommand */
        31: .line 707
      StackMap locals:
      StackMap stack:
            aload 3 /* firstCommand */
            ifnull 33
        32: .line 708
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.INCOMPATIBLE_COMMANDS:Lorg/antlr/v4/tool/ErrorType;
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 2 /* commandToken */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* firstCommand */
            aastore
            dup
            iconst_1
            aload 1 /* command */
            aastore
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
        end local 3 // java.lang.String firstCommand
        33: .line 713
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.ruleCommands:Ljava/util/List;
            aload 1 /* command */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        34: .line 714
            return
        end local 2 // org.antlr.runtime.Token commandToken
        end local 1 // java.lang.String command
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   35     0          this  Lorg/antlr/v4/automata/LexerATNFactory;
            0   35     1       command  Ljava/lang/String;
            0   35     2  commandToken  Lorg/antlr/runtime/Token;
            5   33     3  firstCommand  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      command       
      commandToken  

  private java.lang.Integer getModeConstantValue(java.lang.String, org.antlr.runtime.Token);
    descriptor: (Ljava/lang/String;Lorg/antlr/runtime/Token;)Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // java.lang.String modeName
        start local 2 // org.antlr.runtime.Token token
         0: .line 717
            aload 1 /* modeName */
            ifnonnull 2
         1: .line 718
            aconst_null
            areturn
         2: .line 721
      StackMap locals:
      StackMap stack:
            aload 1 /* modeName */
            ldc "DEFAULT_MODE"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 722
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         4: .line 724
      StackMap locals:
      StackMap stack:
            getstatic org.antlr.v4.automata.LexerATNFactory.COMMON_CONSTANTS:Ljava/util/Map;
            aload 1 /* modeName */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 725
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.MODE_CONFLICTS_WITH_COMMON_CONSTANTS:Lorg/antlr/v4/tool/ErrorType;
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 2 /* token */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* token */
            invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
            aastore
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
         6: .line 726
            aconst_null
            areturn
         7: .line 729
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            checkcast org.antlr.v4.tool.LexerGrammar
            getfield org.antlr.v4.tool.LexerGrammar.modes:Lorg/antlr/v4/runtime/misc/MultiMap;
            invokevirtual org.antlr.v4.runtime.misc.MultiMap.keySet:()Ljava/util/Set;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 3 /* modeNames */
        start local 3 // java.util.List modeNames
         8: .line 730
            aload 3 /* modeNames */
            aload 1 /* modeName */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            istore 4 /* mode */
        start local 4 // int mode
         9: .line 731
            iload 4 /* mode */
            iflt 11
        10: .line 732
            iload 4 /* mode */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        11: .line 736
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* modeName */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        12: areturn
        13: .line 737
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        14: .line 738
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.CONSTANT_VALUE_IS_NOT_A_RECOGNIZED_MODE_NAME:Lorg/antlr/v4/tool/ErrorType;
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 2 /* token */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* token */
            invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
            aastore
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
        15: .line 739
            aconst_null
            areturn
        end local 4 // int mode
        end local 3 // java.util.List modeNames
        end local 2 // org.antlr.runtime.Token token
        end local 1 // java.lang.String modeName
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/antlr/v4/automata/LexerATNFactory;
            0   16     1   modeName  Ljava/lang/String;
            0   16     2      token  Lorg/antlr/runtime/Token;
            8   16     3  modeNames  Ljava/util/List<Ljava/lang/String;>;
            9   16     4       mode  I
      Exception table:
        from    to  target  type
          11    12      13  Class java.lang.NumberFormatException
    MethodParameters:
          Name  Flags
      modeName  
      token     

  private java.lang.Integer getTokenConstantValue(java.lang.String, org.antlr.runtime.Token);
    descriptor: (Ljava/lang/String;Lorg/antlr/runtime/Token;)Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // java.lang.String tokenName
        start local 2 // org.antlr.runtime.Token token
         0: .line 744
            aload 1 /* tokenName */
            ifnonnull 2
         1: .line 745
            aconst_null
            areturn
         2: .line 748
      StackMap locals:
      StackMap stack:
            aload 1 /* tokenName */
            ldc "EOF"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 749
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         4: .line 751
      StackMap locals:
      StackMap stack:
            getstatic org.antlr.v4.automata.LexerATNFactory.COMMON_CONSTANTS:Ljava/util/Map;
            aload 1 /* tokenName */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 752
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.TOKEN_CONFLICTS_WITH_COMMON_CONSTANTS:Lorg/antlr/v4/tool/ErrorType;
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 2 /* token */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* token */
            invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
            aastore
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
         6: .line 753
            aconst_null
            areturn
         7: .line 756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            aload 1 /* tokenName */
            invokevirtual org.antlr.v4.tool.Grammar.getTokenType:(Ljava/lang/String;)I
            istore 3 /* tokenType */
        start local 3 // int tokenType
         8: .line 757
            iload 3 /* tokenType */
            ifeq 10
         9: .line 758
            iload 3 /* tokenType */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        10: .line 762
      StackMap locals: int
      StackMap stack:
            aload 1 /* tokenName */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        11: areturn
        12: .line 763
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        13: .line 764
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.CONSTANT_VALUE_IS_NOT_A_RECOGNIZED_TOKEN_NAME:Lorg/antlr/v4/tool/ErrorType;
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 2 /* token */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* token */
            invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
            aastore
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
        14: .line 765
            aconst_null
            areturn
        end local 3 // int tokenType
        end local 2 // org.antlr.runtime.Token token
        end local 1 // java.lang.String tokenName
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lorg/antlr/v4/automata/LexerATNFactory;
            0   15     1  tokenName  Ljava/lang/String;
            0   15     2      token  Lorg/antlr/runtime/Token;
            8   15     3  tokenType  I
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.NumberFormatException
    MethodParameters:
           Name  Flags
      tokenName  
      token      

  private java.lang.Integer getChannelConstantValue(java.lang.String, org.antlr.runtime.Token);
    descriptor: (Ljava/lang/String;Lorg/antlr/runtime/Token;)Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // org.antlr.v4.automata.LexerATNFactory this
        start local 1 // java.lang.String channelName
        start local 2 // org.antlr.runtime.Token token
         0: .line 770
            aload 1 /* channelName */
            ifnonnull 2
         1: .line 771
            aconst_null
            areturn
         2: .line 774
      StackMap locals:
      StackMap stack:
            aload 1 /* channelName */
            ldc "HIDDEN"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 775
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         4: .line 777
      StackMap locals:
      StackMap stack:
            aload 1 /* channelName */
            ldc "DEFAULT_TOKEN_CHANNEL"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 778
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         6: .line 780
      StackMap locals:
      StackMap stack:
            getstatic org.antlr.v4.automata.LexerATNFactory.COMMON_CONSTANTS:Ljava/util/Map;
            aload 1 /* channelName */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 781
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.CHANNEL_CONFLICTS_WITH_COMMON_CONSTANTS:Lorg/antlr/v4/tool/ErrorType;
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 2 /* token */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* token */
            invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
            aastore
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
         8: .line 782
            aconst_null
            areturn
         9: .line 785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            aload 1 /* channelName */
            invokevirtual org.antlr.v4.tool.Grammar.getChannelValue:(Ljava/lang/String;)I
            istore 3 /* channelValue */
        start local 3 // int channelValue
        10: .line 786
            iload 3 /* channelValue */
            iconst_2
            if_icmplt 12
        11: .line 787
            iload 3 /* channelValue */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        12: .line 791
      StackMap locals: int
      StackMap stack:
            aload 1 /* channelName */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        13: areturn
        14: .line 792
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        15: .line 793
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.tool:Lorg/antlr/v4/Tool;
            getfield org.antlr.v4.Tool.errMgr:Lorg/antlr/v4/tool/ErrorManager;
            getstatic org.antlr.v4.tool.ErrorType.CONSTANT_VALUE_IS_NOT_A_RECOGNIZED_CHANNEL_NAME:Lorg/antlr/v4/tool/ErrorType;
            aload 0 /* this */
            getfield org.antlr.v4.automata.LexerATNFactory.g:Lorg/antlr/v4/tool/Grammar;
            getfield org.antlr.v4.tool.Grammar.fileName:Ljava/lang/String;
            aload 2 /* token */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* token */
            invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
            aastore
            invokevirtual org.antlr.v4.tool.ErrorManager.grammarError:(Lorg/antlr/v4/tool/ErrorType;Ljava/lang/String;Lorg/antlr/runtime/Token;[Ljava/lang/Object;)V
        16: .line 794
            aconst_null
            areturn
        end local 3 // int channelValue
        end local 2 // org.antlr.runtime.Token token
        end local 1 // java.lang.String channelName
        end local 0 // org.antlr.v4.automata.LexerATNFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lorg/antlr/v4/automata/LexerATNFactory;
            0   17     1   channelName  Ljava/lang/String;
            0   17     2         token  Lorg/antlr/runtime/Token;
           10   17     3  channelValue  I
      Exception table:
        from    to  target  type
          12    13      14  Class java.lang.NumberFormatException
    MethodParameters:
             Name  Flags
      channelName  
      token        

  static int[] $SWITCH_TABLE$org$antlr$v4$misc$EscapeSequenceParsing$Result$Type();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 55
            getstatic org.antlr.v4.automata.LexerATNFactory.$SWITCH_TABLE$org$antlr$v4$misc$EscapeSequenceParsing$Result$Type:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.antlr.v4.misc.EscapeSequenceParsing$Result$Type.values:()[Lorg/antlr/v4/misc/EscapeSequenceParsing$Result$Type;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.antlr.v4.misc.EscapeSequenceParsing$Result$Type.CODE_POINT:Lorg/antlr/v4/misc/EscapeSequenceParsing$Result$Type;
            invokevirtual org.antlr.v4.misc.EscapeSequenceParsing$Result$Type.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.antlr.v4.misc.EscapeSequenceParsing$Result$Type.INVALID:Lorg/antlr/v4/misc/EscapeSequenceParsing$Result$Type;
            invokevirtual org.antlr.v4.misc.EscapeSequenceParsing$Result$Type.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.antlr.v4.misc.EscapeSequenceParsing$Result$Type.PROPERTY:Lorg/antlr/v4/misc/EscapeSequenceParsing$Result$Type;
            invokevirtual org.antlr.v4.misc.EscapeSequenceParsing$Result$Type.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic org.antlr.v4.automata.LexerATNFactory.$SWITCH_TABLE$org$antlr$v4$misc$EscapeSequenceParsing$Result$Type:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$org$antlr$v4$automata$LexerATNFactory$CharSetParseState$Mode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 55
            getstatic org.antlr.v4.automata.LexerATNFactory.$SWITCH_TABLE$org$antlr$v4$automata$LexerATNFactory$CharSetParseState$Mode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.antlr.v4.automata.LexerATNFactory$CharSetParseState$Mode.values:()[Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState$Mode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.antlr.v4.automata.LexerATNFactory$CharSetParseState$Mode.ERROR:Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState$Mode;
            invokevirtual org.antlr.v4.automata.LexerATNFactory$CharSetParseState$Mode.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.antlr.v4.automata.LexerATNFactory$CharSetParseState$Mode.NONE:Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState$Mode;
            invokevirtual org.antlr.v4.automata.LexerATNFactory$CharSetParseState$Mode.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.antlr.v4.automata.LexerATNFactory$CharSetParseState$Mode.PREV_CODE_POINT:Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState$Mode;
            invokevirtual org.antlr.v4.automata.LexerATNFactory$CharSetParseState$Mode.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.antlr.v4.automata.LexerATNFactory$CharSetParseState$Mode.PREV_PROPERTY:Lorg/antlr/v4/automata/LexerATNFactory$CharSetParseState$Mode;
            invokevirtual org.antlr.v4.automata.LexerATNFactory$CharSetParseState$Mode.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic org.antlr.v4.automata.LexerATNFactory.$SWITCH_TABLE$org$antlr$v4$automata$LexerATNFactory$CharSetParseState$Mode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
}
SourceFile: "LexerATNFactory.java"
NestMembers:
  org.antlr.v4.automata.LexerATNFactory$CharSetParseState  org.antlr.v4.automata.LexerATNFactory$CharSetParseState$Mode
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public Handle = org.antlr.v4.automata.ATNFactory$Handle of org.antlr.v4.automata.ATNFactory
  private CharSetParseState = org.antlr.v4.automata.LexerATNFactory$CharSetParseState of org.antlr.v4.automata.LexerATNFactory
  final Mode = org.antlr.v4.automata.LexerATNFactory$CharSetParseState$Mode of org.antlr.v4.automata.LexerATNFactory$CharSetParseState
  public Result = org.antlr.v4.misc.EscapeSequenceParsing$Result of org.antlr.v4.misc.EscapeSequenceParsing
  public final Type = org.antlr.v4.misc.EscapeSequenceParsing$Result$Type of org.antlr.v4.misc.EscapeSequenceParsing$Result