public final class jflex.generator.Emitter
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: jflex.generator.Emitter
  super_class: java.lang.Object
{
  private static final java.util.regex.Pattern JAVADOC_COMMENT_AND_MAYBE_ANNOTATIONS_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int FINAL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int NOLOOK;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private final java.io.File inputFile;
    descriptor: Ljava/io/File;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final java.lang.String outputFileName;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  private final java.io.PrintWriter out;
    descriptor: Ljava/io/PrintWriter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jflex.skeleton.Skeleton skel;
    descriptor: Ljflex/skeleton/Skeleton;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jflex.core.AbstractLexScan scanner;
    descriptor: Ljflex/core/AbstractLexScan;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jflex.core.LexParse parser;
    descriptor: Ljflex/core/LexParse;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jflex.dfa.DFA dfa;
    descriptor: Ljflex/dfa/DFA;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private boolean[] isTransition;
    descriptor: [Z
    flags: (0x0002) ACC_PRIVATE

  private int[] rowMap;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private boolean[] rowKilled;
    descriptor: [Z
    flags: (0x0002) ACC_PRIVATE

  private int numCols;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int[] colMap;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private boolean[] colKilled;
    descriptor: [Z
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Map<jflex.core.Action, java.lang.Integer> actionTable;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljflex/core/Action;Ljava/lang/Integer;>;

  private final java.lang.String visibility;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.String eofCode;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String eofThrow;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 47
            ldc ".*/\\*\\*(.*)\\*/(?:\\s*@[a-z][a-z0-9_]*(?:\\.[a-z][a-z0-9_]*)*   (?:\\s*\\(\\s*(?:\"(?:\\\"|[^\"])*\"                   |'(?:[^']|\\\\(?:'|u[0-9a-f]{4}))'                   |[^)])+\\))?)*\\s*"
         1: .line 54
            bipush 38
         2: .line 46
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern;
         3: .line 45
            putstatic jflex.generator.Emitter.JAVADOC_COMMENT_AND_MAYBE_ANNOTATIONS_PATTERN:Ljava/util/regex/Pattern;
         4: .line 58
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.String, java.io.File, jflex.core.LexParse, jflex.dfa.DFA, java.io.PrintWriter);
    descriptor: (Ljava/lang/String;Ljava/io/File;Ljflex/core/LexParse;Ljflex/dfa/DFA;Ljava/io/PrintWriter;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=6
        start local 0 // jflex.generator.Emitter this
        start local 1 // java.lang.String outputFileName
        start local 2 // java.io.File inputFile
        start local 3 // jflex.core.LexParse parser
        start local 4 // jflex.dfa.DFA dfa
        start local 5 // java.io.PrintWriter writer
         0: .line 95
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 81
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield jflex.generator.Emitter.actionTable:Ljava/util/Map;
         2: .line 96
            aload 0 /* this */
            aload 1 /* outputFileName */
            putfield jflex.generator.Emitter.outputFileName:Ljava/lang/String;
         3: .line 97
            aload 0 /* this */
            aload 5 /* writer */
            putfield jflex.generator.Emitter.out:Ljava/io/PrintWriter;
         4: .line 98
            aload 0 /* this */
            aload 3 /* parser */
            putfield jflex.generator.Emitter.parser:Ljflex/core/LexParse;
         5: .line 99
            aload 0 /* this */
            aload 3 /* parser */
            getfield jflex.core.LexParse.scanner:Ljflex/core/LexScan;
            putfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
         6: .line 100
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.visibility:()Ljava/lang/String;
            putfield jflex.generator.Emitter.visibility:Ljava/lang/String;
         7: .line 101
            aload 0 /* this */
            aload 2 /* inputFile */
            putfield jflex.generator.Emitter.inputFile:Ljava/io/File;
         8: .line 102
            aload 0 /* this */
            aload 4 /* dfa */
            putfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
         9: .line 103
            aload 0 /* this */
            new jflex.skeleton.Skeleton
            dup
            aload 0 /* this */
            getfield jflex.generator.Emitter.out:Ljava/io/PrintWriter;
            invokespecial jflex.skeleton.Skeleton.<init>:(Ljava/io/PrintWriter;)V
            putfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
        10: .line 104
            return
        end local 5 // java.io.PrintWriter writer
        end local 4 // jflex.dfa.DFA dfa
        end local 3 // jflex.core.LexParse parser
        end local 2 // java.io.File inputFile
        end local 1 // java.lang.String outputFileName
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Ljflex/generator/Emitter;
            0   11     1  outputFileName  Ljava/lang/String;
            0   11     2       inputFile  Ljava/io/File;
            0   11     3          parser  Ljflex/core/LexParse;
            0   11     4             dfa  Ljflex/dfa/DFA;
            0   11     5          writer  Ljava/io/PrintWriter;
    MethodParameters:
                Name  Flags
      outputFileName  
      inputFile       
      parser          
      dfa             
      writer          

  static java.lang.String getBaseName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String className
         0: .line 112
            aload 0 /* className */
            bipush 60
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* gen */
        start local 1 // int gen
         1: .line 113
            iload 1 /* gen */
            ifge 3
         2: .line 114
            aload 0 /* className */
            areturn
         3: .line 116
      StackMap locals: int
      StackMap stack:
            aload 0 /* className */
            iconst_0
            iload 1 /* gen */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 1 // int gen
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  className  Ljava/lang/String;
            1    4     1        gen  I
    MethodParameters:
           Name  Flags
      className  

  public static java.io.File normalize(java.lang.String, java.io.File);
    descriptor: (Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.io.File input
         0: .line 132
            invokestatic jflex.option.Options.getDir:()Ljava/io/File;
            ifnonnull 6
         1: .line 133
            aload 1 /* input */
            ifnull 2
            aload 1 /* input */
            invokevirtual java.io.File.getParent:()Ljava/lang/String;
            ifnonnull 4
      StackMap locals:
      StackMap stack:
         2: new java.io.File
            dup
            aload 0 /* name */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* outputFile */
        start local 2 // java.io.File outputFile
         3: goto 7
        end local 2 // java.io.File outputFile
         4: .line 134
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 1 /* input */
            invokevirtual java.io.File.getParent:()Ljava/lang/String;
            aload 0 /* name */
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 2 /* outputFile */
        start local 2 // java.io.File outputFile
         5: goto 7
        end local 2 // java.io.File outputFile
         6: .line 135
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            invokestatic jflex.option.Options.getDir:()Ljava/io/File;
            aload 0 /* name */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 2 /* outputFile */
        start local 2 // java.io.File outputFile
         7: .line 137
      StackMap locals: java.io.File
      StackMap stack:
            aload 2 /* outputFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 14
            getstatic jflex.option.Options.no_backup:Z
            ifne 14
         8: .line 138
            new java.io.File
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* outputFile */
            invokevirtual java.io.File.toString:()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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* backup */
        start local 3 // java.io.File backup
         9: .line 140
            aload 3 /* backup */
            invokevirtual java.io.File.exists:()Z
            ifeq 11
        10: .line 142
            aload 3 /* backup */
            invokevirtual java.io.File.delete:()Z
            pop
        11: .line 145
      StackMap locals: java.io.File
      StackMap stack:
            aload 2 /* outputFile */
            aload 3 /* backup */
            invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
            ifeq 13
        12: .line 146
            new java.lang.StringBuilder
            dup
            ldc "Old file \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* outputFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\" saved as \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* backup */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
            goto 14
        13: .line 147
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Couldn't save old file \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* outputFile */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "\", overwriting!"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
        end local 3 // java.io.File backup
        14: .line 150
      StackMap locals:
      StackMap stack:
            aload 2 /* outputFile */
            areturn
        end local 2 // java.io.File outputFile
        end local 1 // java.io.File input
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        name  Ljava/lang/String;
            0   15     1       input  Ljava/io/File;
            3    4     2  outputFile  Ljava/io/File;
            5    6     2  outputFile  Ljava/io/File;
            7   15     2  outputFile  Ljava/io/File;
            9   14     3      backup  Ljava/io/File;
    MethodParameters:
       Name  Flags
      name   
      input  

  private void println();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 154
            aload 0 /* this */
            getfield jflex.generator.Emitter.out:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.println:()V
         1: .line 155
            return
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljflex/generator/Emitter;

  private void println(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jflex.generator.Emitter this
        start local 1 // java.lang.String line
         0: .line 158
            aload 0 /* this */
            getfield jflex.generator.Emitter.out:Ljava/io/PrintWriter;
            aload 1 /* line */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         1: .line 159
            return
        end local 1 // java.lang.String line
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljflex/generator/Emitter;
            0    2     1  line  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      line  

  private void println(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jflex.generator.Emitter this
        start local 1 // int i
         0: .line 162
            aload 0 /* this */
            getfield jflex.generator.Emitter.out:Ljava/io/PrintWriter;
            iload 1 /* i */
            invokevirtual java.io.PrintWriter.println:(I)V
         1: .line 163
            return
        end local 1 // int i
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljflex/generator/Emitter;
            0    2     1     i  I
    MethodParameters:
      Name  Flags
      i     

  private void print(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jflex.generator.Emitter this
        start local 1 // java.lang.String line
         0: .line 166
            aload 0 /* this */
            getfield jflex.generator.Emitter.out:Ljava/io/PrintWriter;
            aload 1 /* line */
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         1: .line 167
            return
        end local 1 // java.lang.String line
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljflex/generator/Emitter;
            0    2     1  line  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      line  

  private void print(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jflex.generator.Emitter this
        start local 1 // int i
         0: .line 170
            aload 0 /* this */
            getfield jflex.generator.Emitter.out:Ljava/io/PrintWriter;
            iload 1 /* i */
            invokevirtual java.io.PrintWriter.print:(I)V
         1: .line 171
            return
        end local 1 // int i
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljflex/generator/Emitter;
            0    2     1     i  I
    MethodParameters:
      Name  Flags
      i     

  private void print(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // jflex.generator.Emitter this
        start local 1 // int i
        start local 2 // int tab
         0: .line 176
            iload 1 /* i */
            ifge 2
            iconst_1
            istore 3 /* exp */
        start local 3 // int exp
         1: goto 6
        end local 3 // int exp
         2: .line 177
      StackMap locals:
      StackMap stack:
            bipush 10
            istore 3 /* exp */
        start local 3 // int exp
         3: .line 179
            goto 6
         4: .line 180
      StackMap locals: int
      StackMap stack:
            iload 1 /* i */
            invokestatic java.lang.Math.abs:(I)I
            iload 3 /* exp */
            if_icmpge 5
            aload 0 /* this */
            ldc " "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         5: .line 181
      StackMap locals:
      StackMap stack:
            iload 3 /* exp */
            bipush 10
            imul
            istore 3 /* exp */
         6: .line 179
      StackMap locals:
      StackMap stack:
            iload 2 /* tab */
            iinc 2 /* tab */ -1
            iconst_1
            if_icmpgt 4
         7: .line 184
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual jflex.generator.Emitter.print:(I)V
         8: .line 185
            return
        end local 3 // int exp
        end local 2 // int tab
        end local 1 // int i
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljflex/generator/Emitter;
            0    9     1     i  I
            0    9     2   tab  I
            1    2     3   exp  I
            3    9     3   exp  I
    MethodParameters:
      Name  Flags
      i     
      tab   

  private boolean hasGenLookAhead();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 188
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            invokevirtual jflex.dfa.DFA.lookaheadUsed:()Z
            ireturn
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljflex/generator/Emitter;

  private void emitLookBuffer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 192
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.hasGenLookAhead:()Z
            ifne 1
            return
         1: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "  /** For the backwards DFA of general lookahead statements */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         2: .line 195
            aload 0 /* this */
            ldc "  private boolean [] zzFin = new boolean [ZZ_BUFFERSIZE+1];"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         3: .line 196
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
         4: .line 197
            return
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljflex/generator/Emitter;

  private void emitScanError();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 200
            aload 0 /* this */
            ldc "  private static void zzScanError(int errorCode)"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         1: .line 202
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.scanErrorException:()Ljava/lang/String;
            ifnull 2
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc " throws "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.scanErrorException:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         2: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         3: .line 206
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
         4: .line 208
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.scanErrorException:()Ljava/lang/String;
            ifnonnull 5
            aload 0 /* this */
            ldc "    throw new Error(message);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
            goto 6
         5: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "    throw new "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.scanErrorException:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "(message);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         6: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
         7: .line 213
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jflex.generator.Emitter.visibility:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " void yypushback(int number) "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         8: .line 215
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.scanErrorException:()Ljava/lang/String;
            ifnonnull 9
            aload 0 /* this */
            ldc " {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
            goto 10
         9: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc " throws "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            getfield jflex.core.AbstractLexScan.scanErrorException:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        10: .line 217
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljflex/generator/Emitter;

  private void emitMain(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // jflex.generator.Emitter this
        start local 1 // java.lang.String functionName
         0: .line 220
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.standalone:()Z
            ifne 1
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.debugOption:()Z
            ifne 1
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.cupDebug:()Z
            ifne 1
            return
         1: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.cupDebug:()Z
            ifeq 59
         2: .line 223
            aload 0 /* this */
            ldc "  /**"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         3: .line 224
            aload 0 /* this */
            ldc "   * Converts an int token code into the name of the"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         4: .line 225
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "   * token by reflection on the cup symbol class/interface "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.cupSymbol:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         5: .line 226
            aload 0 /* this */
            ldc "   */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         6: .line 227
            aload 0 /* this */
            ldc "  private static String getTokenName(int token) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         7: .line 228
            aload 0 /* this */
            ldc "    try {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         8: .line 229
            aload 0 /* this */
         9: .line 230
            new java.lang.StringBuilder
            dup
            ldc "      java.lang.reflect.Field [] classFields = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 231
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.cupSymbol:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 232
            ldc ".class.getFields();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 230
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 229
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        14: .line 233
            aload 0 /* this */
            ldc "      for (int i = 0; i < classFields.length; i++) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        15: .line 234
            aload 0 /* this */
            ldc "        if (classFields[i].getInt(null) == token) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        16: .line 235
            aload 0 /* this */
            ldc "          return classFields[i].getName();"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        17: .line 236
            aload 0 /* this */
            ldc "        }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        18: .line 237
            aload 0 /* this */
            ldc "      }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        19: .line 238
            aload 0 /* this */
            ldc "    } catch (Exception e) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        20: .line 239
            aload 0 /* this */
            ldc "      e.printStackTrace(System.err);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        21: .line 240
            aload 0 /* this */
            ldc "    }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        22: .line 241
            aload 0 /* this */
            ldc ""
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        23: .line 242
            aload 0 /* this */
            ldc "    return \"UNKNOWN TOKEN\";"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        24: .line 243
            aload 0 /* this */
            ldc "  }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        25: .line 244
            aload 0 /* this */
            ldc ""
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        26: .line 245
            aload 0 /* this */
            ldc "  /**"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        27: .line 246
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "   * Same as "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* functionName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " but also prints the token to standard out"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        28: .line 247
            aload 0 /* this */
            ldc "   * for debugging."
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        29: .line 248
            aload 0 /* this */
            ldc "   */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        30: .line 250
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.cupCompatible:()Z
            ifne 31
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.cup2Compatible:()Z
            ifeq 33
        31: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "  public "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        32: .line 253
            goto 34
        33: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jflex.generator.Emitter.visibility:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        34: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.tokenType:()Ljava/lang/String;
            ifnonnull 39
        35: .line 257
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.isInteger:()Z
            ifeq 36
            aload 0 /* this */
            ldc "int"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
            goto 40
        36: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.isIntWrap:()Z
            ifeq 37
            aload 0 /* this */
            ldc "Integer"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
            goto 40
        37: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Yytoken"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        38: .line 260
            goto 40
      StackMap locals:
      StackMap stack:
        39: aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.tokenType:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        40: .line 262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " debug_"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        41: .line 264
            aload 0 /* this */
            aload 1 /* functionName */
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        42: .line 266
            aload 0 /* this */
            ldc "() throws java.io.IOException"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        43: .line 268
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.lexThrow:()Ljava/lang/String;
            ifnull 46
        44: .line 269
            aload 0 /* this */
            ldc ", "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        45: .line 270
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.lexThrow:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        46: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.scanErrorException:()Ljava/lang/String;
            ifnull 49
        47: .line 274
            aload 0 /* this */
            ldc ", "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        48: .line 275
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.scanErrorException:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        49: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        50: .line 280
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "    "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.tokenType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " s = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* functionName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        51: .line 281
            aload 0 /* this */
            ldc "    System.out.println( "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        52: .line 282
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.lineCount:()Z
            ifeq 53
            aload 0 /* this */
            ldc "\"line:\" + (yyline+1) + "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        53: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.columnCount:()Z
            ifeq 54
            aload 0 /* this */
            ldc "\" col:\" + (yycolumn+1) + "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        54: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.charCount:()Z
            ifeq 55
            aload 0 /* this */
            ldc "\" char:\" + yychar + "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        55: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "\" --\"+ yytext() + \"--\" + getTokenName(s.sym) + \"--\");"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        56: .line 286
            aload 0 /* this */
            ldc "    return s;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        57: .line 287
            aload 0 /* this */
            ldc "  }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        58: .line 288
            aload 0 /* this */
            ldc ""
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        59: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.standalone:()Z
            ifeq 70
        60: .line 292
            aload 0 /* this */
            ldc "  /**"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        61: .line 293
            aload 0 /* this */
            ldc "   * Runs the scanner on input files."
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        62: .line 294
            aload 0 /* this */
            ldc "   *"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        63: .line 295
            aload 0 /* this */
            ldc "   * This is a standalone scanner, it will print any unmatched"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        64: .line 296
            aload 0 /* this */
            ldc "   * text to System.out unchanged."
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        65: .line 297
            aload 0 /* this */
            ldc "   *"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        66: .line 298
            aload 0 /* this */
            ldc "   * @param argv   the command line, contains the filenames to run"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        67: .line 299
            aload 0 /* this */
            ldc "   *               the scanner on."
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        68: .line 300
            aload 0 /* this */
            ldc "   */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        69: .line 301
            goto 80
        70: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "  /**"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        71: .line 303
            aload 0 /* this */
            ldc "   * Runs the scanner on input files."
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        72: .line 304
            aload 0 /* this */
            ldc "   *"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        73: .line 305
            aload 0 /* this */
            ldc "   * This main method is the debugging routine for the scanner."
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        74: .line 306
            aload 0 /* this */
            ldc "   * It prints debugging information about each returned token to"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        75: .line 307
            aload 0 /* this */
            ldc "   * System.out until the end of file is reached, or an error occured."
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        76: .line 308
            aload 0 /* this */
            ldc "   *"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        77: .line 309
            aload 0 /* this */
            ldc "   * @param argv   the command line, contains the filenames to run"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        78: .line 310
            aload 0 /* this */
            ldc "   *               the scanner on."
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        79: .line 311
            aload 0 /* this */
            ldc "   */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        80: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.className:()Ljava/lang/String;
            invokestatic jflex.generator.Emitter.getBaseName:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* className */
        start local 2 // java.lang.String className
        81: .line 316
            aload 0 /* this */
            ldc "  public static void main(String[] argv) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        82: .line 317
            aload 0 /* this */
            ldc "    if (argv.length == 0) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        83: .line 318
            aload 0 /* this */
        84: .line 319
            new java.lang.StringBuilder
            dup
            ldc "      System.out.println(\"Usage : java "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        85: .line 320
            aload 2 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        86: .line 321
            ldc " [ --encoding <name> ] <inputfile(s)>\");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        87: .line 319
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        88: .line 318
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        89: .line 322
            aload 0 /* this */
            ldc "    }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        90: .line 323
            aload 0 /* this */
            ldc "    else {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        91: .line 324
            aload 0 /* this */
            ldc "      int firstFilePos = 0;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        92: .line 325
            aload 0 /* this */
            ldc "      String encodingName = \"UTF-8\";"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        93: .line 326
            aload 0 /* this */
            ldc "      if (argv[0].equals(\"--encoding\")) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        94: .line 327
            aload 0 /* this */
            ldc "        firstFilePos = 2;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        95: .line 328
            aload 0 /* this */
            ldc "        encodingName = argv[1];"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        96: .line 329
            aload 0 /* this */
            ldc "        try {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        97: .line 330
            aload 0 /* this */
            ldc "          // Side-effect: is encodingName valid?"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        98: .line 331
            aload 0 /* this */
            ldc "          java.nio.charset.Charset.forName(encodingName);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        99: .line 332
            aload 0 /* this */
            ldc "        } catch (Exception e) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       100: .line 333
            aload 0 /* this */
            ldc "          System.out.println(\"Invalid encoding '\" + encodingName + \"'\");"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       101: .line 334
            aload 0 /* this */
            ldc "          return;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       102: .line 335
            aload 0 /* this */
            ldc "        }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       103: .line 336
            aload 0 /* this */
            ldc "      }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       104: .line 337
            aload 0 /* this */
            ldc "      for (int i = firstFilePos; i < argv.length; i++) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       105: .line 338
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "        "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " scanner = null;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       106: .line 339
            aload 0 /* this */
            ldc "        try {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       107: .line 340
            aload 0 /* this */
            ldc "          java.io.FileInputStream stream = new java.io.FileInputStream(argv[i]);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       108: .line 341
            aload 0 /* this */
       109: .line 342
            ldc "          java.io.Reader reader = new java.io.InputStreamReader(stream, encodingName);"
       110: .line 341
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       111: .line 343
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "          scanner = new "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "(reader);"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       112: .line 344
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.standalone:()Z
            ifeq 115
       113: .line 345
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "          while ( !scanner.zzAtEOF ) scanner."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* functionName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       114: .line 346
            goto 122
      StackMap locals: java.lang.String
      StackMap stack:
       115: aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.cupDebug:()Z
            ifeq 118
       116: .line 347
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "          while ( !scanner.zzAtEOF ) scanner.debug_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* functionName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "();"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       117: .line 348
            goto 122
       118: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "          do {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       119: .line 350
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "            System.out.println(scanner."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* functionName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "());"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       120: .line 351
            aload 0 /* this */
            ldc "          } while (!scanner.zzAtEOF);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       121: .line 352
            aload 0 /* this */
            ldc ""
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       122: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "        }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       123: .line 356
            aload 0 /* this */
            ldc "        catch (java.io.FileNotFoundException e) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       124: .line 357
            aload 0 /* this */
            ldc "          System.out.println(\"File not found : \\\"\"+argv[i]+\"\\\"\");"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       125: .line 358
            aload 0 /* this */
            ldc "        }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       126: .line 359
            aload 0 /* this */
            ldc "        catch (java.io.IOException e) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       127: .line 360
            aload 0 /* this */
            ldc "          System.out.println(\"IO error scanning file \\\"\"+argv[i]+\"\\\"\");"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       128: .line 361
            aload 0 /* this */
            ldc "          System.out.println(e);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       129: .line 362
            aload 0 /* this */
            ldc "        }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       130: .line 363
            aload 0 /* this */
            ldc "        catch (Exception e) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       131: .line 364
            aload 0 /* this */
            ldc "          System.out.println(\"Unexpected exception:\");"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       132: .line 365
            aload 0 /* this */
            ldc "          e.printStackTrace();"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       133: .line 366
            aload 0 /* this */
            ldc "        }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       134: .line 367
            aload 0 /* this */
            ldc "      }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       135: .line 368
            aload 0 /* this */
            ldc "    }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       136: .line 369
            aload 0 /* this */
            ldc "  }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       137: .line 370
            aload 0 /* this */
            ldc ""
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       138: .line 371
            return
        end local 2 // java.lang.String className
        end local 1 // java.lang.String functionName
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  139     0          this  Ljflex/generator/Emitter;
            0  139     1  functionName  Ljava/lang/String;
           81  139     2     className  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      functionName  

  private void emitNoMatch();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 374
            aload 0 /* this */
            ldc "            zzScanError(ZZ_NO_MATCH);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         1: .line 375
            return
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljflex/generator/Emitter;

  private void emitNextInput();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 378
            aload 0 /* this */
            ldc "          if (zzCurrentPosL < zzEndReadL) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         1: .line 379
            aload 0 /* this */
            ldc "            zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL, zzEndReadL);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         2: .line 380
            aload 0 /* this */
            ldc "            zzCurrentPosL += Character.charCount(zzInput);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         3: .line 381
            aload 0 /* this */
            ldc "          }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         4: .line 382
            aload 0 /* this */
            ldc "          else if (zzAtEOF) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         5: .line 383
            aload 0 /* this */
            ldc "            zzInput = YYEOF;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         6: .line 384
            aload 0 /* this */
            ldc "            break zzForAction;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         7: .line 385
            aload 0 /* this */
            ldc "          }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         8: .line 386
            aload 0 /* this */
            ldc "          else {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         9: .line 387
            aload 0 /* this */
            ldc "            // store back cached positions"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        10: .line 388
            aload 0 /* this */
            ldc "            zzCurrentPos  = zzCurrentPosL;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        11: .line 389
            aload 0 /* this */
            ldc "            zzMarkedPos   = zzMarkedPosL;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        12: .line 390
            aload 0 /* this */
            ldc "            boolean eof = zzRefill();"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        13: .line 391
            aload 0 /* this */
            ldc "            // get translated positions and possibly new buffer"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        14: .line 392
            aload 0 /* this */
            ldc "            zzCurrentPosL  = zzCurrentPos;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        15: .line 393
            aload 0 /* this */
            ldc "            zzMarkedPosL   = zzMarkedPos;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        16: .line 394
            aload 0 /* this */
            ldc "            zzBufferL      = zzBuffer;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        17: .line 395
            aload 0 /* this */
            ldc "            zzEndReadL     = zzEndRead;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        18: .line 396
            aload 0 /* this */
            ldc "            if (eof) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        19: .line 397
            aload 0 /* this */
            ldc "              zzInput = YYEOF;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        20: .line 398
            aload 0 /* this */
            ldc "              break zzForAction;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        21: .line 399
            aload 0 /* this */
            ldc "            }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        22: .line 400
            aload 0 /* this */
            ldc "            else {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        23: .line 401
            aload 0 /* this */
            ldc "              zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL, zzEndReadL);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        24: .line 402
            aload 0 /* this */
            ldc "              zzCurrentPosL += Character.charCount(zzInput);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        25: .line 403
            aload 0 /* this */
            ldc "            }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        26: .line 404
            aload 0 /* this */
            ldc "          }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        27: .line 405
            return
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Ljflex/generator/Emitter;

  public static java.lang.String sourceFileString(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.io.File file
         0: .line 408
            invokestatic jflex.option.Options.getRootDirectory:()Ljava/io/File;
            aload 0 /* file */
            invokestatic jflex.io.FileUtils.getRelativePath:(Ljava/io/File;Ljava/io/File;)Ljava/lang/String;
            astore 1 /* path */
        start local 1 // java.lang.String path
         1: .line 409
            getstatic java.io.File.separatorChar:C
            bipush 92
            if_icmpne 3
         2: .line 410
            aload 1 /* path */
            invokestatic jflex.io.FileUtils.slashify:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* path */
         3: .line 413
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* path */
            ldc "\\"
            ldc "\\\\"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String path
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  file  Ljava/io/File;
            1    4     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      file  

  private void emitHeader();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 417
            aload 0 /* this */
            ldc "// DO NOT EDIT"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         1: .line 418
            aload 0 /* this */
            ldc "// Generated by JFlex 1.8.2 http://jflex.de/"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         2: .line 419
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "// source: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jflex.generator.Emitter.inputFile:Ljava/io/File;
            invokestatic jflex.generator.Emitter.sourceFileString:(Ljava/io/File;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         3: .line 420
            aload 0 /* this */
            ldc ""
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         4: .line 421
            return
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljflex/generator/Emitter;

  private void emitUserCode();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 424
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.userCode:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         1: .line 426
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.cup2Compatible:()Z
            ifeq 7
         2: .line 427
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
         3: .line 428
            aload 0 /* this */
            ldc "/* CUP2 imports */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         4: .line 429
            aload 0 /* this */
            ldc "import edu.tum.cup2.scanner.*;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         5: .line 430
            aload 0 /* this */
            ldc "import edu.tum.cup2.grammar.*;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         6: .line 431
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
         7: .line 433
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljflex/generator/Emitter;

  private void emitClassName();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 437
            aload 0 /* this */
            ldc "// See https://github.com/jflex-de/jflex/issues/222"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         1: .line 438
            aload 0 /* this */
            ldc "@SuppressWarnings(\"FallThrough\")"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         2: .line 439
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.isPublic:()Z
            ifeq 3
            aload 0 /* this */
            ldc "public "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         3: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.isAbstract:()Z
            ifeq 4
            aload 0 /* this */
            ldc "abstract "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         4: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.isFinal:()Z
            ifeq 5
            aload 0 /* this */
            ldc "final "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         5: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "class "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         6: .line 446
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.className:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         7: .line 448
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.isExtending:()Ljava/lang/String;
            ifnull 10
         8: .line 449
            aload 0 /* this */
            ldc " extends "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         9: .line 450
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.isExtending:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        10: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.isImplementing:()Ljava/lang/String;
            ifnull 13
        11: .line 454
            aload 0 /* this */
            ldc " implements "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        12: .line 455
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.isImplementing:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        13: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        14: .line 459
            return
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Ljflex/generator/Emitter;

  static boolean endsWithJavadoc(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.CharSequence usercode
         0: .line 469
            getstatic jflex.generator.Emitter.JAVADOC_COMMENT_AND_MAYBE_ANNOTATIONS_PATTERN:Ljava/util/regex/Pattern;
            aload 0 /* usercode */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 1 /* matcher */
        start local 1 // java.util.regex.Matcher matcher
         1: .line 470
            aload 1 /* matcher */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 2
            aload 1 /* matcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            ldc "*/"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 2
            iconst_1
            ireturn
      StackMap locals: java.util.regex.Matcher
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // java.util.regex.Matcher matcher
        end local 0 // java.lang.CharSequence usercode
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  usercode  Ljava/lang/CharSequence;
            1    3     1   matcher  Ljava/util/regex/Matcher;
    MethodParameters:
          Name  Flags
      usercode  

  private void emitLexicalStates();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 474
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.stateNames:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: jflex.generator.Emitter top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* name */
        start local 1 // java.lang.String name
         2: .line 475
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            aload 1 /* name */
            invokevirtual jflex.core.AbstractLexScan.getStateNumber:(Ljava/lang/String;)I
            istore 3 /* num */
        start local 3 // int num
         3: .line 477
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jflex.generator.Emitter.visibility:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " static final int "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " = "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iconst_2
            iload 3 /* num */
            imul
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        end local 3 // int num
        end local 1 // java.lang.String name
         4: .line 474
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 483
            aload 0 /* this */
            ldc ""
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         6: .line 484
            aload 0 /* this */
            ldc "  /**"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         7: .line 485
            aload 0 /* this */
            ldc "   * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         8: .line 486
            aload 0 /* this */
            ldc "   * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         9: .line 487
            aload 0 /* this */
            ldc "   *                  at the beginning of a line"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        10: .line 488
            aload 0 /* this */
            ldc "   * l is of the form l = 2*k, k a non negative integer"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        11: .line 489
            aload 0 /* this */
            ldc "   */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        12: .line 490
            aload 0 /* this */
            ldc "  private static final int ZZ_LEXSTATE[] = {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        13: .line 492
            iconst_0
            istore 2 /* j */
        start local 2 // int j
        14: .line 493
            aload 0 /* this */
            ldc "    "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        15: .line 495
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        16: goto 24
        17: .line 496
      StackMap locals: jflex.generator.Emitter int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            iload 1 /* i */
            invokevirtual jflex.dfa.DFA.entryState:(I)I
            iconst_2
            invokevirtual jflex.generator.Emitter.print:(II)V
        18: .line 498
            aload 0 /* this */
            ldc ", "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        19: .line 500
            iinc 2 /* j */ 1
            iload 2 /* j */
            bipush 16
            if_icmplt 23
        20: .line 501
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
        21: .line 502
            aload 0 /* this */
            ldc "    "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        22: .line 503
            iconst_0
            istore 2 /* j */
        23: .line 495
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 1 /* i */
            iconst_2
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            invokevirtual jflex.dfa.DFA.numLexStates:()I
            imul
            iconst_1
            isub
            if_icmplt 17
        25: .line 507
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            iload 1 /* i */
            invokevirtual jflex.dfa.DFA.entryState:(I)I
            invokevirtual jflex.generator.Emitter.println:(I)V
        26: .line 508
            aload 0 /* this */
            ldc "  };"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        27: .line 509
            return
        end local 2 // int j
        end local 1 // int i
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Ljflex/generator/Emitter;
            2    4     1  name  Ljava/lang/String;
            3    4     3   num  I
           16   28     1     i  I
           14   28     2     j  I

  private void emitDynamicInit();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 512
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         1: .line 513
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            iconst_0
            iconst_0
            invokevirtual jflex.dfa.DFA.table:(II)I
            istore 2 /* value */
        start local 2 // int value
         2: .line 515
            aload 0 /* this */
            ldc "  /**"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         3: .line 516
            aload 0 /* this */
            ldc "   * The transition table of the DFA"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         4: .line 517
            aload 0 /* this */
            ldc "   */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         5: .line 519
            new jflex.generator.CountEmitter
            dup
            ldc "Trans"
            invokespecial jflex.generator.CountEmitter.<init>:(Ljava/lang/String;)V
            astore 3 /* e */
        start local 3 // jflex.generator.CountEmitter e
         6: .line 520
            aload 3 /* e */
            iconst_1
            invokevirtual jflex.generator.CountEmitter.setValTranslation:(I)V
         7: .line 521
            aload 3 /* e */
            invokevirtual jflex.generator.CountEmitter.emitInit:()V
         8: .line 523
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 23
        10: .line 524
      StackMap locals: jflex.generator.Emitter int int jflex.generator.CountEmitter int
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.rowKilled:[Z
            iload 4 /* i */
            baload
            ifne 22
        11: .line 525
            iconst_0
            istore 5 /* c */
        start local 5 // int c
        12: goto 21
        13: .line 526
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.colKilled:[Z
            iload 5 /* c */
            baload
            ifne 20
        14: .line 527
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            iload 4 /* i */
            iload 5 /* c */
            invokevirtual jflex.dfa.DFA.table:(II)I
            iload 2 /* value */
            if_icmpne 17
        15: .line 528
            iinc 1 /* count */ 1
        16: .line 529
            goto 20
        17: .line 530
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            iload 1 /* count */
            iload 2 /* value */
            invokevirtual jflex.generator.CountEmitter.emit:(II)V
        18: .line 532
            iconst_1
            istore 1 /* count */
        19: .line 533
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            iload 4 /* i */
            iload 5 /* c */
            invokevirtual jflex.dfa.DFA.table:(II)I
            istore 2 /* value */
        20: .line 525
      StackMap locals:
      StackMap stack:
            iinc 5 /* c */ 1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* c */
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            invokevirtual jflex.dfa.DFA.numInput:()I
            if_icmplt 13
        end local 5 // int c
        22: .line 523
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 4 /* i */
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            invokevirtual jflex.dfa.DFA.numStates:()I
            if_icmplt 10
        end local 4 // int i
        24: .line 540
            aload 3 /* e */
            iload 1 /* count */
            iload 2 /* value */
            invokevirtual jflex.generator.CountEmitter.emit:(II)V
        25: .line 541
            aload 3 /* e */
            invokevirtual jflex.generator.CountEmitter.emitUnpack:()V
        26: .line 543
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual jflex.generator.CountEmitter.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        27: .line 544
            return
        end local 3 // jflex.generator.CountEmitter e
        end local 2 // int value
        end local 1 // int count
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   28     0   this  Ljflex/generator/Emitter;
            1   28     1  count  I
            2   28     2  value  I
            6   28     3      e  Ljflex/generator/CountEmitter;
            9   24     4      i  I
           12   22     5      c  I

  private void emitCharMapArrayUnPacked();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 548
            aload 0 /* this */
            getfield jflex.generator.Emitter.parser:Ljflex/core/LexParse;
            invokevirtual jflex.core.LexParse.getCharClasses:()Ljflex/core/unicode/CharClasses;
            astore 1 /* cl */
        start local 1 // jflex.core.unicode.CharClasses cl
         1: .line 550
            aload 0 /* this */
            ldc ""
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         2: .line 551
            aload 0 /* this */
            ldc "  /**"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         3: .line 552
            aload 0 /* this */
            ldc "   * Translates characters to character classes"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         4: .line 553
            aload 0 /* this */
            ldc "   */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         5: .line 554
            aload 0 /* this */
            ldc "  private static final char [] ZZ_CMAP = {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         6: .line 556
            iconst_0
            istore 2 /* n */
        start local 2 // int n
         7: .line 557
            aload 0 /* this */
            ldc "    "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         8: .line 559
            aload 1 /* cl */
            invokevirtual jflex.core.unicode.CharClasses.getMaxCharCode:()I
            istore 3 /* max */
        start local 3 // int max
         9: .line 562
            iconst_0
            istore 4 /* c */
        start local 4 // char c
        10: goto 19
        11: .line 563
      StackMap locals: jflex.generator.Emitter jflex.core.unicode.CharClasses int int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.colMap:[I
            aload 1 /* cl */
            iload 4 /* c */
            invokevirtual jflex.core.unicode.CharClasses.getClassCode:(I)I
            iaload
            iconst_2
            invokevirtual jflex.generator.Emitter.print:(II)V
        12: .line 565
            iload 4 /* c */
            iload 3 /* max */
            if_icmpge 18
        13: .line 566
            aload 0 /* this */
            ldc ", "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        14: .line 567
            iinc 2 /* n */ 1
            iload 2 /* n */
            bipush 16
            if_icmplt 18
        15: .line 568
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
        16: .line 569
            aload 0 /* this */
            ldc "    "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        17: .line 570
            iconst_0
            istore 2 /* n */
        18: .line 562
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            iconst_1
            iadd
            i2c
            istore 4 /* c */
      StackMap locals:
      StackMap stack:
        19: iload 4 /* c */
            iload 3 /* max */
            if_icmple 11
        end local 4 // char c
        20: .line 575
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
        21: .line 576
            aload 0 /* this */
            ldc "  };"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        22: .line 577
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
        23: .line 578
            return
        end local 3 // int max
        end local 2 // int n
        end local 1 // jflex.core.unicode.CharClasses cl
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   24     0  this  Ljflex/generator/Emitter;
            1   24     1    cl  Ljflex/core/unicode/CharClasses;
            7   24     2     n  I
            9   24     3   max  I
           10   20     4     c  C

  private void mapColMap(int[]);
    descriptor: ([I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // jflex.generator.Emitter this
        start local 1 // int[] blocks
         0: .line 585
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 586
      StackMap locals: int
      StackMap stack:
            aload 1 /* blocks */
            iload 2 /* i */
            aload 0 /* this */
            getfield jflex.generator.Emitter.colMap:[I
            aload 1 /* blocks */
            iload 2 /* i */
            iaload
            iaload
            iastore
         3: .line 585
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            aload 1 /* blocks */
            arraylength
            if_icmplt 2
        end local 2 // int i
         5: .line 588
            return
        end local 1 // int[] blocks
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljflex/generator/Emitter;
            0    6     1  blocks  [I
            1    5     2       i  I
    MethodParameters:
        Name  Flags
      blocks  

  private void emitCharMapTables();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 597
            aload 0 /* this */
            getfield jflex.generator.Emitter.parser:Ljflex/core/LexParse;
            invokevirtual jflex.core.LexParse.getCharClasses:()Ljflex/core/unicode/CharClasses;
            astore 1 /* cl */
        start local 1 // jflex.core.unicode.CharClasses cl
         1: .line 599
            aload 1 /* cl */
            invokevirtual jflex.core.unicode.CharClasses.getMaxCharCode:()I
            sipush 256
            if_icmpge 4
         2: .line 600
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitCharMapArrayUnPacked:()V
         3: .line 601
            goto 24
         4: .line 602
      StackMap locals: jflex.core.unicode.CharClasses
      StackMap stack:
            aload 1 /* cl */
            invokevirtual jflex.core.unicode.CharClasses.getTables:()Ljflex/base/Pair;
            astore 2 /* tables */
        start local 2 // jflex.base.Pair tables
         5: .line 603
            aload 0 /* this */
            aload 2 /* tables */
            getfield jflex.base.Pair.snd:Ljava/lang/Object;
            checkcast int[]
            invokevirtual jflex.generator.Emitter.mapColMap:([I)V
         6: .line 605
            aload 0 /* this */
            ldc ""
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         7: .line 606
            aload 0 /* this */
            ldc "  /**"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         8: .line 607
            aload 0 /* this */
            ldc "   * Top-level table for translating characters to character classes"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         9: .line 608
            aload 0 /* this */
            ldc "   */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        10: .line 609
            new jflex.generator.CountEmitter
            dup
            ldc "cmap_top"
            invokespecial jflex.generator.CountEmitter.<init>:(Ljava/lang/String;)V
            astore 3 /* e */
        start local 3 // jflex.generator.CountEmitter e
        11: .line 610
            aload 3 /* e */
            invokevirtual jflex.generator.CountEmitter.emitInit:()V
        12: .line 611
            aload 3 /* e */
            aload 2 /* tables */
            getfield jflex.base.Pair.fst:Ljava/lang/Object;
            checkcast int[]
            invokevirtual jflex.generator.CountEmitter.emitCountValueString:([I)V
        13: .line 612
            aload 3 /* e */
            invokevirtual jflex.generator.CountEmitter.emitUnpack:()V
        14: .line 613
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual jflex.generator.CountEmitter.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        15: .line 615
            aload 0 /* this */
            ldc ""
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        16: .line 616
            aload 0 /* this */
            ldc "  /**"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        17: .line 617
            aload 0 /* this */
            ldc "   * Second-level tables for translating characters to character classes"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        18: .line 618
            aload 0 /* this */
            ldc "   */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        19: .line 619
            new jflex.generator.CountEmitter
            dup
            ldc "cmap_blocks"
            invokespecial jflex.generator.CountEmitter.<init>:(Ljava/lang/String;)V
            astore 3 /* e */
        20: .line 620
            aload 3 /* e */
            invokevirtual jflex.generator.CountEmitter.emitInit:()V
        21: .line 621
            aload 3 /* e */
            aload 2 /* tables */
            getfield jflex.base.Pair.snd:Ljava/lang/Object;
            checkcast int[]
            invokevirtual jflex.generator.CountEmitter.emitCountValueString:([I)V
        22: .line 622
            aload 3 /* e */
            invokevirtual jflex.generator.CountEmitter.emitUnpack:()V
        23: .line 623
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual jflex.generator.CountEmitter.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        end local 3 // jflex.generator.CountEmitter e
        end local 2 // jflex.base.Pair tables
        24: .line 625
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jflex.core.unicode.CharClasses cl
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    this  Ljflex/generator/Emitter;
            1   25     1      cl  Ljflex/core/unicode/CharClasses;
            5   24     2  tables  Ljflex/base/Pair<[I[I>;
           11   24     3       e  Ljflex/generator/CountEmitter;

  private void emitRowMapArray();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 628
            aload 0 /* this */
            ldc ""
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         1: .line 629
            aload 0 /* this */
            ldc "  /**"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         2: .line 630
            aload 0 /* this */
            ldc "   * Translates a state to a row index in the transition table"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         3: .line 631
            aload 0 /* this */
            ldc "   */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         4: .line 633
            new jflex.generator.HiLowEmitter
            dup
            ldc "RowMap"
            invokespecial jflex.generator.HiLowEmitter.<init>:(Ljava/lang/String;)V
            astore 1 /* e */
        start local 1 // jflex.generator.HiLowEmitter e
         5: .line 634
            aload 1 /* e */
            invokevirtual jflex.generator.HiLowEmitter.emitInit:()V
         6: .line 635
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         7: goto 10
         8: .line 636
      StackMap locals: jflex.generator.HiLowEmitter int
      StackMap stack:
            aload 1 /* e */
            aload 0 /* this */
            getfield jflex.generator.Emitter.rowMap:[I
            iload 2 /* i */
            iaload
            aload 0 /* this */
            getfield jflex.generator.Emitter.numCols:I
            imul
            invokevirtual jflex.generator.HiLowEmitter.emit:(I)V
         9: .line 635
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            invokevirtual jflex.dfa.DFA.numStates:()I
            if_icmplt 8
        end local 2 // int i
        11: .line 638
            aload 1 /* e */
            invokevirtual jflex.generator.HiLowEmitter.emitUnpack:()V
        12: .line 639
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual jflex.generator.HiLowEmitter.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        13: .line 640
            return
        end local 1 // jflex.generator.HiLowEmitter e
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljflex/generator/Emitter;
            5   14     1     e  Ljflex/generator/HiLowEmitter;
            7   11     2     i  I

  private void emitAttributes();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 644
            aload 0 /* this */
            ldc "  /**"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         1: .line 645
            aload 0 /* this */
            ldc "   * ZZ_ATTRIBUTE[aState] contains the attributes of state {@code aState}"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         2: .line 646
            aload 0 /* this */
            ldc "   */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         3: .line 648
            new jflex.generator.CountEmitter
            dup
            ldc "Attribute"
            invokespecial jflex.generator.CountEmitter.<init>:(Ljava/lang/String;)V
            astore 1 /* e */
        start local 1 // jflex.generator.CountEmitter e
         4: .line 649
            aload 1 /* e */
            invokevirtual jflex.generator.CountEmitter.emitInit:()V
         5: .line 651
            iconst_1
            istore 2 /* count */
        start local 2 // int count
         6: .line 652
            iconst_0
            istore 3 /* value */
        start local 3 // int value
         7: .line 653
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            iconst_0
            invokevirtual jflex.dfa.DFA.isFinal:(I)Z
            ifeq 8
            iconst_1
            istore 3 /* value */
         8: .line 654
      StackMap locals: jflex.generator.CountEmitter int int
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.isTransition:[Z
            iconst_0
            baload
            ifne 9
            iload 3 /* value */
            bipush 8
            ior
            istore 3 /* value */
         9: .line 656
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        10: goto 21
        11: .line 657
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* attribute */
        start local 5 // int attribute
        12: .line 658
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            iload 4 /* i */
            invokevirtual jflex.dfa.DFA.isFinal:(I)Z
            ifeq 13
            iconst_1
            istore 5 /* attribute */
        13: .line 659
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.isTransition:[Z
            iload 4 /* i */
            baload
            ifne 14
            iload 5 /* attribute */
            bipush 8
            ior
            istore 5 /* attribute */
        14: .line 661
      StackMap locals:
      StackMap stack:
            iload 3 /* value */
            iload 5 /* attribute */
            if_icmpne 17
        15: .line 662
            iinc 2 /* count */ 1
        16: .line 663
            goto 20
        17: .line 664
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            iload 2 /* count */
            iload 3 /* value */
            invokevirtual jflex.generator.CountEmitter.emit:(II)V
        18: .line 665
            iconst_1
            istore 2 /* count */
        19: .line 666
            iload 5 /* attribute */
            istore 3 /* value */
        end local 5 // int attribute
        20: .line 656
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 4 /* i */
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            invokevirtual jflex.dfa.DFA.numStates:()I
            if_icmplt 11
        end local 4 // int i
        22: .line 670
            aload 1 /* e */
            iload 2 /* count */
            iload 3 /* value */
            invokevirtual jflex.generator.CountEmitter.emit:(II)V
        23: .line 671
            aload 1 /* e */
            invokevirtual jflex.generator.CountEmitter.emitUnpack:()V
        24: .line 673
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual jflex.generator.CountEmitter.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        25: .line 674
            return
        end local 3 // int value
        end local 2 // int count
        end local 1 // jflex.generator.CountEmitter e
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Ljflex/generator/Emitter;
            4   26     1          e  Ljflex/generator/CountEmitter;
            6   26     2      count  I
            7   26     3      value  I
           10   22     4          i  I
           12   20     5  attribute  I

  private void emitClassCode();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 677
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.classCode:()Ljava/lang/String;
            ifnull 3
         1: .line 678
            aload 0 /* this */
            ldc "  /* user code: */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         2: .line 679
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.classCode:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         3: .line 682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.cup2Compatible:()Z
            ifeq 14
         4: .line 684
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
         5: .line 685
            aload 0 /* this */
            ldc "  /* CUP2 code: */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         6: .line 686
            aload 0 /* this */
            ldc "  private <T> ScannerToken<T> token(Terminal terminal, T value) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         7: .line 687
            aload 0 /* this */
            ldc "    return new ScannerToken<T>(terminal, value, yyline, yycolumn);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         8: .line 688
            aload 0 /* this */
            ldc "  }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         9: .line 689
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
        10: .line 690
            aload 0 /* this */
            ldc "  private ScannerToken<Object> token(Terminal terminal) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        11: .line 691
            aload 0 /* this */
            ldc "    return new ScannerToken<Object>(terminal, yyline, yycolumn);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        12: .line 692
            aload 0 /* this */
            ldc "  }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        13: .line 693
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
        14: .line 695
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Ljflex/generator/Emitter;

  private void emitConstructorDecl();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 698
            aload 0 /* this */
            iconst_1
            invokevirtual jflex.generator.Emitter.emitConstructorDecl:(Z)V
         1: .line 700
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.standalone:()Z
            ifne 2
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.debugOption:()Z
            ifeq 6
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.ctorArgsCount:()I
            ifle 6
         3: .line 701
            getstatic jflex.l10n.ErrorMessages.CTOR_DEBUG:Ljflex/l10n/ErrorMessages$ErrorMessage;
            invokestatic jflex.l10n.ErrorMessages.get:(Ljflex/l10n/ErrorMessages$ErrorMessage;)Ljava/lang/String;
            invokestatic jflex.logging.Out.warning:(Ljava/lang/String;)V
         4: .line 702
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
         5: .line 703
            aload 0 /* this */
            iconst_0
            invokevirtual jflex.generator.Emitter.emitConstructorDecl:(Z)V
         6: .line 705
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljflex/generator/Emitter;

  private void emitConstructorDecl(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // jflex.generator.Emitter this
        start local 1 // boolean printCtorArgs
         0: .line 708
            aload 0 /* this */
            ldc "  /**"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         1: .line 709
            aload 0 /* this */
            ldc "   * Creates a new scanner"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         2: .line 710
            aload 0 /* this */
            ldc "   *"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         3: .line 711
            aload 0 /* this */
            ldc "   * @param   in  the java.io.Reader to read input from."
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         4: .line 712
            aload 0 /* this */
            ldc "   */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         5: .line 715
            ldc "// WARNING: this is a default constructor for debug/standalone only. Has no custom parameters or init code."
         6: .line 714
            astore 2 /* warn */
        start local 2 // java.lang.String warn
         7: .line 718
            iload 1 /* printCtorArgs */
            ifne 8
            aload 0 /* this */
            aload 2 /* warn */
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         8: .line 720
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            ldc "  "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         9: .line 722
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.isPublic:()Z
            ifeq 10
            aload 0 /* this */
            ldc "public "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        10: .line 723
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.className:()Ljava/lang/String;
            invokestatic jflex.generator.Emitter.getBaseName:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        11: .line 724
            aload 0 /* this */
            ldc "(java.io.Reader in"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        12: .line 725
            iload 1 /* printCtorArgs */
            ifeq 13
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitCtorArgs:()V
        13: .line 726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc ")"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        14: .line 728
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.initThrow:()Ljava/lang/String;
            ifnull 17
            iload 1 /* printCtorArgs */
            ifeq 17
        15: .line 729
            aload 0 /* this */
            ldc " throws "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        16: .line 730
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.initThrow:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        17: .line 733
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        18: .line 735
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.initCode:()Ljava/lang/String;
            ifnull 21
            iload 1 /* printCtorArgs */
            ifeq 21
        19: .line 736
            aload 0 /* this */
            ldc "  "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        20: .line 737
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.initCode:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        21: .line 740
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "    this.zzReader = in;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        22: .line 742
            aload 0 /* this */
            ldc "  }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        23: .line 743
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
        24: .line 744
            return
        end local 2 // java.lang.String warn
        end local 1 // boolean printCtorArgs
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           this  Ljflex/generator/Emitter;
            0   25     1  printCtorArgs  Z
            7   25     2           warn  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      printCtorArgs  

  private void emitCtorArgs();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 747
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 5
         2: .line 748
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc ", "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            iload 1 /* i */
            invokevirtual jflex.core.AbstractLexScan.ctorType:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         3: .line 749
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            iload 1 /* i */
            invokevirtual jflex.core.AbstractLexScan.ctorArg:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         4: .line 747
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 1 /* i */
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.ctorArgsCount:()I
            if_icmplt 2
        end local 1 // int i
         6: .line 751
            return
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljflex/generator/Emitter;
            1    6     1     i  I

  private void emitDoEOF();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 754
            aload 0 /* this */
            getfield jflex.generator.Emitter.eofCode:Ljava/lang/String;
            ifnonnull 1
            return
         1: .line 756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "  /**"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         2: .line 757
            aload 0 /* this */
            ldc "   * Contains user EOF-code, which will be executed exactly once,"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         3: .line 758
            aload 0 /* this */
            ldc "   * when the end of file is reached"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         4: .line 759
            aload 0 /* this */
            ldc "   */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         5: .line 761
            aload 0 /* this */
            ldc "  private void zzDoEOF()"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         6: .line 763
            aload 0 /* this */
            getfield jflex.generator.Emitter.eofThrow:Ljava/lang/String;
            ifnull 9
         7: .line 764
            aload 0 /* this */
            ldc " throws "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         8: .line 765
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.eofThrow:Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         9: .line 768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        10: .line 770
            aload 0 /* this */
            ldc "    if (!zzEOFDone) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        11: .line 771
            aload 0 /* this */
            ldc "      zzEOFDone = true;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        12: .line 772
            aload 0 /* this */
            ldc "    "
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        13: .line 773
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.eofCode:Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        14: .line 774
            aload 0 /* this */
            ldc "    }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        15: .line 775
            aload 0 /* this */
            ldc "  }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        16: .line 776
            aload 0 /* this */
            ldc ""
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        17: .line 777
            aload 0 /* this */
            ldc ""
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        18: .line 778
            return
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljflex/generator/Emitter;

  private void emitLexFunctHeader(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // jflex.generator.Emitter this
        start local 1 // java.lang.String functionName
         0: .line 782
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.cupCompatible:()Z
            ifne 1
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.cup2Compatible:()Z
            ifeq 4
         1: .line 783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "  @Override"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         2: .line 785
            aload 0 /* this */
            ldc "  public "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         3: .line 786
            goto 5
         4: .line 787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "  "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jflex.generator.Emitter.visibility:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         5: .line 790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.tokenType:()Ljava/lang/String;
            ifnonnull 10
         6: .line 791
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.isInteger:()Z
            ifeq 7
            aload 0 /* this */
            ldc "int"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
            goto 11
         7: .line 792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.isIntWrap:()Z
            ifeq 8
            aload 0 /* this */
            ldc "Integer"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
            goto 11
         8: .line 793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Yytoken"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
         9: .line 794
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.tokenType:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        11: .line 796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        12: .line 798
            aload 0 /* this */
            aload 1 /* functionName */
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        13: .line 800
            aload 0 /* this */
            ldc "() throws java.io.IOException"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        14: .line 802
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.lexThrow:()Ljava/lang/String;
            ifnull 17
        15: .line 803
            aload 0 /* this */
            ldc ", "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        16: .line 804
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.lexThrow:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        17: .line 807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.scanErrorException:()Ljava/lang/String;
            ifnull 20
        18: .line 808
            aload 0 /* this */
            ldc ", "
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        19: .line 809
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.scanErrorException:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        20: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc " {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        21: .line 814
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
        22: .line 816
            aload 0 /* this */
            ldc "    int [] zzTransL = ZZ_TRANS;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        23: .line 817
            aload 0 /* this */
            ldc "    int [] zzRowMapL = ZZ_ROWMAP;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        24: .line 818
            aload 0 /* this */
            ldc "    int [] zzAttrL = ZZ_ATTRIBUTE;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        25: .line 820
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
        26: .line 822
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.charCount:()Z
            ifeq 29
        27: .line 823
            aload 0 /* this */
            ldc "      yychar+= zzMarkedPosL-zzStartRead;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        28: .line 824
            aload 0 /* this */
            ldc ""
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        29: .line 827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.lineCount:()Z
            ifne 30
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.columnCount:()Z
            ifeq 88
        30: .line 828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "      boolean zzR = false;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        31: .line 829
            aload 0 /* this */
            ldc "      int zzCh;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        32: .line 830
            aload 0 /* this */
            ldc "      int zzCharCount;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        33: .line 831
            aload 0 /* this */
            ldc "      for (zzCurrentPosL = zzStartRead  ;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        34: .line 832
            aload 0 /* this */
            ldc "           zzCurrentPosL < zzMarkedPosL ;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        35: .line 833
            aload 0 /* this */
            ldc "           zzCurrentPosL += zzCharCount ) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        36: .line 834
            aload 0 /* this */
            ldc "        zzCh = Character.codePointAt(zzBufferL, zzCurrentPosL, zzMarkedPosL);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        37: .line 835
            aload 0 /* this */
            ldc "        zzCharCount = Character.charCount(zzCh);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        38: .line 836
            aload 0 /* this */
            ldc "        switch (zzCh) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        39: .line 837
            aload 0 /* this */
            ldc "        case '\\u000B':  // fall through"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        40: .line 838
            aload 0 /* this */
            ldc "        case '\\u000C':  // fall through"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        41: .line 839
            aload 0 /* this */
            ldc "        case '\\u0085':  // fall through"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        42: .line 840
            aload 0 /* this */
            ldc "        case '\\u2028':  // fall through"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        43: .line 841
            aload 0 /* this */
            ldc "        case '\\u2029':"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        44: .line 842
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.lineCount:()Z
            ifeq 45
            aload 0 /* this */
            ldc "          yyline++;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        45: .line 843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.columnCount:()Z
            ifeq 46
            aload 0 /* this */
            ldc "          yycolumn = 0;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        46: .line 844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "          zzR = false;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        47: .line 845
            aload 0 /* this */
            ldc "          break;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        48: .line 846
            aload 0 /* this */
            ldc "        case '\\r':"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        49: .line 847
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.lineCount:()Z
            ifeq 50
            aload 0 /* this */
            ldc "          yyline++;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        50: .line 848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.columnCount:()Z
            ifeq 51
            aload 0 /* this */
            ldc "          yycolumn = 0;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        51: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "          zzR = true;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        52: .line 850
            aload 0 /* this */
            ldc "          break;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        53: .line 851
            aload 0 /* this */
            ldc "        case '\\n':"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        54: .line 852
            aload 0 /* this */
            ldc "          if (zzR)"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        55: .line 853
            aload 0 /* this */
            ldc "            zzR = false;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        56: .line 854
            aload 0 /* this */
            ldc "          else {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        57: .line 855
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.lineCount:()Z
            ifeq 58
            aload 0 /* this */
            ldc "            yyline++;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        58: .line 856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.columnCount:()Z
            ifeq 59
            aload 0 /* this */
            ldc "            yycolumn = 0;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        59: .line 857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "          }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        60: .line 858
            aload 0 /* this */
            ldc "          break;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        61: .line 859
            aload 0 /* this */
            ldc "        default:"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        62: .line 860
            aload 0 /* this */
            ldc "          zzR = false;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        63: .line 861
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.columnCount:()Z
            ifeq 64
            aload 0 /* this */
            ldc "          yycolumn += zzCharCount;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        64: .line 862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "        }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        65: .line 863
            aload 0 /* this */
            ldc "      }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        66: .line 864
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
        67: .line 866
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.lineCount:()Z
            ifeq 88
        68: .line 867
            aload 0 /* this */
            ldc "      if (zzR) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        69: .line 868
            aload 0 /* this */
            ldc "        // peek one character ahead if it is"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        70: .line 869
            aload 0 /* this */
            ldc "        // (if we have counted one line too much)"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        71: .line 870
            aload 0 /* this */
            ldc "        boolean zzPeek;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        72: .line 871
            aload 0 /* this */
            ldc "        if (zzMarkedPosL < zzEndReadL)"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        73: .line 872
            aload 0 /* this */
            ldc "          zzPeek = zzBufferL[zzMarkedPosL] == '\\n';"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        74: .line 873
            aload 0 /* this */
            ldc "        else if (zzAtEOF)"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        75: .line 874
            aload 0 /* this */
            ldc "          zzPeek = false;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        76: .line 875
            aload 0 /* this */
            ldc "        else {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        77: .line 876
            aload 0 /* this */
            ldc "          boolean eof = zzRefill();"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        78: .line 877
            aload 0 /* this */
            ldc "          zzEndReadL = zzEndRead;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        79: .line 878
            aload 0 /* this */
            ldc "          zzMarkedPosL = zzMarkedPos;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        80: .line 879
            aload 0 /* this */
            ldc "          zzBufferL = zzBuffer;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        81: .line 880
            aload 0 /* this */
            ldc "          if (eof)"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        82: .line 881
            aload 0 /* this */
            ldc "            zzPeek = false;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        83: .line 882
            aload 0 /* this */
            ldc "          else"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        84: .line 883
            aload 0 /* this */
            ldc "            zzPeek = zzBufferL[zzMarkedPosL] == '\\n';"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        85: .line 884
            aload 0 /* this */
            ldc "        }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        86: .line 885
            aload 0 /* this */
            ldc "        if (zzPeek) yyline--;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        87: .line 886
            aload 0 /* this */
            ldc "      }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        88: .line 890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.bolUsed:()Z
            ifeq 119
        89: .line 894
            aload 0 /* this */
            ldc "      if (zzMarkedPosL > zzStartRead) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        90: .line 895
            aload 0 /* this */
            ldc "        switch (zzBufferL[zzMarkedPosL-1]) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        91: .line 896
            aload 0 /* this */
            ldc "        case '\\n':"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        92: .line 897
            aload 0 /* this */
            ldc "        case '\\u000B':  // fall through"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        93: .line 898
            aload 0 /* this */
            ldc "        case '\\u000C':  // fall through"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        94: .line 899
            aload 0 /* this */
            ldc "        case '\\u0085':  // fall through"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        95: .line 900
            aload 0 /* this */
            ldc "        case '\\u2028':  // fall through"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        96: .line 901
            aload 0 /* this */
            ldc "        case '\\u2029':  // fall through"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        97: .line 902
            aload 0 /* this */
            ldc "          zzAtBOL = true;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        98: .line 903
            aload 0 /* this */
            ldc "          break;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        99: .line 904
            aload 0 /* this */
            ldc "        case '\\r': "
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       100: .line 905
            aload 0 /* this */
            ldc "          if (zzMarkedPosL < zzEndReadL)"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       101: .line 906
            aload 0 /* this */
            ldc "            zzAtBOL = zzBufferL[zzMarkedPosL] != '\\n';"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       102: .line 907
            aload 0 /* this */
            ldc "          else if (zzAtEOF)"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       103: .line 908
            aload 0 /* this */
            ldc "            zzAtBOL = false;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       104: .line 909
            aload 0 /* this */
            ldc "          else {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       105: .line 910
            aload 0 /* this */
            ldc "            boolean eof = zzRefill();"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       106: .line 911
            aload 0 /* this */
            ldc "            zzMarkedPosL = zzMarkedPos;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       107: .line 912
            aload 0 /* this */
            ldc "            zzEndReadL = zzEndRead;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       108: .line 913
            aload 0 /* this */
            ldc "            zzBufferL = zzBuffer;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       109: .line 914
            aload 0 /* this */
            ldc "            if (eof) "
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       110: .line 915
            aload 0 /* this */
            ldc "              zzAtBOL = false;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       111: .line 916
            aload 0 /* this */
            ldc "            else "
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       112: .line 917
            aload 0 /* this */
            ldc "              zzAtBOL = zzBufferL[zzMarkedPosL] != '\\n';"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       113: .line 918
            aload 0 /* this */
            ldc "          }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       114: .line 919
            aload 0 /* this */
            ldc "          break;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       115: .line 920
            aload 0 /* this */
            ldc "        default:"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       116: .line 921
            aload 0 /* this */
            ldc "          zzAtBOL = false;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       117: .line 922
            aload 0 /* this */
            ldc "        }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       118: .line 923
            aload 0 /* this */
            ldc "      }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       119: .line 926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
       120: .line 928
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.bolUsed:()Z
            ifeq 127
       121: .line 929
            aload 0 /* this */
            ldc "      if (zzAtBOL)"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       122: .line 930
            aload 0 /* this */
            ldc "        zzState = ZZ_LEXSTATE[zzLexicalState+1];"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       123: .line 931
            aload 0 /* this */
            ldc "      else"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       124: .line 932
            aload 0 /* this */
            ldc "        zzState = ZZ_LEXSTATE[zzLexicalState];"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       125: .line 933
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
       126: .line 934
            goto 129
       127: .line 935
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "      zzState = ZZ_LEXSTATE[zzLexicalState];"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       128: .line 936
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
       129: .line 939
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "      // set up zzAction for empty match case:"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       130: .line 940
            aload 0 /* this */
            ldc "      int zzAttributes = zzAttrL[zzState];"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       131: .line 941
            aload 0 /* this */
            ldc "      if ( (zzAttributes & 1) == 1 ) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       132: .line 942
            aload 0 /* this */
            ldc "        zzAction = zzState;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       133: .line 943
            aload 0 /* this */
            ldc "      }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
       134: .line 944
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
       135: .line 946
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
       136: .line 947
            return
        end local 1 // java.lang.String functionName
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0  137     0          this  Ljflex/generator/Emitter;
            0  137     1  functionName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      functionName  

  private void emitCMapAccess();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 950
            aload 0 /* this */
            ldc "  /**"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         1: .line 951
            aload 0 /* this */
            ldc "   * Translates raw input code points to DFA table row"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         2: .line 952
            aload 0 /* this */
            ldc "   */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         3: .line 953
            aload 0 /* this */
            ldc "  private static int zzCMap(int input) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         4: .line 954
            aload 0 /* this */
            getfield jflex.generator.Emitter.parser:Ljflex/core/LexParse;
            invokevirtual jflex.core.LexParse.getCharClasses:()Ljflex/core/unicode/CharClasses;
            invokevirtual jflex.core.unicode.CharClasses.getMaxCharCode:()I
            sipush 255
            if_icmpgt 7
         5: .line 955
            aload 0 /* this */
            ldc "    return ZZ_CMAP[input];"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         6: .line 956
            goto 11
         7: .line 957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "    int offset = input & 255;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         8: .line 958
            aload 0 /* this */
         9: .line 959
            ldc "    return offset == input ? ZZ_CMAP_BLOCKS[offset] : ZZ_CMAP_BLOCKS[ZZ_CMAP_TOP[input >> 8] | offset];"
        10: .line 958
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        11: .line 963
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "  }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        12: .line 964
            return
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljflex/generator/Emitter;

  private void emitGetRowMapNext();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 967
            aload 0 /* this */
            ldc "          int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMap(zzInput) ];"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         1: .line 968
            aload 0 /* this */
            ldc "          if (zzNext == -1) break zzForAction;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         2: .line 969
            aload 0 /* this */
            ldc "          zzState = zzNext;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         3: .line 970
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
         4: .line 972
            aload 0 /* this */
            ldc "          zzAttributes = zzAttrL[zzState];"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         5: .line 974
            aload 0 /* this */
            ldc "          if ( (zzAttributes & 1) == 1 ) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         6: .line 976
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
         7: .line 978
            aload 0 /* this */
         8: .line 979
            ldc "            if ( (zzAttributes & 8) == 8 ) break zzForAction;"
         9: .line 978
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        10: .line 981
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
        11: .line 982
            return
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljflex/generator/Emitter;

  private static java.lang.String escapify(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String s
         0: .line 991
            new java.lang.StringBuilder
            dup
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_2
            imul
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* result */
        start local 1 // java.lang.StringBuilder result
         1: .line 993
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 20
         3: .line 994
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         4: .line 995
            iload 3 /* c */
            lookupswitch { // 6
                    9: 11
                   10: 16
                   13: 13
                   34: 7
                   39: 5
                   92: 9
              default: 18
          }
         5: .line 997
      StackMap locals: int
      StackMap stack:
            aload 1 /* result */
            ldc "\\'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 998
            goto 19
         7: .line 1000
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "\\\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1001
            goto 19
         9: .line 1003
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "\\\\"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1004
            goto 19
        11: .line 1006
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "\\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 1007
            goto 19
        13: .line 1009
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iconst_1
            iadd
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmpeq 14
            aload 0 /* s */
            iload 2 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 10
            if_icmpeq 19
      StackMap locals:
      StackMap stack:
        14: aload 1 /* result */
            ldc "\"+ZZ_NL+\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 1010
            goto 19
        16: .line 1012
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            ldc "\"+ZZ_NL+\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 1013
            goto 19
        18: .line 1015
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            iload 3 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // char c
        19: .line 993
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 2 /* i */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 2 // int i
        21: .line 1019
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder result
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   22     0       s  Ljava/lang/String;
            1   22     1  result  Ljava/lang/StringBuilder;
            2   21     2       i  I
            4   19     3       c  C
    MethodParameters:
      Name  Flags
      s     

  private void emitActionTable();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 1024
            iconst_1
            istore 1 /* lastAction */
        start local 1 // int lastAction
         1: .line 1025
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         2: .line 1026
            iconst_0
            istore 3 /* value */
        start local 3 // int value
         3: .line 1028
            aload 0 /* this */
            ldc "  /**"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         4: .line 1029
            aload 0 /* this */
            ldc "   * Translates DFA states to action switch labels."
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         5: .line 1030
            aload 0 /* this */
            ldc "   */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         6: .line 1031
            new jflex.generator.CountEmitter
            dup
            ldc "Action"
            invokespecial jflex.generator.CountEmitter.<init>:(Ljava/lang/String;)V
            astore 4 /* e */
        start local 4 // jflex.generator.CountEmitter e
         7: .line 1032
            aload 4 /* e */
            invokevirtual jflex.generator.CountEmitter.emitInit:()V
         8: .line 1034
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 26
        10: .line 1035
      StackMap locals: jflex.generator.Emitter int int int jflex.generator.CountEmitter int
      StackMap stack:
            iconst_0
            istore 6 /* newVal */
        start local 6 // int newVal
        11: .line 1036
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            iload 5 /* i */
            invokevirtual jflex.dfa.DFA.isFinal:(I)Z
            ifeq 19
        12: .line 1037
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            iload 5 /* i */
            invokevirtual jflex.dfa.DFA.action:(I)Ljflex/core/Action;
            astore 7 /* action */
        start local 7 // jflex.core.Action action
        13: .line 1038
            aload 7 /* action */
            invokevirtual jflex.core.Action.isEmittable:()Z
            ifeq 19
        14: .line 1039
            aload 0 /* this */
            getfield jflex.generator.Emitter.actionTable:Ljava/util/Map;
            aload 7 /* action */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 8 /* stored */
        start local 8 // java.lang.Integer stored
        15: .line 1040
            aload 8 /* stored */
            ifnonnull 18
        16: .line 1041
            iload 1 /* lastAction */
            iinc 1 /* lastAction */ 1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 8 /* stored */
        17: .line 1042
            aload 0 /* this */
            getfield jflex.generator.Emitter.actionTable:Ljava/util/Map;
            aload 7 /* action */
            aload 8 /* stored */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 1044
      StackMap locals: int jflex.core.Action java.lang.Integer
      StackMap stack:
            aload 8 /* stored */
            invokevirtual java.lang.Integer.intValue:()I
            istore 6 /* newVal */
        end local 8 // java.lang.Integer stored
        end local 7 // jflex.core.Action action
        19: .line 1048
      StackMap locals:
      StackMap stack:
            iload 3 /* value */
            iload 6 /* newVal */
            if_icmpne 22
        20: .line 1049
            iinc 2 /* count */ 1
        21: .line 1050
            goto 25
        22: .line 1051
      StackMap locals:
      StackMap stack:
            iload 2 /* count */
            ifle 23
            aload 4 /* e */
            iload 2 /* count */
            iload 3 /* value */
            invokevirtual jflex.generator.CountEmitter.emit:(II)V
        23: .line 1052
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* count */
        24: .line 1053
            iload 6 /* newVal */
            istore 3 /* value */
        end local 6 // int newVal
        25: .line 1034
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 5 /* i */
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            invokevirtual jflex.dfa.DFA.numStates:()I
            if_icmplt 10
        end local 5 // int i
        27: .line 1057
            iload 2 /* count */
            ifle 28
            aload 4 /* e */
            iload 2 /* count */
            iload 3 /* value */
            invokevirtual jflex.generator.CountEmitter.emit:(II)V
        28: .line 1059
      StackMap locals:
      StackMap stack:
            aload 4 /* e */
            invokevirtual jflex.generator.CountEmitter.emitUnpack:()V
        29: .line 1060
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual jflex.generator.CountEmitter.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        30: .line 1061
            return
        end local 4 // jflex.generator.CountEmitter e
        end local 3 // int value
        end local 2 // int count
        end local 1 // int lastAction
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   31     0        this  Ljflex/generator/Emitter;
            1   31     1  lastAction  I
            2   31     2       count  I
            3   31     3       value  I
            7   31     4           e  Ljflex/generator/CountEmitter;
            9   27     5           i  I
           11   25     6      newVal  I
           13   19     7      action  Ljflex/core/Action;
           15   19     8      stored  Ljava/lang/Integer;

  private void emitActions();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 1064
            aload 0 /* this */
            ldc "        switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         1: .line 1066
            aload 0 /* this */
            getfield jflex.generator.Emitter.actionTable:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            iconst_1
            iadd
            istore 1 /* i */
        start local 1 // int i
         2: .line 1068
            aload 0 /* this */
            getfield jflex.generator.Emitter.actionTable:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 70
      StackMap locals: jflex.generator.Emitter int top java.util.Iterator
      StackMap stack:
         3: 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
         4: .line 1069
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast jflex.core.Action
            astore 4 /* action */
        start local 4 // jflex.core.Action action
         5: .line 1070
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 5 /* label */
        start local 5 // int label
         6: .line 1072
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "          case "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* label */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ":"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         7: .line 1074
            aload 4 /* action */
            invokevirtual jflex.core.Action.lookAhead:()I
            iconst_1
            if_icmpne 16
         8: .line 1075
            aload 0 /* this */
            ldc "            // lookahead expression with fixed base length"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         9: .line 1076
            aload 0 /* this */
            ldc "            zzMarkedPos = Character.offsetByCodePoints"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        10: .line 1077
            aload 0 /* this */
        11: .line 1078
            new java.lang.StringBuilder
            dup
            ldc "                (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 1079
            aload 4 /* action */
            invokevirtual jflex.core.Action.getLookLength:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        13: .line 1080
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        14: .line 1078
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 1077
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        16: .line 1083
      StackMap locals: jflex.generator.Emitter int java.util.Map$Entry java.util.Iterator jflex.core.Action int
      StackMap stack:
            aload 4 /* action */
            invokevirtual jflex.core.Action.lookAhead:()I
            iconst_2
            if_icmpeq 17
            aload 4 /* action */
            invokevirtual jflex.core.Action.lookAhead:()I
            iconst_3
            if_icmpne 25
        17: .line 1084
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "            // lookahead expression with fixed lookahead length"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        18: .line 1085
            aload 0 /* this */
            ldc "            zzMarkedPos = Character.offsetByCodePoints"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        19: .line 1086
            aload 0 /* this */
        20: .line 1087
            new java.lang.StringBuilder
            dup
            ldc "                (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzMarkedPos, -"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        21: .line 1088
            aload 4 /* action */
            invokevirtual jflex.core.Action.getLookLength:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        22: .line 1089
            ldc ");"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 1087
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        24: .line 1086
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        25: .line 1092
      StackMap locals:
      StackMap stack:
            aload 4 /* action */
            invokevirtual jflex.core.Action.lookAhead:()I
            iconst_4
            if_icmpne 57
        26: .line 1093
            aload 0 /* this */
            ldc "            // general lookahead, find correct zzMarkedPos"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        27: .line 1094
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "            { int zzFState = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            aload 4 /* action */
            invokevirtual jflex.core.Action.getEntryState:()I
            invokevirtual jflex.dfa.DFA.entryState:(I)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        28: .line 1095
            aload 0 /* this */
            ldc "              int zzFPos = zzStartRead;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        29: .line 1096
            aload 0 /* this */
            ldc "              if (zzFin.length <= zzBufferL.length) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        30: .line 1097
            aload 0 /* this */
            ldc "                zzFin = new boolean[zzBufferL.length+1];"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        31: .line 1098
            aload 0 /* this */
            ldc "              }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        32: .line 1099
            aload 0 /* this */
            ldc "              boolean zzFinL[] = zzFin;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        33: .line 1100
            aload 0 /* this */
            ldc "              while (zzFState != -1 && zzFPos < zzMarkedPos) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        34: .line 1101
            aload 0 /* this */
            ldc "                zzFinL[zzFPos] = ((zzAttrL[zzFState] & 1) == 1);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        35: .line 1102
            aload 0 /* this */
            ldc "                zzInput = Character.codePointAt(zzBufferL, zzFPos, zzMarkedPos);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        36: .line 1103
            aload 0 /* this */
            ldc "                zzFPos += Character.charCount(zzInput);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        37: .line 1104
            aload 0 /* this */
            ldc "                zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMap(zzInput) ];"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        38: .line 1105
            aload 0 /* this */
            ldc "              }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        39: .line 1106
            aload 0 /* this */
            ldc "              if (zzFState != -1) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        40: .line 1107
            aload 0 /* this */
            ldc "                zzFinL[zzFPos++] = ((zzAttrL[zzFState] & 1) == 1);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        41: .line 1108
            aload 0 /* this */
            ldc "              }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        42: .line 1109
            aload 0 /* this */
            ldc "              while (zzFPos <= zzMarkedPos) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        43: .line 1110
            aload 0 /* this */
            ldc "                zzFinL[zzFPos++] = false;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        44: .line 1111
            aload 0 /* this */
            ldc "              }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        45: .line 1112
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
        46: .line 1113
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "              zzFState = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            aload 4 /* action */
            invokevirtual jflex.core.Action.getEntryState:()I
            iconst_1
            iadd
            invokevirtual jflex.dfa.DFA.entryState:(I)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        47: .line 1114
            aload 0 /* this */
            ldc "              zzFPos = zzMarkedPos;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        48: .line 1115
            aload 0 /* this */
            ldc "              while (!zzFinL[zzFPos] || (zzAttrL[zzFState] & 1) != 1) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        49: .line 1116
            aload 0 /* this */
        50: .line 1117
            ldc "                zzInput = Character.codePointBefore(zzBufferL, zzFPos, zzStartRead);"
        51: .line 1116
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        52: .line 1118
            aload 0 /* this */
            ldc "                zzFPos -= Character.charCount(zzInput);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        53: .line 1119
            aload 0 /* this */
            ldc "                zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMap(zzInput) ];"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        54: .line 1120
            aload 0 /* this */
            ldc "              };"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        55: .line 1121
            aload 0 /* this */
            ldc "              zzMarkedPos = zzFPos;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        56: .line 1122
            aload 0 /* this */
            ldc "            }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        57: .line 1125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.debugOption:()Z
            ifeq 66
        58: .line 1126
            aload 0 /* this */
            ldc "            System.out.println("
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        59: .line 1127
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.lineCount:()Z
            ifeq 60
            aload 0 /* this */
            ldc "\"line: \"+(yyline+1)+\" \"+"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        60: .line 1128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.columnCount:()Z
            ifeq 61
            aload 0 /* this */
            ldc "\"col: \"+(yycolumn+1)+\" \"+"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        61: .line 1129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.charCount:()Z
            ifeq 62
            aload 0 /* this */
            ldc "\"char: \"+yychar+\" \"+"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        62: .line 1130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "\"match: --\"+zzToPrintable(yytext())+\"--\");"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        63: .line 1131
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "            System.out.println(\"action ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* action */
            getfield jflex.core.Action.priority:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "] { "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        64: .line 1132
            aload 0 /* this */
            aload 4 /* action */
            getfield jflex.core.Action.content:Ljava/lang/String;
            invokestatic jflex.generator.Emitter.escapify:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        65: .line 1133
            aload 0 /* this */
            ldc " }\");"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        66: .line 1136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "            { "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* action */
            getfield jflex.core.Action.content:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        67: .line 1137
            aload 0 /* this */
            ldc "            }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        68: .line 1138
            aload 0 /* this */
            ldc "            // fall through"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        69: .line 1139
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "          case "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* i */
            iinc 1 /* i */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": break;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        end local 5 // int label
        end local 4 // jflex.core.Action action
        end local 2 // java.util.Map$Entry entry
        70: .line 1068
      StackMap locals: jflex.generator.Emitter int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        71: .line 1141
            return
        end local 1 // int i
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   72     0    this  Ljflex/generator/Emitter;
            2   72     1       i  I
            4   70     2   entry  Ljava/util/Map$Entry<Ljflex/core/Action;Ljava/lang/Integer;>;
            5   70     4  action  Ljflex/core/Action;
            6   70     5   label  I

  private void emitEOFVal();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 1144
            aload 0 /* this */
            getfield jflex.generator.Emitter.parser:Ljflex/core/LexParse;
            invokevirtual jflex.core.LexParse.getEOFActions:()Ljflex/core/EOFActions;
            astore 1 /* eofActions */
        start local 1 // jflex.core.EOFActions eofActions
         1: .line 1146
            aload 0 /* this */
            getfield jflex.generator.Emitter.eofCode:Ljava/lang/String;
            ifnull 2
            aload 0 /* this */
            ldc "            zzDoEOF();"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         2: .line 1148
      StackMap locals: jflex.core.EOFActions
      StackMap stack:
            aload 1 /* eofActions */
            invokevirtual jflex.core.EOFActions.numActions:()I
            ifle 25
         3: .line 1149
            aload 0 /* this */
            ldc "            switch (zzLexicalState) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         4: .line 1153
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            invokevirtual jflex.dfa.DFA.numStates:()I
            istore 2 /* last */
        start local 2 // int last
         5: .line 1155
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.stateNames:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 23
      StackMap locals: jflex.generator.Emitter jflex.core.EOFActions int top java.util.Iterator
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
        start local 3 // java.lang.String name
         7: .line 1156
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            aload 3 /* name */
            invokevirtual jflex.core.AbstractLexScan.getStateNumber:(Ljava/lang/String;)I
            istore 5 /* num */
        start local 5 // int num
         8: .line 1157
            aload 1 /* eofActions */
            iload 5 /* num */
            invokevirtual jflex.core.EOFActions.getAction:(I)Ljflex/core/Action;
            astore 6 /* action */
        start local 6 // jflex.core.Action action
         9: .line 1159
            aload 6 /* action */
            ifnull 23
        10: .line 1160
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "            case "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ": {"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        11: .line 1161
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.debugOption:()Z
            ifeq 20
        12: .line 1162
            aload 0 /* this */
            ldc "              System.out.println("
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        13: .line 1163
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.lineCount:()Z
            ifeq 14
            aload 0 /* this */
            ldc "\"line: \"+(yyline+1)+\" \"+"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        14: .line 1164
      StackMap locals: jflex.generator.Emitter jflex.core.EOFActions int java.lang.String java.util.Iterator int jflex.core.Action
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.columnCount:()Z
            ifeq 15
            aload 0 /* this */
            ldc "\"col: \"+(yycolumn+1)+\" \"+"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        15: .line 1165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.charCount:()Z
            ifeq 16
            aload 0 /* this */
            ldc "\"char: \"+yychar+\" \"+"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        16: .line 1166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "\"match: <<EOF>>\");"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        17: .line 1167
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "              System.out.println(\"action ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* action */
            getfield jflex.core.Action.priority:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "] { "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        18: .line 1168
            aload 0 /* this */
            aload 6 /* action */
            getfield jflex.core.Action.content:Ljava/lang/String;
            invokestatic jflex.generator.Emitter.escapify:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        19: .line 1169
            aload 0 /* this */
            ldc " }\");"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        20: .line 1171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "              "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* action */
            getfield jflex.core.Action.content:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        21: .line 1172
            aload 0 /* this */
            ldc "            }  // fall though"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        22: .line 1173
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "            case "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iinc 2 /* last */ 1
            iload 2 /* last */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ": break;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        end local 6 // jflex.core.Action action
        end local 5 // int num
        end local 3 // java.lang.String name
        23: .line 1155
      StackMap locals: jflex.generator.Emitter jflex.core.EOFActions int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        24: .line 1177
            aload 0 /* this */
            ldc "            default:"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        end local 2 // int last
        25: .line 1180
      StackMap locals: jflex.generator.Emitter jflex.core.EOFActions
      StackMap stack:
            aload 1 /* eofActions */
            invokevirtual jflex.core.EOFActions.getDefault:()Ljflex/core/Action;
            astore 2 /* defaultAction */
        start local 2 // jflex.core.Action defaultAction
        26: .line 1182
            aload 2 /* defaultAction */
            ifnull 40
        27: .line 1183
            aload 0 /* this */
            ldc "              {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        28: .line 1184
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.debugOption:()Z
            ifeq 37
        29: .line 1185
            aload 0 /* this */
            ldc "                System.out.println("
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        30: .line 1186
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.lineCount:()Z
            ifeq 31
            aload 0 /* this */
            ldc "\"line: \"+(yyline+1)+\" \"+"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        31: .line 1187
      StackMap locals: jflex.core.Action
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.columnCount:()Z
            ifeq 32
            aload 0 /* this */
            ldc "\"col: \"+(yycolumn+1)+\" \"+"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        32: .line 1188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.charCount:()Z
            ifeq 33
            aload 0 /* this */
            ldc "\"char: \"+yychar+\" \"+"
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        33: .line 1189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "\"match: <<EOF>>\");"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        34: .line 1190
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "                System.out.println(\"action ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* defaultAction */
            getfield jflex.core.Action.priority:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "] { "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        35: .line 1191
            aload 0 /* this */
            aload 2 /* defaultAction */
            getfield jflex.core.Action.content:Ljava/lang/String;
            invokestatic jflex.generator.Emitter.escapify:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
        36: .line 1192
            aload 0 /* this */
            ldc " }\");"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        37: .line 1194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "                "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* defaultAction */
            getfield jflex.core.Action.content:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        38: .line 1195
            aload 0 /* this */
            ldc "              }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        39: .line 1196
            goto 48
      StackMap locals:
      StackMap stack:
        40: aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.eofVal:()Ljava/lang/String;
            ifnull 41
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "          { "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.eofVal:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " }"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
            goto 48
        41: .line 1197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.isInteger:()Z
            ifeq 47
        42: .line 1198
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.tokenType:()Ljava/lang/String;
            ifnull 45
        43: .line 1199
            getstatic jflex.l10n.ErrorMessages.INT_AND_TYPE:Ljflex/l10n/ErrorMessages$ErrorMessage;
            invokestatic jflex.logging.Out.error:(Ljflex/l10n/ErrorMessages$ErrorMessage;)V
        44: .line 1200
            new jflex.exceptions.GeneratorException
            dup
            invokespecial jflex.exceptions.GeneratorException.<init>:()V
            athrow
        45: .line 1202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "        return YYEOF;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        46: .line 1203
            goto 48
      StackMap locals:
      StackMap stack:
        47: aload 0 /* this */
            ldc "        return null;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        48: .line 1205
      StackMap locals:
      StackMap stack:
            aload 1 /* eofActions */
            invokevirtual jflex.core.EOFActions.numActions:()I
            ifle 49
            aload 0 /* this */
            ldc "        }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        49: .line 1206
      StackMap locals:
      StackMap stack:
            return
        end local 2 // jflex.core.Action defaultAction
        end local 1 // jflex.core.EOFActions eofActions
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   50     0           this  Ljflex/generator/Emitter;
            1   50     1     eofActions  Ljflex/core/EOFActions;
            5   25     2           last  I
            7   23     3           name  Ljava/lang/String;
            8   23     5            num  I
            9   23     6         action  Ljflex/core/Action;
           26   50     2  defaultAction  Ljflex/core/Action;

  private void findActionStates();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 1209
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            invokevirtual jflex.dfa.DFA.numStates:()I
            newarray 4
            putfield jflex.generator.Emitter.isTransition:[Z
         1: .line 1211
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 10
         3: .line 1212
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 2 /* j */
        start local 2 // char j
         4: .line 1213
            goto 8
         5: .line 1214
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.isTransition:[Z
            iload 1 /* i */
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            iload 1 /* i */
            iload 2 /* j */
            dup
            iconst_1
            iadd
            i2c
            istore 2 /* j */
            invokevirtual jflex.dfa.DFA.table:(II)I
            iconst_m1
            if_icmpeq 6
            iconst_1
            goto 7
      StackMap locals: jflex.generator.Emitter int int
      StackMap stack: boolean[] int
         6: iconst_0
      StackMap locals: jflex.generator.Emitter int int
      StackMap stack: boolean[] int int
         7: bastore
         8: .line 1213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.isTransition:[Z
            iload 1 /* i */
            baload
            ifne 9
            iload 2 /* j */
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            invokevirtual jflex.dfa.DFA.numInput:()I
            if_icmplt 5
        end local 2 // char j
         9: .line 1211
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 1 /* i */
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            invokevirtual jflex.dfa.DFA.numStates:()I
            if_icmplt 3
        end local 1 // int i
        11: .line 1216
            return
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljflex/generator/Emitter;
            2   11     1     i  I
            4    9     2     j  C

  private void reduceColumns();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 1219
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            invokevirtual jflex.dfa.DFA.numInput:()I
            newarray 10
            putfield jflex.generator.Emitter.colMap:[I
         1: .line 1220
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            invokevirtual jflex.dfa.DFA.numInput:()I
            newarray 4
            putfield jflex.generator.Emitter.colKilled:[Z
         2: .line 1223
            iconst_0
            istore 4 /* translate */
        start local 4 // int translate
         3: .line 1226
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            invokevirtual jflex.dfa.DFA.numInput:()I
            putfield jflex.generator.Emitter.numCols:I
         4: .line 1228
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         5: goto 25
         6: .line 1230
      StackMap locals: jflex.generator.Emitter int top top int
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.colMap:[I
            iload 1 /* i */
            iload 1 /* i */
            iload 4 /* translate */
            isub
            iastore
         7: .line 1232
            iconst_0
            istore 2 /* j */
        start local 2 // int j
         8: goto 23
         9: .line 1235
      StackMap locals: jflex.generator.Emitter int int top int
      StackMap stack:
            iconst_m1
            istore 3 /* k */
        start local 3 // int k
        10: .line 1236
            iconst_1
            istore 5 /* equal */
        start local 5 // boolean equal
        11: .line 1237
            goto 15
      StackMap locals: jflex.generator.Emitter int int int int int
      StackMap stack:
        12: aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            iload 3 /* k */
            iload 1 /* i */
            invokevirtual jflex.dfa.DFA.table:(II)I
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            iload 3 /* k */
            iload 2 /* j */
            invokevirtual jflex.dfa.DFA.table:(II)I
            if_icmpne 13
            iconst_1
            goto 14
      StackMap locals:
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: istore 5 /* equal */
      StackMap locals:
      StackMap stack:
        15: iload 5 /* equal */
            ifeq 16
            iinc 3 /* k */ 1
            iload 3 /* k */
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            invokevirtual jflex.dfa.DFA.numStates:()I
            if_icmplt 12
        16: .line 1239
      StackMap locals:
      StackMap stack:
            iload 5 /* equal */
            ifeq 22
        17: .line 1240
            iinc 4 /* translate */ 1
        18: .line 1241
            aload 0 /* this */
            getfield jflex.generator.Emitter.colMap:[I
            iload 1 /* i */
            aload 0 /* this */
            getfield jflex.generator.Emitter.colMap:[I
            iload 2 /* j */
            iaload
            iastore
        19: .line 1242
            aload 0 /* this */
            getfield jflex.generator.Emitter.colKilled:[Z
            iload 1 /* i */
            iconst_1
            bastore
        20: .line 1243
            aload 0 /* this */
            dup
            getfield jflex.generator.Emitter.numCols:I
            iconst_1
            isub
            putfield jflex.generator.Emitter.numCols:I
        21: .line 1244
            goto 24
        22: .line 1232
      StackMap locals:
      StackMap stack:
            iinc 2 /* j */ 1
        end local 5 // boolean equal
        end local 3 // int k
      StackMap locals: jflex.generator.Emitter int int top int
      StackMap stack:
        23: iload 2 /* j */
            iload 1 /* i */
            if_icmplt 9
        24: .line 1228
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
        end local 2 // int j
      StackMap locals: jflex.generator.Emitter int top top int
      StackMap stack:
        25: iload 1 /* i */
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            invokevirtual jflex.dfa.DFA.numInput:()I
            if_icmplt 6
        26: .line 1248
            return
        end local 4 // int translate
        end local 1 // int i
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Ljflex/generator/Emitter;
            5   27     1          i  I
            8   25     2          j  I
           10   23     3          k  I
            3   27     4  translate  I
           11   23     5      equal  Z

  private void reduceRows();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 1251
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            invokevirtual jflex.dfa.DFA.numStates:()I
            newarray 10
            putfield jflex.generator.Emitter.rowMap:[I
         1: .line 1252
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            invokevirtual jflex.dfa.DFA.numStates:()I
            newarray 4
            putfield jflex.generator.Emitter.rowKilled:[Z
         2: .line 1255
            iconst_0
            istore 4 /* translate */
        start local 4 // int translate
         3: .line 1259
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         4: goto 23
         5: .line 1261
      StackMap locals: jflex.generator.Emitter int top top int
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.rowMap:[I
            iload 1 /* i */
            iload 1 /* i */
            iload 4 /* translate */
            isub
            iastore
         6: .line 1265
            iconst_0
            istore 2 /* j */
        start local 2 // int j
         7: goto 21
         8: .line 1268
      StackMap locals: jflex.generator.Emitter int int top int
      StackMap stack:
            iconst_m1
            istore 3 /* k */
        start local 3 // int k
         9: .line 1269
            iconst_1
            istore 5 /* equal */
        start local 5 // boolean equal
        10: .line 1270
            goto 14
      StackMap locals: jflex.generator.Emitter int int int int int
      StackMap stack:
        11: aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            iload 1 /* i */
            iload 3 /* k */
            invokevirtual jflex.dfa.DFA.table:(II)I
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            iload 2 /* j */
            iload 3 /* k */
            invokevirtual jflex.dfa.DFA.table:(II)I
            if_icmpne 12
            iconst_1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 5 /* equal */
      StackMap locals:
      StackMap stack:
        14: iload 5 /* equal */
            ifeq 15
            iinc 3 /* k */ 1
            iload 3 /* k */
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            invokevirtual jflex.dfa.DFA.numInput:()I
            if_icmplt 11
        15: .line 1272
      StackMap locals:
      StackMap stack:
            iload 5 /* equal */
            ifeq 20
        16: .line 1273
            iinc 4 /* translate */ 1
        17: .line 1274
            aload 0 /* this */
            getfield jflex.generator.Emitter.rowMap:[I
            iload 1 /* i */
            aload 0 /* this */
            getfield jflex.generator.Emitter.rowMap:[I
            iload 2 /* j */
            iaload
            iastore
        18: .line 1275
            aload 0 /* this */
            getfield jflex.generator.Emitter.rowKilled:[Z
            iload 1 /* i */
            iconst_1
            bastore
        19: .line 1276
            goto 22
        20: .line 1265
      StackMap locals:
      StackMap stack:
            iinc 2 /* j */ 1
        end local 5 // boolean equal
        end local 3 // int k
      StackMap locals: jflex.generator.Emitter int int top int
      StackMap stack:
        21: iload 2 /* j */
            iload 1 /* i */
            if_icmplt 8
        22: .line 1259
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
        end local 2 // int j
      StackMap locals: jflex.generator.Emitter int top top int
      StackMap stack:
        23: iload 1 /* i */
            aload 0 /* this */
            getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
            invokevirtual jflex.dfa.DFA.numStates:()I
            if_icmplt 5
        24: .line 1280
            return
        end local 4 // int translate
        end local 1 // int i
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   25     0       this  Ljflex/generator/Emitter;
            4   25     1          i  I
            7   23     2          j  I
            9   21     3          k  I
            3   25     4  translate  I
           10   21     5      equal  Z

  private void setupEOFCode();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 1284
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.eofclose:()Z
            ifeq 4
         1: .line 1285
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.eofCode:()Ljava/lang/String;
            ldc "  yyclose();"
            invokestatic jflex.core.LexScan.conc:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            putfield jflex.generator.Emitter.eofCode:Ljava/lang/String;
         2: .line 1286
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.eofThrow:()Ljava/lang/String;
            ldc "java.io.IOException"
            invokestatic jflex.core.LexScan.concExc:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            putfield jflex.generator.Emitter.eofThrow:Ljava/lang/String;
         3: .line 1287
            goto 6
         4: .line 1288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.eofCode:()Ljava/lang/String;
            putfield jflex.generator.Emitter.eofCode:Ljava/lang/String;
         5: .line 1289
            aload 0 /* this */
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.eofThrow:()Ljava/lang/String;
            putfield jflex.generator.Emitter.eofThrow:Ljava/lang/String;
         6: .line 1291
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljflex/generator/Emitter;

  private void emitVarDefs();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 1303
            aload 0 /* this */
            ldc "  /** Number of newlines encountered up to the start of the matched text. */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         1: .line 1304
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.lineCount:()Z
            ifne 3
         2: .line 1305
            aload 0 /* this */
            ldc "  @SuppressWarnings(\"unused\")"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         3: .line 1307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "  private int yyline;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         4: .line 1308
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
         5: .line 1309
            aload 0 /* this */
         6: .line 1310
            ldc "  /** Number of characters from the last newline up to the start of the matched text. */"
         7: .line 1309
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
         8: .line 1311
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.columnCount:()Z
            ifne 10
         9: .line 1312
            aload 0 /* this */
            ldc "  @SuppressWarnings(\"unused\")"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        10: .line 1314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "  private int yycolumn;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        11: .line 1315
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
        12: .line 1316
            aload 0 /* this */
            ldc "  /** Number of characters up to the start of the matched text. */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        13: .line 1317
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.charCount:()Z
            ifne 15
        14: .line 1318
            aload 0 /* this */
            ldc "  @SuppressWarnings(\"unused\")"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        15: .line 1320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "  private long yychar;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        16: .line 1321
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
        17: .line 1322
            aload 0 /* this */
            ldc "  /** Whether the scanner is currently at the beginning of a line. */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        18: .line 1323
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.bolUsed:()Z
            ifne 20
        19: .line 1324
            aload 0 /* this */
            ldc "  @SuppressWarnings(\"unused\")"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        20: .line 1326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "  private boolean zzAtBOL = true;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        21: .line 1327
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
        22: .line 1328
            aload 0 /* this */
            ldc "  /** Whether the user-EOF-code has already been executed. */"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        23: .line 1329
            aload 0 /* this */
            getfield jflex.generator.Emitter.eofCode:Ljava/lang/String;
            ifnonnull 25
        24: .line 1330
            aload 0 /* this */
            ldc "  @SuppressWarnings(\"unused\")"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        25: .line 1332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "  private boolean zzEOFDone;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        26: .line 1333
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.println:()V
        27: .line 1334
            return
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   28     0  this  Ljflex/generator/Emitter;

  public void emit();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jflex.generator.Emitter this
         0: .line 1338
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.functionName:()Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.functionName:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "yylex"
      StackMap locals:
      StackMap stack: java.lang.String
         2: astore 1 /* functionName */
        start local 1 // java.lang.String functionName
         3: .line 1340
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.setupEOFCode:()V
         4: .line 1342
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.reduceColumns:()V
         5: .line 1343
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.findActionStates:()V
         6: .line 1345
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitHeader:()V
         7: .line 1346
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitUserCode:()V
         8: .line 1347
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitClassName:()V
         9: .line 1349
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
        10: .line 1351
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "  private static final int ZZ_BUFFERSIZE = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.bufferSize:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        11: .line 1353
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.debugOption:()Z
            ifeq 13
        12: .line 1354
            aload 0 /* this */
            ldc "  private static final String ZZ_NL = System.getProperty(\"line.separator\");"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        13: .line 1357
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
        14: .line 1359
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitLexicalStates:()V
        15: .line 1361
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitCharMapTables:()V
        16: .line 1363
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitActionTable:()V
        17: .line 1365
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.reduceRows:()V
        18: .line 1367
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitRowMapArray:()V
        19: .line 1369
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitDynamicInit:()V
        20: .line 1371
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
        21: .line 1373
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitAttributes:()V
        22: .line 1375
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
        23: .line 1377
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitLookBuffer:()V
        24: .line 1379
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitVarDefs:()V
        25: .line 1381
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitClassCode:()V
        26: .line 1383
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
        27: .line 1385
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitConstructorDecl:()V
        28: .line 1387
            aload 0 /* this */
            getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
            invokevirtual jflex.core.AbstractLexScan.debugOption:()Z
            ifeq 46
        29: .line 1388
            aload 0 /* this */
            ldc ""
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        30: .line 1389
            aload 0 /* this */
            ldc "  private static String zzToPrintable(String str) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        31: .line 1390
            aload 0 /* this */
            ldc "    StringBuilder builder = new StringBuilder();"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        32: .line 1391
            aload 0 /* this */
            ldc "    for (int n = 0 ; n < str.length() ; ) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        33: .line 1392
            aload 0 /* this */
            ldc "      int ch = str.codePointAt(n);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        34: .line 1393
            aload 0 /* this */
            ldc "      int charCount = Character.charCount(ch);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        35: .line 1394
            aload 0 /* this */
            ldc "      n += charCount;"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        36: .line 1395
            aload 0 /* this */
            ldc "      if (ch > 31 && ch < 127) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        37: .line 1396
            aload 0 /* this */
            ldc "        builder.append((char)ch);"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        38: .line 1397
            aload 0 /* this */
            ldc "      } else if (charCount == 1) {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        39: .line 1398
            aload 0 /* this */
            ldc "        builder.append(String.format(\"\\\\u%04X\", ch));"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        40: .line 1399
            aload 0 /* this */
            ldc "      } else {"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        41: .line 1400
            aload 0 /* this */
            ldc "        builder.append(String.format(\"\\\\U%06X\", ch));"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        42: .line 1401
            aload 0 /* this */
            ldc "      }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        43: .line 1402
            aload 0 /* this */
            ldc "    }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        44: .line 1403
            aload 0 /* this */
            ldc "    return builder.toString();"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        45: .line 1404
            aload 0 /* this */
            ldc "  }"
            invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
        46: .line 1407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitCMapAccess:()V
        47: .line 1409
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
        48: .line 1411
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitScanError:()V
        49: .line 1413
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
        50: .line 1415
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitDoEOF:()V
        51: .line 1417
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
        52: .line 1419
            aload 0 /* this */
            aload 1 /* functionName */
            invokevirtual jflex.generator.Emitter.emitLexFunctHeader:(Ljava/lang/String;)V
        53: .line 1421
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitNextInput:()V
        54: .line 1423
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitGetRowMapNext:()V
        55: .line 1425
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
        56: .line 1427
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitEOFVal:()V
        57: .line 1429
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
        58: .line 1431
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitActions:()V
        59: .line 1433
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
        60: .line 1435
            aload 0 /* this */
            invokevirtual jflex.generator.Emitter.emitNoMatch:()V
        61: .line 1437
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
        62: .line 1439
            aload 0 /* this */
            aload 1 /* functionName */
            invokevirtual jflex.generator.Emitter.emitMain:(Ljava/lang/String;)V
        63: .line 1441
            aload 0 /* this */
            getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
            invokevirtual jflex.skeleton.Skeleton.emitNext:()V
        64: .line 1443
            aload 0 /* this */
            getfield jflex.generator.Emitter.out:Ljava/io/PrintWriter;
            invokevirtual java.io.PrintWriter.close:()V
        65: .line 1444
            return
        end local 1 // java.lang.String functionName
        end local 0 // jflex.generator.Emitter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   66     0          this  Ljflex/generator/Emitter;
            3   66     1  functionName  Ljava/lang/String;
}
SourceFile: "Emitter.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public ErrorMessage = jflex.l10n.ErrorMessages$ErrorMessage of jflex.l10n.ErrorMessages