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

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

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

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

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

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

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

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

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

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

  public void <init>(java.lang.String, org.antlr.v4.runtime.Vocabulary, java.util.Collection<java.lang.String>, java.util.Collection<java.lang.String>, org.antlr.v4.runtime.atn.ATN, org.antlr.v4.runtime.CharStream);
    descriptor: (Ljava/lang/String;Lorg/antlr/v4/runtime/Vocabulary;Ljava/util/Collection;Ljava/util/Collection;Lorg/antlr/v4/runtime/atn/ATN;Lorg/antlr/v4/runtime/CharStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // org.antlr.v4.runtime.LexerInterpreter this
        start local 1 // java.lang.String grammarFileName
        start local 2 // org.antlr.v4.runtime.Vocabulary vocabulary
        start local 3 // java.util.Collection ruleNames
        start local 4 // java.util.Collection modeNames
        start local 5 // org.antlr.v4.runtime.atn.ATN atn
        start local 6 // org.antlr.v4.runtime.CharStream input
         0: .line 42
            aload 0 /* this */
            aload 1 /* grammarFileName */
            aload 2 /* vocabulary */
            aload 3 /* ruleNames */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            aload 4 /* modeNames */
            aload 5 /* atn */
            aload 6 /* input */
            invokespecial org.antlr.v4.runtime.LexerInterpreter.<init>:(Ljava/lang/String;Lorg/antlr/v4/runtime/Vocabulary;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Lorg/antlr/v4/runtime/atn/ATN;Lorg/antlr/v4/runtime/CharStream;)V
         1: .line 43
            return
        end local 6 // org.antlr.v4.runtime.CharStream input
        end local 5 // org.antlr.v4.runtime.atn.ATN atn
        end local 4 // java.util.Collection modeNames
        end local 3 // java.util.Collection ruleNames
        end local 2 // org.antlr.v4.runtime.Vocabulary vocabulary
        end local 1 // java.lang.String grammarFileName
        end local 0 // org.antlr.v4.runtime.LexerInterpreter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/antlr/v4/runtime/LexerInterpreter;
            0    2     1  grammarFileName  Ljava/lang/String;
            0    2     2       vocabulary  Lorg/antlr/v4/runtime/Vocabulary;
            0    2     3        ruleNames  Ljava/util/Collection<Ljava/lang/String;>;
            0    2     4        modeNames  Ljava/util/Collection<Ljava/lang/String;>;
            0    2     5              atn  Lorg/antlr/v4/runtime/atn/ATN;
            0    2     6            input  Lorg/antlr/v4/runtime/CharStream;
    Signature: (Ljava/lang/String;Lorg/antlr/v4/runtime/Vocabulary;Ljava/util/Collection<Ljava/lang/String;>;Ljava/util/Collection<Ljava/lang/String;>;Lorg/antlr/v4/runtime/atn/ATN;Lorg/antlr/v4/runtime/CharStream;)V
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      grammarFileName  
      vocabulary       
      ruleNames        
      modeNames        
      atn              
      input            

  public void <init>(java.lang.String, org.antlr.v4.runtime.Vocabulary, java.util.Collection<java.lang.String>, java.util.Collection<java.lang.String>, java.util.Collection<java.lang.String>, org.antlr.v4.runtime.atn.ATN, org.antlr.v4.runtime.CharStream);
    descriptor: (Ljava/lang/String;Lorg/antlr/v4/runtime/Vocabulary;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Lorg/antlr/v4/runtime/atn/ATN;Lorg/antlr/v4/runtime/CharStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=8
        start local 0 // org.antlr.v4.runtime.LexerInterpreter this
        start local 1 // java.lang.String grammarFileName
        start local 2 // org.antlr.v4.runtime.Vocabulary vocabulary
        start local 3 // java.util.Collection ruleNames
        start local 4 // java.util.Collection channelNames
        start local 5 // java.util.Collection modeNames
        start local 6 // org.antlr.v4.runtime.atn.ATN atn
        start local 7 // org.antlr.v4.runtime.CharStream input
         0: .line 46
            aload 0 /* this */
            aload 7 /* input */
            invokespecial org.antlr.v4.runtime.Lexer.<init>:(Lorg/antlr/v4/runtime/CharStream;)V
         1: .line 32
            aload 0 /* this */
         2: .line 33
            new org.antlr.v4.runtime.atn.PredictionContextCache
            dup
            invokespecial org.antlr.v4.runtime.atn.PredictionContextCache.<init>:()V
            putfield org.antlr.v4.runtime.LexerInterpreter._sharedContextCache:Lorg/antlr/v4/runtime/atn/PredictionContextCache;
         3: .line 48
            aload 6 /* atn */
            getfield org.antlr.v4.runtime.atn.ATN.grammarType:Lorg/antlr/v4/runtime/atn/ATNType;
            getstatic org.antlr.v4.runtime.atn.ATNType.LEXER:Lorg/antlr/v4/runtime/atn/ATNType;
            if_acmpeq 5
         4: .line 49
            new java.lang.IllegalArgumentException
            dup
            ldc "The ATN must be a lexer ATN."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 52
      StackMap locals: org.antlr.v4.runtime.LexerInterpreter java.lang.String org.antlr.v4.runtime.Vocabulary java.util.Collection java.util.Collection java.util.Collection org.antlr.v4.runtime.atn.ATN org.antlr.v4.runtime.CharStream
      StackMap stack:
            aload 0 /* this */
            aload 1 /* grammarFileName */
            putfield org.antlr.v4.runtime.LexerInterpreter.grammarFileName:Ljava/lang/String;
         6: .line 53
            aload 0 /* this */
            aload 6 /* atn */
            putfield org.antlr.v4.runtime.LexerInterpreter.atn:Lorg/antlr/v4/runtime/atn/ATN;
         7: .line 54
            aload 0 /* this */
            aload 6 /* atn */
            getfield org.antlr.v4.runtime.atn.ATN.maxTokenType:I
            anewarray java.lang.String
            putfield org.antlr.v4.runtime.LexerInterpreter.tokenNames:[Ljava/lang/String;
         8: .line 55
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         9: goto 12
        10: .line 56
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.runtime.LexerInterpreter.tokenNames:[Ljava/lang/String;
            iload 8 /* i */
            aload 2 /* vocabulary */
            iload 8 /* i */
            invokeinterface org.antlr.v4.runtime.Vocabulary.getDisplayName:(I)Ljava/lang/String;
            aastore
        11: .line 55
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 8 /* i */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.LexerInterpreter.tokenNames:[Ljava/lang/String;
            arraylength
            if_icmplt 10
        end local 8 // int i
        13: .line 59
            aload 0 /* this */
            aload 3 /* ruleNames */
            aload 3 /* ruleNames */
            invokeinterface java.util.Collection.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            putfield org.antlr.v4.runtime.LexerInterpreter.ruleNames:[Ljava/lang/String;
        14: .line 60
            aload 0 /* this */
            aload 4 /* channelNames */
            aload 4 /* channelNames */
            invokeinterface java.util.Collection.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            putfield org.antlr.v4.runtime.LexerInterpreter.channelNames:[Ljava/lang/String;
        15: .line 61
            aload 0 /* this */
            aload 5 /* modeNames */
            aload 5 /* modeNames */
            invokeinterface java.util.Collection.size:()I
            anewarray java.lang.String
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            putfield org.antlr.v4.runtime.LexerInterpreter.modeNames:[Ljava/lang/String;
        16: .line 62
            aload 0 /* this */
            aload 2 /* vocabulary */
            putfield org.antlr.v4.runtime.LexerInterpreter.vocabulary:Lorg/antlr/v4/runtime/Vocabulary;
        17: .line 64
            aload 0 /* this */
            aload 6 /* atn */
            invokevirtual org.antlr.v4.runtime.atn.ATN.getNumberOfDecisions:()I
            anewarray org.antlr.v4.runtime.dfa.DFA
            putfield org.antlr.v4.runtime.LexerInterpreter._decisionToDFA:[Lorg/antlr/v4/runtime/dfa/DFA;
        18: .line 65
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        19: goto 22
        20: .line 66
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.runtime.LexerInterpreter._decisionToDFA:[Lorg/antlr/v4/runtime/dfa/DFA;
            iload 8 /* i */
            new org.antlr.v4.runtime.dfa.DFA
            dup
            aload 6 /* atn */
            iload 8 /* i */
            invokevirtual org.antlr.v4.runtime.atn.ATN.getDecisionState:(I)Lorg/antlr/v4/runtime/atn/DecisionState;
            iload 8 /* i */
            invokespecial org.antlr.v4.runtime.dfa.DFA.<init>:(Lorg/antlr/v4/runtime/atn/DecisionState;I)V
            aastore
        21: .line 65
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 8 /* i */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.LexerInterpreter._decisionToDFA:[Lorg/antlr/v4/runtime/dfa/DFA;
            arraylength
            if_icmplt 20
        end local 8 // int i
        23: .line 68
            aload 0 /* this */
            new org.antlr.v4.runtime.atn.LexerATNSimulator
            dup
            aload 0 /* this */
            aload 6 /* atn */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.LexerInterpreter._decisionToDFA:[Lorg/antlr/v4/runtime/dfa/DFA;
            aload 0 /* this */
            getfield org.antlr.v4.runtime.LexerInterpreter._sharedContextCache:Lorg/antlr/v4/runtime/atn/PredictionContextCache;
            invokespecial org.antlr.v4.runtime.atn.LexerATNSimulator.<init>:(Lorg/antlr/v4/runtime/Lexer;Lorg/antlr/v4/runtime/atn/ATN;[Lorg/antlr/v4/runtime/dfa/DFA;Lorg/antlr/v4/runtime/atn/PredictionContextCache;)V
            putfield org.antlr.v4.runtime.LexerInterpreter._interp:Lorg/antlr/v4/runtime/atn/ATNSimulator;
        24: .line 69
            return
        end local 7 // org.antlr.v4.runtime.CharStream input
        end local 6 // org.antlr.v4.runtime.atn.ATN atn
        end local 5 // java.util.Collection modeNames
        end local 4 // java.util.Collection channelNames
        end local 3 // java.util.Collection ruleNames
        end local 2 // org.antlr.v4.runtime.Vocabulary vocabulary
        end local 1 // java.lang.String grammarFileName
        end local 0 // org.antlr.v4.runtime.LexerInterpreter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   25     0             this  Lorg/antlr/v4/runtime/LexerInterpreter;
            0   25     1  grammarFileName  Ljava/lang/String;
            0   25     2       vocabulary  Lorg/antlr/v4/runtime/Vocabulary;
            0   25     3        ruleNames  Ljava/util/Collection<Ljava/lang/String;>;
            0   25     4     channelNames  Ljava/util/Collection<Ljava/lang/String;>;
            0   25     5        modeNames  Ljava/util/Collection<Ljava/lang/String;>;
            0   25     6              atn  Lorg/antlr/v4/runtime/atn/ATN;
            0   25     7            input  Lorg/antlr/v4/runtime/CharStream;
            9   13     8                i  I
           19   23     8                i  I
    Signature: (Ljava/lang/String;Lorg/antlr/v4/runtime/Vocabulary;Ljava/util/Collection<Ljava/lang/String;>;Ljava/util/Collection<Ljava/lang/String;>;Ljava/util/Collection<Ljava/lang/String;>;Lorg/antlr/v4/runtime/atn/ATN;Lorg/antlr/v4/runtime/CharStream;)V
    MethodParameters:
                 Name  Flags
      grammarFileName  
      vocabulary       
      ruleNames        
      channelNames     
      modeNames        
      atn              
      input            

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

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

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

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

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

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

  public org.antlr.v4.runtime.Vocabulary getVocabulary();
    descriptor: ()Lorg/antlr/v4/runtime/Vocabulary;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.LexerInterpreter this
         0: .line 104
            aload 0 /* this */
            getfield org.antlr.v4.runtime.LexerInterpreter.vocabulary:Lorg/antlr/v4/runtime/Vocabulary;
            ifnull 2
         1: .line 105
            aload 0 /* this */
            getfield org.antlr.v4.runtime.LexerInterpreter.vocabulary:Lorg/antlr/v4/runtime/Vocabulary;
            areturn
         2: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.antlr.v4.runtime.Lexer.getVocabulary:()Lorg/antlr/v4/runtime/Vocabulary;
            areturn
        end local 0 // org.antlr.v4.runtime.LexerInterpreter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/antlr/v4/runtime/LexerInterpreter;
}
SourceFile: "LexerInterpreter.java"