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: ldc ".*/\\*\\*(.*)\\*/(?:\\s*@[a-z][a-z0-9_]*(?:\\.[a-z][a-z0-9_]*)* (?:\\s*\\(\\s*(?:\"(?:\\\"|[^\"])*\" |'(?:[^']|\\\\(?:'|u[0-9a-f]{4}))' |[^)])+\\))?)*\\s*"
1: bipush 38
2: invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern;
3: putstatic jflex.generator.Emitter.JAVADOC_COMMENT_AND_MAYBE_ANNOTATIONS_PATTERN:Ljava/util/regex/Pattern;
4: 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 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield jflex.generator.Emitter.actionTable:Ljava/util/Map;
2: aload 0
aload 1
putfield jflex.generator.Emitter.outputFileName:Ljava/lang/String;
3: aload 0
aload 5
putfield jflex.generator.Emitter.out:Ljava/io/PrintWriter;
4: aload 0
aload 3
putfield jflex.generator.Emitter.parser:Ljflex/core/LexParse;
5: aload 0
aload 3
getfield jflex.core.LexParse.scanner:Ljflex/core/LexScan;
putfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
6: aload 0
aload 0
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: aload 0
aload 2
putfield jflex.generator.Emitter.inputFile:Ljava/io/File;
8: aload 0
aload 4
putfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
9: aload 0
new jflex.skeleton.Skeleton
dup
aload 0
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: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
bipush 60
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 1: iload 1
ifge 3
2: aload 0
areturn
3: StackMap locals: int
StackMap stack:
aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 1 end local 0 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 start local 1 0: invokestatic jflex.option.Options.getDir:()Ljava/io/File;
ifnonnull 6
1: aload 1
ifnull 2
aload 1
invokevirtual java.io.File.getParent:()Ljava/lang/String;
ifnonnull 4
StackMap locals:
StackMap stack:
2: new java.io.File
dup
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 3: goto 7
end local 2 4: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 1
invokevirtual java.io.File.getParent:()Ljava/lang/String;
aload 0
invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 5: goto 7
end local 2 6: StackMap locals:
StackMap stack:
new java.io.File
dup
invokestatic jflex.option.Options.getDir:()Ljava/io/File;
aload 0
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 2
start local 2 7: StackMap locals: java.io.File
StackMap stack:
aload 2
invokevirtual java.io.File.exists:()Z
ifeq 14
getstatic jflex.option.Options.no_backup:Z
ifne 14
8: new java.io.File
dup
new java.lang.StringBuilder
dup
aload 2
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
start local 3 9: aload 3
invokevirtual java.io.File.exists:()Z
ifeq 11
10: aload 3
invokevirtual java.io.File.delete:()Z
pop
11: StackMap locals: java.io.File
StackMap stack:
aload 2
aload 3
invokevirtual java.io.File.renameTo:(Ljava/io/File;)Z
ifeq 13
12: new java.lang.StringBuilder
dup
ldc "Old file \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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
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: 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
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 14: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield jflex.generator.Emitter.out:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.println:()V
1: return
end local 0 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 start local 1 0: aload 0
getfield jflex.generator.Emitter.out:Ljava/io/PrintWriter;
aload 1
invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield jflex.generator.Emitter.out:Ljava/io/PrintWriter;
iload 1
invokevirtual java.io.PrintWriter.println:(I)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield jflex.generator.Emitter.out:Ljava/io/PrintWriter;
aload 1
invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield jflex.generator.Emitter.out:Ljava/io/PrintWriter;
iload 1
invokevirtual java.io.PrintWriter.print:(I)V
1: return
end local 1 end local 0 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 start local 1 start local 2 0: iload 1
ifge 2
iconst_1
istore 3
start local 3 1: goto 6
end local 3 2: StackMap locals:
StackMap stack:
bipush 10
istore 3
start local 3 3: goto 6
4: StackMap locals: int
StackMap stack:
iload 1
invokestatic java.lang.Math.abs:(I)I
iload 3
if_icmpge 5
aload 0
ldc " "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
iload 3
bipush 10
imul
istore 3
6: StackMap locals:
StackMap stack:
iload 2
iinc 2 -1
iconst_1
if_icmpgt 4
7: aload 0
iload 1
invokevirtual jflex.generator.Emitter.print:(I)V
8: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
invokevirtual jflex.dfa.DFA.lookaheadUsed:()Z
ireturn
end local 0 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 0: aload 0
invokevirtual jflex.generator.Emitter.hasGenLookAhead:()Z
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
ldc " /** For the backwards DFA of general lookahead statements */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
2: aload 0
ldc " private boolean [] zzFin = new boolean [ZZ_BUFFERSIZE+1];"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
3: aload 0
invokevirtual jflex.generator.Emitter.println:()V
4: return
end local 0 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 0: aload 0
ldc " private static void zzScanError(int errorCode)"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
1: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.scanErrorException:()Ljava/lang/String;
ifnull 2
aload 0
new java.lang.StringBuilder
dup
ldc " throws "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: StackMap locals:
StackMap stack:
aload 0
ldc " {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
3: aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
4: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.scanErrorException:()Ljava/lang/String;
ifnonnull 5
aload 0
ldc " throw new Error(message);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
goto 6
5: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc " throw new "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
7: aload 0
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.scanErrorException:()Ljava/lang/String;
ifnonnull 9
aload 0
ldc " {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
goto 10
9: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc " throws "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.standalone:()Z
ifne 1
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.debugOption:()Z
ifne 1
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.cupDebug:()Z
ifne 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.cupDebug:()Z
ifeq 59
2: aload 0
ldc " /**"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
3: aload 0
ldc " * Converts an int token code into the name of the"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
4: aload 0
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
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: aload 0
ldc " */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
6: aload 0
ldc " private static String getTokenName(int token) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
7: aload 0
ldc " try {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
8: aload 0
9: new java.lang.StringBuilder
dup
ldc " java.lang.reflect.Field [] classFields = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 0
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: ldc ".class.getFields();"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
14: aload 0
ldc " for (int i = 0; i < classFields.length; i++) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
15: aload 0
ldc " if (classFields[i].getInt(null) == token) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
16: aload 0
ldc " return classFields[i].getName();"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
17: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
18: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
19: aload 0
ldc " } catch (Exception e) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
20: aload 0
ldc " e.printStackTrace(System.err);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
21: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
22: aload 0
ldc ""
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
23: aload 0
ldc " return \"UNKNOWN TOKEN\";"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
24: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
25: aload 0
ldc ""
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
26: aload 0
ldc " /**"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
27: aload 0
new java.lang.StringBuilder
dup
ldc " * Same as "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: aload 0
ldc " * for debugging."
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
29: aload 0
ldc " */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
30: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.cupCompatible:()Z
ifne 31
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.cup2Compatible:()Z
ifeq 33
31: StackMap locals:
StackMap stack:
aload 0
ldc " public "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
32: goto 34
33: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.tokenType:()Ljava/lang/String;
ifnonnull 39
35: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.isInteger:()Z
ifeq 36
aload 0
ldc "int"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
goto 40
36: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.isIntWrap:()Z
ifeq 37
aload 0
ldc "Integer"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
goto 40
37: StackMap locals:
StackMap stack:
aload 0
ldc "Yytoken"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
38: goto 40
StackMap locals:
StackMap stack:
39: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
ldc " debug_"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
41: aload 0
aload 1
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
42: aload 0
ldc "() throws java.io.IOException"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
43: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.lexThrow:()Ljava/lang/String;
ifnull 46
44: aload 0
ldc ", "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
45: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.scanErrorException:()Ljava/lang/String;
ifnull 49
47: aload 0
ldc ", "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
48: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
ldc " {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
50: aload 0
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
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: aload 0
ldc " System.out.println( "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
52: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.lineCount:()Z
ifeq 53
aload 0
ldc "\"line:\" + (yyline+1) + "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
53: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.columnCount:()Z
ifeq 54
aload 0
ldc "\" col:\" + (yycolumn+1) + "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
54: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.charCount:()Z
ifeq 55
aload 0
ldc "\" char:\" + yychar + "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
55: StackMap locals:
StackMap stack:
aload 0
ldc "\" --\"+ yytext() + \"--\" + getTokenName(s.sym) + \"--\");"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
56: aload 0
ldc " return s;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
57: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
58: aload 0
ldc ""
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
59: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.standalone:()Z
ifeq 70
60: aload 0
ldc " /**"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
61: aload 0
ldc " * Runs the scanner on input files."
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
62: aload 0
ldc " *"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
63: aload 0
ldc " * This is a standalone scanner, it will print any unmatched"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
64: aload 0
ldc " * text to System.out unchanged."
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
65: aload 0
ldc " *"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
66: aload 0
ldc " * @param argv the command line, contains the filenames to run"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
67: aload 0
ldc " * the scanner on."
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
68: aload 0
ldc " */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
69: goto 80
70: StackMap locals:
StackMap stack:
aload 0
ldc " /**"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
71: aload 0
ldc " * Runs the scanner on input files."
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
72: aload 0
ldc " *"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
73: aload 0
ldc " * This main method is the debugging routine for the scanner."
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
74: aload 0
ldc " * It prints debugging information about each returned token to"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
75: aload 0
ldc " * System.out until the end of file is reached, or an error occured."
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
76: aload 0
ldc " *"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
77: aload 0
ldc " * @param argv the command line, contains the filenames to run"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
78: aload 0
ldc " * the scanner on."
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
79: aload 0
ldc " */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
80: StackMap locals:
StackMap stack:
aload 0
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
start local 2 81: aload 0
ldc " public static void main(String[] argv) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
82: aload 0
ldc " if (argv.length == 0) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
83: aload 0
84: new java.lang.StringBuilder
dup
ldc " System.out.println(\"Usage : java "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
85: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
86: ldc " [ --encoding <name> ] <inputfile(s)>\");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
87: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
88: invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
89: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
90: aload 0
ldc " else {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
91: aload 0
ldc " int firstFilePos = 0;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
92: aload 0
ldc " String encodingName = \"UTF-8\";"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
93: aload 0
ldc " if (argv[0].equals(\"--encoding\")) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
94: aload 0
ldc " firstFilePos = 2;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
95: aload 0
ldc " encodingName = argv[1];"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
96: aload 0
ldc " try {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
97: aload 0
ldc " // Side-effect: is encodingName valid?"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
98: aload 0
ldc " java.nio.charset.Charset.forName(encodingName);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
99: aload 0
ldc " } catch (Exception e) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
100: aload 0
ldc " System.out.println(\"Invalid encoding '\" + encodingName + \"'\");"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
101: aload 0
ldc " return;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
102: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
103: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
104: aload 0
ldc " for (int i = firstFilePos; i < argv.length; i++) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
105: aload 0
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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: aload 0
ldc " try {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
107: aload 0
ldc " java.io.FileInputStream stream = new java.io.FileInputStream(argv[i]);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
108: aload 0
109: ldc " java.io.Reader reader = new java.io.InputStreamReader(stream, encodingName);"
110: invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
111: aload 0
new java.lang.StringBuilder
dup
ldc " scanner = new "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.standalone:()Z
ifeq 115
113: aload 0
new java.lang.StringBuilder
dup
ldc " while ( !scanner.zzAtEOF ) scanner."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: goto 122
StackMap locals: java.lang.String
StackMap stack:
115: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.cupDebug:()Z
ifeq 118
116: aload 0
new java.lang.StringBuilder
dup
ldc " while ( !scanner.zzAtEOF ) scanner.debug_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: goto 122
118: StackMap locals:
StackMap stack:
aload 0
ldc " do {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
119: aload 0
new java.lang.StringBuilder
dup
ldc " System.out.println(scanner."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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: aload 0
ldc " } while (!scanner.zzAtEOF);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
121: aload 0
ldc ""
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
122: StackMap locals:
StackMap stack:
aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
123: aload 0
ldc " catch (java.io.FileNotFoundException e) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
124: aload 0
ldc " System.out.println(\"File not found : \\\"\"+argv[i]+\"\\\"\");"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
125: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
126: aload 0
ldc " catch (java.io.IOException e) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
127: aload 0
ldc " System.out.println(\"IO error scanning file \\\"\"+argv[i]+\"\\\"\");"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
128: aload 0
ldc " System.out.println(e);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
129: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
130: aload 0
ldc " catch (Exception e) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
131: aload 0
ldc " System.out.println(\"Unexpected exception:\");"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
132: aload 0
ldc " e.printStackTrace();"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
133: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
134: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
135: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
136: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
137: aload 0
ldc ""
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
138: return
end local 2 end local 1 end local 0 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 0: aload 0
ldc " zzScanError(ZZ_NO_MATCH);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
1: return
end local 0 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 0: aload 0
ldc " if (zzCurrentPosL < zzEndReadL) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
1: aload 0
ldc " zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL, zzEndReadL);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
2: aload 0
ldc " zzCurrentPosL += Character.charCount(zzInput);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
3: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
4: aload 0
ldc " else if (zzAtEOF) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
5: aload 0
ldc " zzInput = YYEOF;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
6: aload 0
ldc " break zzForAction;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
7: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
8: aload 0
ldc " else {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
9: aload 0
ldc " // store back cached positions"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
10: aload 0
ldc " zzCurrentPos = zzCurrentPosL;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
11: aload 0
ldc " zzMarkedPos = zzMarkedPosL;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
12: aload 0
ldc " boolean eof = zzRefill();"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
13: aload 0
ldc " // get translated positions and possibly new buffer"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
14: aload 0
ldc " zzCurrentPosL = zzCurrentPos;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
15: aload 0
ldc " zzMarkedPosL = zzMarkedPos;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
16: aload 0
ldc " zzBufferL = zzBuffer;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
17: aload 0
ldc " zzEndReadL = zzEndRead;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
18: aload 0
ldc " if (eof) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
19: aload 0
ldc " zzInput = YYEOF;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
20: aload 0
ldc " break zzForAction;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
21: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
22: aload 0
ldc " else {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
23: aload 0
ldc " zzInput = Character.codePointAt(zzBufferL, zzCurrentPosL, zzEndReadL);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
24: aload 0
ldc " zzCurrentPosL += Character.charCount(zzInput);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
25: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
26: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
27: return
end local 0 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 0: invokestatic jflex.option.Options.getRootDirectory:()Ljava/io/File;
aload 0
invokestatic jflex.io.FileUtils.getRelativePath:(Ljava/io/File;Ljava/io/File;)Ljava/lang/String;
astore 1
start local 1 1: getstatic java.io.File.separatorChar:C
bipush 92
if_icmpne 3
2: aload 1
invokestatic jflex.io.FileUtils.slashify:(Ljava/lang/String;)Ljava/lang/String;
astore 1
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "\\"
ldc "\\\\"
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
areturn
end local 1 end local 0 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 ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "// DO NOT EDIT"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
1: aload 0
ldc "// Generated by JFlex 1.8.2 http://jflex.de/"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
2: aload 0
new java.lang.StringBuilder
dup
ldc "// source: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 0
ldc ""
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
4: return
end local 0 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 0: aload 0
aload 0
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: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.cup2Compatible:()Z
ifeq 7
2: aload 0
invokevirtual jflex.generator.Emitter.println:()V
3: aload 0
ldc "/* CUP2 imports */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
4: aload 0
ldc "import edu.tum.cup2.scanner.*;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
5: aload 0
ldc "import edu.tum.cup2.grammar.*;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
6: aload 0
invokevirtual jflex.generator.Emitter.println:()V
7: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
ldc "// See https://github.com/jflex-de/jflex/issues/222"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
1: aload 0
ldc "@SuppressWarnings(\"FallThrough\")"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
2: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.isPublic:()Z
ifeq 3
aload 0
ldc "public "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.isAbstract:()Z
ifeq 4
aload 0
ldc "abstract "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.isFinal:()Z
ifeq 5
aload 0
ldc "final "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
ldc "class "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
6: aload 0
aload 0
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: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.isExtending:()Ljava/lang/String;
ifnull 10
8: aload 0
ldc " extends "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
9: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.isImplementing:()Ljava/lang/String;
ifnull 13
11: aload 0
ldc " implements "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
12: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
ldc " {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
14: return
end local 0 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 0: getstatic jflex.generator.Emitter.JAVADOC_COMMENT_AND_MAYBE_ANNOTATIONS_PATTERN:Ljava/util/regex/Pattern;
aload 0
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 1
start local 1 1: aload 1
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 2
aload 1
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 end local 0 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 0: aload 0
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
start local 1 2: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
aload 1
invokevirtual jflex.core.AbstractLexScan.getStateNumber:(Ljava/lang/String;)I
istore 3
start local 3 3: aload 0
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
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
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 end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aload 0
ldc ""
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
6: aload 0
ldc " /**"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
7: aload 0
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: aload 0
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: aload 0
ldc " * at the beginning of a line"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
10: aload 0
ldc " * l is of the form l = 2*k, k a non negative integer"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
11: aload 0
ldc " */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
12: aload 0
ldc " private static final int ZZ_LEXSTATE[] = {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
13: iconst_0
istore 2
start local 2 14: aload 0
ldc " "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
15: iconst_0
istore 1
start local 1 16: goto 24
17: StackMap locals: jflex.generator.Emitter int int
StackMap stack:
aload 0
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
iload 1
invokevirtual jflex.dfa.DFA.entryState:(I)I
iconst_2
invokevirtual jflex.generator.Emitter.print:(II)V
18: aload 0
ldc ", "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
19: iinc 2 1
iload 2
bipush 16
if_icmplt 23
20: aload 0
invokevirtual jflex.generator.Emitter.println:()V
21: aload 0
ldc " "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
22: iconst_0
istore 2
23: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
24: iload 1
iconst_2
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
invokevirtual jflex.dfa.DFA.numLexStates:()I
imul
iconst_1
isub
if_icmplt 17
25: aload 0
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
iload 1
invokevirtual jflex.dfa.DFA.entryState:(I)I
invokevirtual jflex.generator.Emitter.println:(I)V
26: aload 0
ldc " };"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
27: return
end local 2 end local 1 end local 0 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 0: iconst_0
istore 1
start local 1 1: aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
iconst_0
iconst_0
invokevirtual jflex.dfa.DFA.table:(II)I
istore 2
start local 2 2: aload 0
ldc " /**"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
3: aload 0
ldc " * The transition table of the DFA"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
4: aload 0
ldc " */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
5: new jflex.generator.CountEmitter
dup
ldc "Trans"
invokespecial jflex.generator.CountEmitter.<init>:(Ljava/lang/String;)V
astore 3
start local 3 6: aload 3
iconst_1
invokevirtual jflex.generator.CountEmitter.setValTranslation:(I)V
7: aload 3
invokevirtual jflex.generator.CountEmitter.emitInit:()V
8: iconst_0
istore 4
start local 4 9: goto 23
10: StackMap locals: jflex.generator.Emitter int int jflex.generator.CountEmitter int
StackMap stack:
aload 0
getfield jflex.generator.Emitter.rowKilled:[Z
iload 4
baload
ifne 22
11: iconst_0
istore 5
start local 5 12: goto 21
13: StackMap locals: int
StackMap stack:
aload 0
getfield jflex.generator.Emitter.colKilled:[Z
iload 5
baload
ifne 20
14: aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
iload 4
iload 5
invokevirtual jflex.dfa.DFA.table:(II)I
iload 2
if_icmpne 17
15: iinc 1 1
16: goto 20
17: StackMap locals:
StackMap stack:
aload 3
iload 1
iload 2
invokevirtual jflex.generator.CountEmitter.emit:(II)V
18: iconst_1
istore 1
19: aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
iload 4
iload 5
invokevirtual jflex.dfa.DFA.table:(II)I
istore 2
20: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
21: iload 5
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
invokevirtual jflex.dfa.DFA.numInput:()I
if_icmplt 13
end local 5 22: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
23: iload 4
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
invokevirtual jflex.dfa.DFA.numStates:()I
if_icmplt 10
end local 4 24: aload 3
iload 1
iload 2
invokevirtual jflex.generator.CountEmitter.emit:(II)V
25: aload 3
invokevirtual jflex.generator.CountEmitter.emitUnpack:()V
26: aload 0
aload 3
invokevirtual jflex.generator.CountEmitter.toString:()Ljava/lang/String;
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
27: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield jflex.generator.Emitter.parser:Ljflex/core/LexParse;
invokevirtual jflex.core.LexParse.getCharClasses:()Ljflex/core/unicode/CharClasses;
astore 1
start local 1 1: aload 0
ldc ""
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
2: aload 0
ldc " /**"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
3: aload 0
ldc " * Translates characters to character classes"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
4: aload 0
ldc " */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
5: aload 0
ldc " private static final char [] ZZ_CMAP = {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
6: iconst_0
istore 2
start local 2 7: aload 0
ldc " "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
8: aload 1
invokevirtual jflex.core.unicode.CharClasses.getMaxCharCode:()I
istore 3
start local 3 9: iconst_0
istore 4
start local 4 10: goto 19
11: StackMap locals: jflex.generator.Emitter jflex.core.unicode.CharClasses int int int
StackMap stack:
aload 0
aload 0
getfield jflex.generator.Emitter.colMap:[I
aload 1
iload 4
invokevirtual jflex.core.unicode.CharClasses.getClassCode:(I)I
iaload
iconst_2
invokevirtual jflex.generator.Emitter.print:(II)V
12: iload 4
iload 3
if_icmpge 18
13: aload 0
ldc ", "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
14: iinc 2 1
iload 2
bipush 16
if_icmplt 18
15: aload 0
invokevirtual jflex.generator.Emitter.println:()V
16: aload 0
ldc " "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
17: iconst_0
istore 2
18: StackMap locals:
StackMap stack:
iload 4
iconst_1
iadd
i2c
istore 4
StackMap locals:
StackMap stack:
19: iload 4
iload 3
if_icmple 11
end local 4 20: aload 0
invokevirtual jflex.generator.Emitter.println:()V
21: aload 0
ldc " };"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
22: aload 0
invokevirtual jflex.generator.Emitter.println:()V
23: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
aload 0
getfield jflex.generator.Emitter.colMap:[I
aload 1
iload 2
iaload
iaload
iastore
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
aload 1
arraylength
if_icmplt 2
end local 2 5: return
end local 1 end local 0 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 0: aload 0
getfield jflex.generator.Emitter.parser:Ljflex/core/LexParse;
invokevirtual jflex.core.LexParse.getCharClasses:()Ljflex/core/unicode/CharClasses;
astore 1
start local 1 1: aload 1
invokevirtual jflex.core.unicode.CharClasses.getMaxCharCode:()I
sipush 256
if_icmpge 4
2: aload 0
invokevirtual jflex.generator.Emitter.emitCharMapArrayUnPacked:()V
3: goto 24
4: StackMap locals: jflex.core.unicode.CharClasses
StackMap stack:
aload 1
invokevirtual jflex.core.unicode.CharClasses.getTables:()Ljflex/base/Pair;
astore 2
start local 2 5: aload 0
aload 2
getfield jflex.base.Pair.snd:Ljava/lang/Object;
checkcast int[]
invokevirtual jflex.generator.Emitter.mapColMap:([I)V
6: aload 0
ldc ""
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
7: aload 0
ldc " /**"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
8: aload 0
ldc " * Top-level table for translating characters to character classes"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
9: aload 0
ldc " */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
10: new jflex.generator.CountEmitter
dup
ldc "cmap_top"
invokespecial jflex.generator.CountEmitter.<init>:(Ljava/lang/String;)V
astore 3
start local 3 11: aload 3
invokevirtual jflex.generator.CountEmitter.emitInit:()V
12: aload 3
aload 2
getfield jflex.base.Pair.fst:Ljava/lang/Object;
checkcast int[]
invokevirtual jflex.generator.CountEmitter.emitCountValueString:([I)V
13: aload 3
invokevirtual jflex.generator.CountEmitter.emitUnpack:()V
14: aload 0
aload 3
invokevirtual jflex.generator.CountEmitter.toString:()Ljava/lang/String;
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
15: aload 0
ldc ""
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
16: aload 0
ldc " /**"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
17: aload 0
ldc " * Second-level tables for translating characters to character classes"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
18: aload 0
ldc " */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
19: new jflex.generator.CountEmitter
dup
ldc "cmap_blocks"
invokespecial jflex.generator.CountEmitter.<init>:(Ljava/lang/String;)V
astore 3
20: aload 3
invokevirtual jflex.generator.CountEmitter.emitInit:()V
21: aload 3
aload 2
getfield jflex.base.Pair.snd:Ljava/lang/Object;
checkcast int[]
invokevirtual jflex.generator.CountEmitter.emitCountValueString:([I)V
22: aload 3
invokevirtual jflex.generator.CountEmitter.emitUnpack:()V
23: aload 0
aload 3
invokevirtual jflex.generator.CountEmitter.toString:()Ljava/lang/String;
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
end local 3 end local 2 24: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
ldc ""
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
1: aload 0
ldc " /**"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
2: aload 0
ldc " * Translates a state to a row index in the transition table"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
3: aload 0
ldc " */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
4: new jflex.generator.HiLowEmitter
dup
ldc "RowMap"
invokespecial jflex.generator.HiLowEmitter.<init>:(Ljava/lang/String;)V
astore 1
start local 1 5: aload 1
invokevirtual jflex.generator.HiLowEmitter.emitInit:()V
6: iconst_0
istore 2
start local 2 7: goto 10
8: StackMap locals: jflex.generator.HiLowEmitter int
StackMap stack:
aload 1
aload 0
getfield jflex.generator.Emitter.rowMap:[I
iload 2
iaload
aload 0
getfield jflex.generator.Emitter.numCols:I
imul
invokevirtual jflex.generator.HiLowEmitter.emit:(I)V
9: iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
invokevirtual jflex.dfa.DFA.numStates:()I
if_icmplt 8
end local 2 11: aload 1
invokevirtual jflex.generator.HiLowEmitter.emitUnpack:()V
12: aload 0
aload 1
invokevirtual jflex.generator.HiLowEmitter.toString:()Ljava/lang/String;
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
13: return
end local 1 end local 0 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 0: aload 0
ldc " /**"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
1: aload 0
ldc " * ZZ_ATTRIBUTE[aState] contains the attributes of state {@code aState}"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
2: aload 0
ldc " */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
3: new jflex.generator.CountEmitter
dup
ldc "Attribute"
invokespecial jflex.generator.CountEmitter.<init>:(Ljava/lang/String;)V
astore 1
start local 1 4: aload 1
invokevirtual jflex.generator.CountEmitter.emitInit:()V
5: iconst_1
istore 2
start local 2 6: iconst_0
istore 3
start local 3 7: aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
iconst_0
invokevirtual jflex.dfa.DFA.isFinal:(I)Z
ifeq 8
iconst_1
istore 3
8: StackMap locals: jflex.generator.CountEmitter int int
StackMap stack:
aload 0
getfield jflex.generator.Emitter.isTransition:[Z
iconst_0
baload
ifne 9
iload 3
bipush 8
ior
istore 3
9: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 10: goto 21
11: StackMap locals: int
StackMap stack:
iconst_0
istore 5
start local 5 12: aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
iload 4
invokevirtual jflex.dfa.DFA.isFinal:(I)Z
ifeq 13
iconst_1
istore 5
13: StackMap locals: int
StackMap stack:
aload 0
getfield jflex.generator.Emitter.isTransition:[Z
iload 4
baload
ifne 14
iload 5
bipush 8
ior
istore 5
14: StackMap locals:
StackMap stack:
iload 3
iload 5
if_icmpne 17
15: iinc 2 1
16: goto 20
17: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 3
invokevirtual jflex.generator.CountEmitter.emit:(II)V
18: iconst_1
istore 2
19: iload 5
istore 3
end local 5 20: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
invokevirtual jflex.dfa.DFA.numStates:()I
if_icmplt 11
end local 4 22: aload 1
iload 2
iload 3
invokevirtual jflex.generator.CountEmitter.emit:(II)V
23: aload 1
invokevirtual jflex.generator.CountEmitter.emitUnpack:()V
24: aload 0
aload 1
invokevirtual jflex.generator.CountEmitter.toString:()Ljava/lang/String;
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
25: return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.classCode:()Ljava/lang/String;
ifnull 3
1: aload 0
ldc " /* user code: */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
2: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.cup2Compatible:()Z
ifeq 14
4: aload 0
invokevirtual jflex.generator.Emitter.println:()V
5: aload 0
ldc " /* CUP2 code: */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
6: aload 0
ldc " private <T> ScannerToken<T> token(Terminal terminal, T value) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
7: aload 0
ldc " return new ScannerToken<T>(terminal, value, yyline, yycolumn);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
8: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
9: aload 0
invokevirtual jflex.generator.Emitter.println:()V
10: aload 0
ldc " private ScannerToken<Object> token(Terminal terminal) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
11: aload 0
ldc " return new ScannerToken<Object>(terminal, yyline, yycolumn);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
12: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
13: aload 0
invokevirtual jflex.generator.Emitter.println:()V
14: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
iconst_1
invokevirtual jflex.generator.Emitter.emitConstructorDecl:(Z)V
1: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.standalone:()Z
ifne 2
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.debugOption:()Z
ifeq 6
StackMap locals:
StackMap stack:
2: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.ctorArgsCount:()I
ifle 6
3: 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: aload 0
invokevirtual jflex.generator.Emitter.println:()V
5: aload 0
iconst_0
invokevirtual jflex.generator.Emitter.emitConstructorDecl:(Z)V
6: StackMap locals:
StackMap stack:
return
end local 0 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 start local 1 0: aload 0
ldc " /**"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
1: aload 0
ldc " * Creates a new scanner"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
2: aload 0
ldc " *"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
3: aload 0
ldc " * @param in the java.io.Reader to read input from."
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
4: aload 0
ldc " */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
5: ldc "// WARNING: this is a default constructor for debug/standalone only. Has no custom parameters or init code."
6: astore 2
start local 2 7: iload 1
ifne 8
aload 0
aload 2
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
8: StackMap locals: java.lang.String
StackMap stack:
aload 0
ldc " "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
9: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.isPublic:()Z
ifeq 10
aload 0
ldc "public "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
aload 0
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: aload 0
ldc "(java.io.Reader in"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
12: iload 1
ifeq 13
aload 0
invokevirtual jflex.generator.Emitter.emitCtorArgs:()V
13: StackMap locals:
StackMap stack:
aload 0
ldc ")"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
14: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.initThrow:()Ljava/lang/String;
ifnull 17
iload 1
ifeq 17
15: aload 0
ldc " throws "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
16: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
ldc " {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
18: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.initCode:()Ljava/lang/String;
ifnull 21
iload 1
ifeq 21
19: aload 0
ldc " "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
20: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
ldc " this.zzReader = in;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
22: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
23: aload 0
invokevirtual jflex.generator.Emitter.println:()V
24: return
end local 2 end local 1 end local 0 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 0: iconst_0
istore 1
start local 1 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc ", "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
iload 1
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: aload 0
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
iload 1
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: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.ctorArgsCount:()I
if_icmplt 2
end local 1 6: return
end local 0 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 0: aload 0
getfield jflex.generator.Emitter.eofCode:Ljava/lang/String;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
ldc " /**"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
2: aload 0
ldc " * Contains user EOF-code, which will be executed exactly once,"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
3: aload 0
ldc " * when the end of file is reached"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
4: aload 0
ldc " */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
5: aload 0
ldc " private void zzDoEOF()"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
6: aload 0
getfield jflex.generator.Emitter.eofThrow:Ljava/lang/String;
ifnull 9
7: aload 0
ldc " throws "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
8: aload 0
aload 0
getfield jflex.generator.Emitter.eofThrow:Ljava/lang/String;
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 0
ldc " {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
10: aload 0
ldc " if (!zzEOFDone) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
11: aload 0
ldc " zzEOFDone = true;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
12: aload 0
ldc " "
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
13: aload 0
aload 0
getfield jflex.generator.Emitter.eofCode:Ljava/lang/String;
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
14: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
15: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
16: aload 0
ldc ""
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
17: aload 0
ldc ""
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
18: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Ljflex/generator/Emitter;
private void (java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.cupCompatible:()Z
ifne 1
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.cup2Compatible:()Z
ifeq 4
1: StackMap locals:
StackMap stack:
aload 0
ldc " @Override"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
2: aload 0
ldc " public "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.tokenType:()Ljava/lang/String;
ifnonnull 10
6: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.isInteger:()Z
ifeq 7
aload 0
ldc "int"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
goto 11
7: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.isIntWrap:()Z
ifeq 8
aload 0
ldc "Integer"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
goto 11
8: StackMap locals:
StackMap stack:
aload 0
ldc "Yytoken"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
9: goto 11
StackMap locals:
StackMap stack:
10: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
ldc " "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
12: aload 0
aload 1
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
13: aload 0
ldc "() throws java.io.IOException"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
14: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.lexThrow:()Ljava/lang/String;
ifnull 17
15: aload 0
ldc ", "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
16: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.scanErrorException:()Ljava/lang/String;
ifnull 20
18: aload 0
ldc ", "
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
19: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
ldc " {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
21: aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
22: aload 0
ldc " int [] zzTransL = ZZ_TRANS;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
23: aload 0
ldc " int [] zzRowMapL = ZZ_ROWMAP;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
24: aload 0
ldc " int [] zzAttrL = ZZ_ATTRIBUTE;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
25: aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
26: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.charCount:()Z
ifeq 29
27: aload 0
ldc " yychar+= zzMarkedPosL-zzStartRead;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
28: aload 0
ldc ""
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
29: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.lineCount:()Z
ifne 30
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.columnCount:()Z
ifeq 88
30: StackMap locals:
StackMap stack:
aload 0
ldc " boolean zzR = false;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
31: aload 0
ldc " int zzCh;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
32: aload 0
ldc " int zzCharCount;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
33: aload 0
ldc " for (zzCurrentPosL = zzStartRead ;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
34: aload 0
ldc " zzCurrentPosL < zzMarkedPosL ;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
35: aload 0
ldc " zzCurrentPosL += zzCharCount ) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
36: aload 0
ldc " zzCh = Character.codePointAt(zzBufferL, zzCurrentPosL, zzMarkedPosL);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
37: aload 0
ldc " zzCharCount = Character.charCount(zzCh);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
38: aload 0
ldc " switch (zzCh) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
39: aload 0
ldc " case '\\u000B': // fall through"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
40: aload 0
ldc " case '\\u000C': // fall through"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
41: aload 0
ldc " case '\\u0085': // fall through"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
42: aload 0
ldc " case '\\u2028': // fall through"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
43: aload 0
ldc " case '\\u2029':"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
44: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.lineCount:()Z
ifeq 45
aload 0
ldc " yyline++;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
45: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.columnCount:()Z
ifeq 46
aload 0
ldc " yycolumn = 0;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
46: StackMap locals:
StackMap stack:
aload 0
ldc " zzR = false;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
47: aload 0
ldc " break;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
48: aload 0
ldc " case '\\r':"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
49: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.lineCount:()Z
ifeq 50
aload 0
ldc " yyline++;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
50: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.columnCount:()Z
ifeq 51
aload 0
ldc " yycolumn = 0;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
51: StackMap locals:
StackMap stack:
aload 0
ldc " zzR = true;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
52: aload 0
ldc " break;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
53: aload 0
ldc " case '\\n':"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
54: aload 0
ldc " if (zzR)"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
55: aload 0
ldc " zzR = false;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
56: aload 0
ldc " else {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
57: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.lineCount:()Z
ifeq 58
aload 0
ldc " yyline++;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
58: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.columnCount:()Z
ifeq 59
aload 0
ldc " yycolumn = 0;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
59: StackMap locals:
StackMap stack:
aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
60: aload 0
ldc " break;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
61: aload 0
ldc " default:"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
62: aload 0
ldc " zzR = false;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
63: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.columnCount:()Z
ifeq 64
aload 0
ldc " yycolumn += zzCharCount;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
64: StackMap locals:
StackMap stack:
aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
65: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
66: aload 0
invokevirtual jflex.generator.Emitter.println:()V
67: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.lineCount:()Z
ifeq 88
68: aload 0
ldc " if (zzR) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
69: aload 0
ldc " // peek one character ahead if it is"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
70: aload 0
ldc " // (if we have counted one line too much)"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
71: aload 0
ldc " boolean zzPeek;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
72: aload 0
ldc " if (zzMarkedPosL < zzEndReadL)"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
73: aload 0
ldc " zzPeek = zzBufferL[zzMarkedPosL] == '\\n';"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
74: aload 0
ldc " else if (zzAtEOF)"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
75: aload 0
ldc " zzPeek = false;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
76: aload 0
ldc " else {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
77: aload 0
ldc " boolean eof = zzRefill();"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
78: aload 0
ldc " zzEndReadL = zzEndRead;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
79: aload 0
ldc " zzMarkedPosL = zzMarkedPos;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
80: aload 0
ldc " zzBufferL = zzBuffer;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
81: aload 0
ldc " if (eof)"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
82: aload 0
ldc " zzPeek = false;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
83: aload 0
ldc " else"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
84: aload 0
ldc " zzPeek = zzBufferL[zzMarkedPosL] == '\\n';"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
85: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
86: aload 0
ldc " if (zzPeek) yyline--;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
87: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
88: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.bolUsed:()Z
ifeq 119
89: aload 0
ldc " if (zzMarkedPosL > zzStartRead) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
90: aload 0
ldc " switch (zzBufferL[zzMarkedPosL-1]) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
91: aload 0
ldc " case '\\n':"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
92: aload 0
ldc " case '\\u000B': // fall through"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
93: aload 0
ldc " case '\\u000C': // fall through"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
94: aload 0
ldc " case '\\u0085': // fall through"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
95: aload 0
ldc " case '\\u2028': // fall through"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
96: aload 0
ldc " case '\\u2029': // fall through"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
97: aload 0
ldc " zzAtBOL = true;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
98: aload 0
ldc " break;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
99: aload 0
ldc " case '\\r': "
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
100: aload 0
ldc " if (zzMarkedPosL < zzEndReadL)"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
101: aload 0
ldc " zzAtBOL = zzBufferL[zzMarkedPosL] != '\\n';"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
102: aload 0
ldc " else if (zzAtEOF)"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
103: aload 0
ldc " zzAtBOL = false;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
104: aload 0
ldc " else {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
105: aload 0
ldc " boolean eof = zzRefill();"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
106: aload 0
ldc " zzMarkedPosL = zzMarkedPos;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
107: aload 0
ldc " zzEndReadL = zzEndRead;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
108: aload 0
ldc " zzBufferL = zzBuffer;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
109: aload 0
ldc " if (eof) "
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
110: aload 0
ldc " zzAtBOL = false;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
111: aload 0
ldc " else "
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
112: aload 0
ldc " zzAtBOL = zzBufferL[zzMarkedPosL] != '\\n';"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
113: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
114: aload 0
ldc " break;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
115: aload 0
ldc " default:"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
116: aload 0
ldc " zzAtBOL = false;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
117: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
118: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
119: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
120: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.bolUsed:()Z
ifeq 127
121: aload 0
ldc " if (zzAtBOL)"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
122: aload 0
ldc " zzState = ZZ_LEXSTATE[zzLexicalState+1];"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
123: aload 0
ldc " else"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
124: aload 0
ldc " zzState = ZZ_LEXSTATE[zzLexicalState];"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
125: aload 0
invokevirtual jflex.generator.Emitter.println:()V
126: goto 129
127: StackMap locals:
StackMap stack:
aload 0
ldc " zzState = ZZ_LEXSTATE[zzLexicalState];"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
128: aload 0
invokevirtual jflex.generator.Emitter.println:()V
129: StackMap locals:
StackMap stack:
aload 0
ldc " // set up zzAction for empty match case:"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
130: aload 0
ldc " int zzAttributes = zzAttrL[zzState];"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
131: aload 0
ldc " if ( (zzAttributes & 1) == 1 ) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
132: aload 0
ldc " zzAction = zzState;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
133: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
134: aload 0
invokevirtual jflex.generator.Emitter.println:()V
135: aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
136: return
end local 1 end local 0 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 0: aload 0
ldc " /**"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
1: aload 0
ldc " * Translates raw input code points to DFA table row"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
2: aload 0
ldc " */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
3: aload 0
ldc " private static int zzCMap(int input) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
4: aload 0
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: aload 0
ldc " return ZZ_CMAP[input];"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
6: goto 11
7: StackMap locals:
StackMap stack:
aload 0
ldc " int offset = input & 255;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
8: aload 0
9: ldc " return offset == input ? ZZ_CMAP_BLOCKS[offset] : ZZ_CMAP_BLOCKS[ZZ_CMAP_TOP[input >> 8] | offset];"
10: invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
12: return
end local 0 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 0: aload 0
ldc " int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMap(zzInput) ];"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
1: aload 0
ldc " if (zzNext == -1) break zzForAction;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
2: aload 0
ldc " zzState = zzNext;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
3: aload 0
invokevirtual jflex.generator.Emitter.println:()V
4: aload 0
ldc " zzAttributes = zzAttrL[zzState];"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
5: aload 0
ldc " if ( (zzAttributes & 1) == 1 ) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
6: aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
7: aload 0
8: ldc " if ( (zzAttributes & 8) == 8 ) break zzForAction;"
9: invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
10: aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
11: return
end local 0 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 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.String.length:()I
iconst_2
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 20
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 4: iload 3
lookupswitch { // 6
9: 11
10: 16
13: 13
34: 7
39: 5
92: 9
default: 18
}
5: StackMap locals: int
StackMap stack:
aload 1
ldc "\\'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: goto 19
7: StackMap locals:
StackMap stack:
aload 1
ldc "\\\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: goto 19
9: StackMap locals:
StackMap stack:
aload 1
ldc "\\\\"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: goto 19
11: StackMap locals:
StackMap stack:
aload 1
ldc "\\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: goto 19
13: StackMap locals:
StackMap stack:
iload 2
iconst_1
iadd
aload 0
invokevirtual java.lang.String.length:()I
if_icmpeq 14
aload 0
iload 2
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 10
if_icmpeq 19
StackMap locals:
StackMap stack:
14: aload 1
ldc "\"+ZZ_NL+\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: goto 19
16: StackMap locals:
StackMap stack:
aload 1
ldc "\"+ZZ_NL+\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: goto 19
18: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 19: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
20: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 3
end local 2 21: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 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 0: iconst_1
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
ldc " /**"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
4: aload 0
ldc " * Translates DFA states to action switch labels."
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
5: aload 0
ldc " */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
6: new jflex.generator.CountEmitter
dup
ldc "Action"
invokespecial jflex.generator.CountEmitter.<init>:(Ljava/lang/String;)V
astore 4
start local 4 7: aload 4
invokevirtual jflex.generator.CountEmitter.emitInit:()V
8: iconst_0
istore 5
start local 5 9: goto 26
10: StackMap locals: jflex.generator.Emitter int int int jflex.generator.CountEmitter int
StackMap stack:
iconst_0
istore 6
start local 6 11: aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
iload 5
invokevirtual jflex.dfa.DFA.isFinal:(I)Z
ifeq 19
12: aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
iload 5
invokevirtual jflex.dfa.DFA.action:(I)Ljflex/core/Action;
astore 7
start local 7 13: aload 7
invokevirtual jflex.core.Action.isEmittable:()Z
ifeq 19
14: aload 0
getfield jflex.generator.Emitter.actionTable:Ljava/util/Map;
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 8
start local 8 15: aload 8
ifnonnull 18
16: iload 1
iinc 1 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 8
17: aload 0
getfield jflex.generator.Emitter.actionTable:Ljava/util/Map;
aload 7
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: StackMap locals: int jflex.core.Action java.lang.Integer
StackMap stack:
aload 8
invokevirtual java.lang.Integer.intValue:()I
istore 6
end local 8 end local 7 19: StackMap locals:
StackMap stack:
iload 3
iload 6
if_icmpne 22
20: iinc 2 1
21: goto 25
22: StackMap locals:
StackMap stack:
iload 2
ifle 23
aload 4
iload 2
iload 3
invokevirtual jflex.generator.CountEmitter.emit:(II)V
23: StackMap locals:
StackMap stack:
iconst_1
istore 2
24: iload 6
istore 3
end local 6 25: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
invokevirtual jflex.dfa.DFA.numStates:()I
if_icmplt 10
end local 5 27: iload 2
ifle 28
aload 4
iload 2
iload 3
invokevirtual jflex.generator.CountEmitter.emit:(II)V
28: StackMap locals:
StackMap stack:
aload 4
invokevirtual jflex.generator.CountEmitter.emitUnpack:()V
29: aload 0
aload 4
invokevirtual jflex.generator.CountEmitter.toString:()Ljava/lang/String;
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
30: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
ldc " switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
1: aload 0
getfield jflex.generator.Emitter.actionTable:Ljava/util/Map;
invokeinterface java.util.Map.size:()I
iconst_1
iadd
istore 1
start local 1 2: aload 0
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
start local 2 4: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast jflex.core.Action
astore 4
start local 4 5: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 5
start local 5 6: aload 0
new java.lang.StringBuilder
dup
ldc " case "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
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: aload 4
invokevirtual jflex.core.Action.lookAhead:()I
iconst_1
if_icmpne 16
8: aload 0
ldc " // lookahead expression with fixed base length"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
9: aload 0
ldc " zzMarkedPos = Character.offsetByCodePoints"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
10: aload 0
11: new java.lang.StringBuilder
dup
ldc " (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzStartRead, "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: aload 4
invokevirtual jflex.core.Action.getLookLength:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
13: ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
16: StackMap locals: jflex.generator.Emitter int java.util.Map$Entry java.util.Iterator jflex.core.Action int
StackMap stack:
aload 4
invokevirtual jflex.core.Action.lookAhead:()I
iconst_2
if_icmpeq 17
aload 4
invokevirtual jflex.core.Action.lookAhead:()I
iconst_3
if_icmpne 25
17: StackMap locals:
StackMap stack:
aload 0
ldc " // lookahead expression with fixed lookahead length"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
18: aload 0
ldc " zzMarkedPos = Character.offsetByCodePoints"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
19: aload 0
20: new java.lang.StringBuilder
dup
ldc " (zzBufferL, zzStartRead, zzEndRead - zzStartRead, zzMarkedPos, -"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: aload 4
invokevirtual jflex.core.Action.getLookLength:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
22: ldc ");"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
25: StackMap locals:
StackMap stack:
aload 4
invokevirtual jflex.core.Action.lookAhead:()I
iconst_4
if_icmpne 57
26: aload 0
ldc " // general lookahead, find correct zzMarkedPos"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
27: aload 0
new java.lang.StringBuilder
dup
ldc " { int zzFState = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
aload 4
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: aload 0
ldc " int zzFPos = zzStartRead;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
29: aload 0
ldc " if (zzFin.length <= zzBufferL.length) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
30: aload 0
ldc " zzFin = new boolean[zzBufferL.length+1];"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
31: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
32: aload 0
ldc " boolean zzFinL[] = zzFin;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
33: aload 0
ldc " while (zzFState != -1 && zzFPos < zzMarkedPos) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
34: aload 0
ldc " zzFinL[zzFPos] = ((zzAttrL[zzFState] & 1) == 1);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
35: aload 0
ldc " zzInput = Character.codePointAt(zzBufferL, zzFPos, zzMarkedPos);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
36: aload 0
ldc " zzFPos += Character.charCount(zzInput);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
37: aload 0
ldc " zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMap(zzInput) ];"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
38: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
39: aload 0
ldc " if (zzFState != -1) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
40: aload 0
ldc " zzFinL[zzFPos++] = ((zzAttrL[zzFState] & 1) == 1);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
41: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
42: aload 0
ldc " while (zzFPos <= zzMarkedPos) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
43: aload 0
ldc " zzFinL[zzFPos++] = false;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
44: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
45: aload 0
invokevirtual jflex.generator.Emitter.println:()V
46: aload 0
new java.lang.StringBuilder
dup
ldc " zzFState = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
aload 4
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: aload 0
ldc " zzFPos = zzMarkedPos;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
48: aload 0
ldc " while (!zzFinL[zzFPos] || (zzAttrL[zzFState] & 1) != 1) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
49: aload 0
50: ldc " zzInput = Character.codePointBefore(zzBufferL, zzFPos, zzStartRead);"
51: invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
52: aload 0
ldc " zzFPos -= Character.charCount(zzInput);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
53: aload 0
ldc " zzFState = zzTransL[ zzRowMapL[zzFState] + zzCMap(zzInput) ];"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
54: aload 0
ldc " };"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
55: aload 0
ldc " zzMarkedPos = zzFPos;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
56: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
57: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.debugOption:()Z
ifeq 66
58: aload 0
ldc " System.out.println("
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
59: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.lineCount:()Z
ifeq 60
aload 0
ldc "\"line: \"+(yyline+1)+\" \"+"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
60: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.columnCount:()Z
ifeq 61
aload 0
ldc "\"col: \"+(yycolumn+1)+\" \"+"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
61: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.charCount:()Z
ifeq 62
aload 0
ldc "\"char: \"+yychar+\" \"+"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
62: StackMap locals:
StackMap stack:
aload 0
ldc "\"match: --\"+zzToPrintable(yytext())+\"--\");"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
63: aload 0
new java.lang.StringBuilder
dup
ldc " System.out.println(\"action ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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: aload 0
aload 4
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: aload 0
ldc " }\");"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
66: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc " { "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
68: aload 0
ldc " // fall through"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
69: aload 0
new java.lang.StringBuilder
dup
ldc " case "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
iinc 1 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 end local 4 end local 2 70: StackMap locals: jflex.generator.Emitter int top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
71: return
end local 1 end local 0 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 0: aload 0
getfield jflex.generator.Emitter.parser:Ljflex/core/LexParse;
invokevirtual jflex.core.LexParse.getEOFActions:()Ljflex/core/EOFActions;
astore 1
start local 1 1: aload 0
getfield jflex.generator.Emitter.eofCode:Ljava/lang/String;
ifnull 2
aload 0
ldc " zzDoEOF();"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
2: StackMap locals: jflex.core.EOFActions
StackMap stack:
aload 1
invokevirtual jflex.core.EOFActions.numActions:()I
ifle 25
3: aload 0
ldc " switch (zzLexicalState) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
4: aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
invokevirtual jflex.dfa.DFA.numStates:()I
istore 2
start local 2 5: aload 0
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
start local 3 7: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
aload 3
invokevirtual jflex.core.AbstractLexScan.getStateNumber:(Ljava/lang/String;)I
istore 5
start local 5 8: aload 1
iload 5
invokevirtual jflex.core.EOFActions.getAction:(I)Ljflex/core/Action;
astore 6
start local 6 9: aload 6
ifnull 23
10: aload 0
new java.lang.StringBuilder
dup
ldc " case "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
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: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.debugOption:()Z
ifeq 20
12: aload 0
ldc " System.out.println("
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
13: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.lineCount:()Z
ifeq 14
aload 0
ldc "\"line: \"+(yyline+1)+\" \"+"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
14: StackMap locals: jflex.generator.Emitter jflex.core.EOFActions int java.lang.String java.util.Iterator int jflex.core.Action
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.columnCount:()Z
ifeq 15
aload 0
ldc "\"col: \"+(yycolumn+1)+\" \"+"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.charCount:()Z
ifeq 16
aload 0
ldc "\"char: \"+yychar+\" \"+"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 0
ldc "\"match: <<EOF>>\");"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
17: aload 0
new java.lang.StringBuilder
dup
ldc " System.out.println(\"action ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
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: aload 0
aload 6
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: aload 0
ldc " }\");"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
20: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
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: aload 0
ldc " } // fall though"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
22: aload 0
new java.lang.StringBuilder
dup
ldc " case "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iinc 2 1
iload 2
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 end local 5 end local 3 23: 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: aload 0
ldc " default:"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
end local 2 25: StackMap locals: jflex.generator.Emitter jflex.core.EOFActions
StackMap stack:
aload 1
invokevirtual jflex.core.EOFActions.getDefault:()Ljflex/core/Action;
astore 2
start local 2 26: aload 2
ifnull 40
27: aload 0
ldc " {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
28: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.debugOption:()Z
ifeq 37
29: aload 0
ldc " System.out.println("
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
30: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.lineCount:()Z
ifeq 31
aload 0
ldc "\"line: \"+(yyline+1)+\" \"+"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
31: StackMap locals: jflex.core.Action
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.columnCount:()Z
ifeq 32
aload 0
ldc "\"col: \"+(yycolumn+1)+\" \"+"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
32: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.charCount:()Z
ifeq 33
aload 0
ldc "\"char: \"+yychar+\" \"+"
invokevirtual jflex.generator.Emitter.print:(Ljava/lang/String;)V
33: StackMap locals:
StackMap stack:
aload 0
ldc "\"match: <<EOF>>\");"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
34: aload 0
new java.lang.StringBuilder
dup
ldc " System.out.println(\"action ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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: aload 0
aload 2
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: aload 0
ldc " }\");"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
39: goto 48
StackMap locals:
StackMap stack:
40: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.eofVal:()Ljava/lang/String;
ifnull 41
aload 0
new java.lang.StringBuilder
dup
ldc " { "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.isInteger:()Z
ifeq 47
42: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.tokenType:()Ljava/lang/String;
ifnull 45
43: getstatic jflex.l10n.ErrorMessages.INT_AND_TYPE:Ljflex/l10n/ErrorMessages$ErrorMessage;
invokestatic jflex.logging.Out.error:(Ljflex/l10n/ErrorMessages$ErrorMessage;)V
44: new jflex.exceptions.GeneratorException
dup
invokespecial jflex.exceptions.GeneratorException.<init>:()V
athrow
45: StackMap locals:
StackMap stack:
aload 0
ldc " return YYEOF;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
46: goto 48
StackMap locals:
StackMap stack:
47: aload 0
ldc " return null;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
48: StackMap locals:
StackMap stack:
aload 1
invokevirtual jflex.core.EOFActions.numActions:()I
ifle 49
aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
49: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 0: aload 0
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
invokevirtual jflex.dfa.DFA.numStates:()I
newarray 4
putfield jflex.generator.Emitter.isTransition:[Z
1: iconst_0
istore 1
start local 1 2: goto 10
3: StackMap locals: int
StackMap stack:
iconst_0
istore 2
start local 2 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
getfield jflex.generator.Emitter.isTransition:[Z
iload 1
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
iload 1
iload 2
dup
iconst_1
iadd
i2c
istore 2
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: StackMap locals:
StackMap stack:
aload 0
getfield jflex.generator.Emitter.isTransition:[Z
iload 1
baload
ifne 9
iload 2
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
invokevirtual jflex.dfa.DFA.numInput:()I
if_icmplt 5
end local 2 9: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
10: iload 1
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
invokevirtual jflex.dfa.DFA.numStates:()I
if_icmplt 3
end local 1 11: return
end local 0 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 0: aload 0
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
invokevirtual jflex.dfa.DFA.numInput:()I
newarray 10
putfield jflex.generator.Emitter.colMap:[I
1: aload 0
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
invokevirtual jflex.dfa.DFA.numInput:()I
newarray 4
putfield jflex.generator.Emitter.colKilled:[Z
2: iconst_0
istore 4
start local 4 3: aload 0
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
invokevirtual jflex.dfa.DFA.numInput:()I
putfield jflex.generator.Emitter.numCols:I
4: iconst_0
istore 1
start local 1 5: goto 25
6: StackMap locals: jflex.generator.Emitter int top top int
StackMap stack:
aload 0
getfield jflex.generator.Emitter.colMap:[I
iload 1
iload 1
iload 4
isub
iastore
7: iconst_0
istore 2
start local 2 8: goto 23
9: StackMap locals: jflex.generator.Emitter int int top int
StackMap stack:
iconst_m1
istore 3
start local 3 10: iconst_1
istore 5
start local 5 11: goto 15
StackMap locals: jflex.generator.Emitter int int int int int
StackMap stack:
12: aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
iload 3
iload 1
invokevirtual jflex.dfa.DFA.table:(II)I
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
iload 3
iload 2
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
StackMap locals:
StackMap stack:
15: iload 5
ifeq 16
iinc 3 1
iload 3
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
invokevirtual jflex.dfa.DFA.numStates:()I
if_icmplt 12
16: StackMap locals:
StackMap stack:
iload 5
ifeq 22
17: iinc 4 1
18: aload 0
getfield jflex.generator.Emitter.colMap:[I
iload 1
aload 0
getfield jflex.generator.Emitter.colMap:[I
iload 2
iaload
iastore
19: aload 0
getfield jflex.generator.Emitter.colKilled:[Z
iload 1
iconst_1
bastore
20: aload 0
dup
getfield jflex.generator.Emitter.numCols:I
iconst_1
isub
putfield jflex.generator.Emitter.numCols:I
21: goto 24
22: StackMap locals:
StackMap stack:
iinc 2 1
end local 5 end local 3 StackMap locals: jflex.generator.Emitter int int top int
StackMap stack:
23: iload 2
iload 1
if_icmplt 9
24: StackMap locals:
StackMap stack:
iinc 1 1
end local 2 StackMap locals: jflex.generator.Emitter int top top int
StackMap stack:
25: iload 1
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
invokevirtual jflex.dfa.DFA.numInput:()I
if_icmplt 6
26: return
end local 4 end local 1 end local 0 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 0: aload 0
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
invokevirtual jflex.dfa.DFA.numStates:()I
newarray 10
putfield jflex.generator.Emitter.rowMap:[I
1: aload 0
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
invokevirtual jflex.dfa.DFA.numStates:()I
newarray 4
putfield jflex.generator.Emitter.rowKilled:[Z
2: iconst_0
istore 4
start local 4 3: iconst_0
istore 1
start local 1 4: goto 23
5: StackMap locals: jflex.generator.Emitter int top top int
StackMap stack:
aload 0
getfield jflex.generator.Emitter.rowMap:[I
iload 1
iload 1
iload 4
isub
iastore
6: iconst_0
istore 2
start local 2 7: goto 21
8: StackMap locals: jflex.generator.Emitter int int top int
StackMap stack:
iconst_m1
istore 3
start local 3 9: iconst_1
istore 5
start local 5 10: goto 14
StackMap locals: jflex.generator.Emitter int int int int int
StackMap stack:
11: aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
iload 1
iload 3
invokevirtual jflex.dfa.DFA.table:(II)I
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
iload 2
iload 3
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
StackMap locals:
StackMap stack:
14: iload 5
ifeq 15
iinc 3 1
iload 3
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
invokevirtual jflex.dfa.DFA.numInput:()I
if_icmplt 11
15: StackMap locals:
StackMap stack:
iload 5
ifeq 20
16: iinc 4 1
17: aload 0
getfield jflex.generator.Emitter.rowMap:[I
iload 1
aload 0
getfield jflex.generator.Emitter.rowMap:[I
iload 2
iaload
iastore
18: aload 0
getfield jflex.generator.Emitter.rowKilled:[Z
iload 1
iconst_1
bastore
19: goto 22
20: StackMap locals:
StackMap stack:
iinc 2 1
end local 5 end local 3 StackMap locals: jflex.generator.Emitter int int top int
StackMap stack:
21: iload 2
iload 1
if_icmplt 8
22: StackMap locals:
StackMap stack:
iinc 1 1
end local 2 StackMap locals: jflex.generator.Emitter int top top int
StackMap stack:
23: iload 1
aload 0
getfield jflex.generator.Emitter.dfa:Ljflex/dfa/DFA;
invokevirtual jflex.dfa.DFA.numStates:()I
if_icmplt 5
24: return
end local 4 end local 1 end local 0 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 0: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.eofclose:()Z
ifeq 4
1: aload 0
aload 0
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: aload 0
aload 0
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: goto 6
4: StackMap locals:
StackMap stack:
aload 0
aload 0
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: aload 0
aload 0
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: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
ldc " /** Number of newlines encountered up to the start of the matched text. */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
1: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.lineCount:()Z
ifne 3
2: aload 0
ldc " @SuppressWarnings(\"unused\")"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 0
ldc " private int yyline;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
4: aload 0
invokevirtual jflex.generator.Emitter.println:()V
5: aload 0
6: ldc " /** Number of characters from the last newline up to the start of the matched text. */"
7: invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
8: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.columnCount:()Z
ifne 10
9: aload 0
ldc " @SuppressWarnings(\"unused\")"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 0
ldc " private int yycolumn;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
11: aload 0
invokevirtual jflex.generator.Emitter.println:()V
12: aload 0
ldc " /** Number of characters up to the start of the matched text. */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
13: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.charCount:()Z
ifne 15
14: aload 0
ldc " @SuppressWarnings(\"unused\")"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
15: StackMap locals:
StackMap stack:
aload 0
ldc " private long yychar;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
16: aload 0
invokevirtual jflex.generator.Emitter.println:()V
17: aload 0
ldc " /** Whether the scanner is currently at the beginning of a line. */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
18: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.bolUsed:()Z
ifne 20
19: aload 0
ldc " @SuppressWarnings(\"unused\")"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
20: StackMap locals:
StackMap stack:
aload 0
ldc " private boolean zzAtBOL = true;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
21: aload 0
invokevirtual jflex.generator.Emitter.println:()V
22: aload 0
ldc " /** Whether the user-EOF-code has already been executed. */"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
23: aload 0
getfield jflex.generator.Emitter.eofCode:Ljava/lang/String;
ifnonnull 25
24: aload 0
ldc " @SuppressWarnings(\"unused\")"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
25: StackMap locals:
StackMap stack:
aload 0
ldc " private boolean zzEOFDone;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
26: aload 0
invokevirtual jflex.generator.Emitter.println:()V
27: return
end local 0 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 0: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.functionName:()Ljava/lang/String;
ifnull 1
aload 0
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
start local 1 3: aload 0
invokevirtual jflex.generator.Emitter.setupEOFCode:()V
4: aload 0
invokevirtual jflex.generator.Emitter.reduceColumns:()V
5: aload 0
invokevirtual jflex.generator.Emitter.findActionStates:()V
6: aload 0
invokevirtual jflex.generator.Emitter.emitHeader:()V
7: aload 0
invokevirtual jflex.generator.Emitter.emitUserCode:()V
8: aload 0
invokevirtual jflex.generator.Emitter.emitClassName:()V
9: aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
10: aload 0
new java.lang.StringBuilder
dup
ldc " private static final int ZZ_BUFFERSIZE = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.debugOption:()Z
ifeq 13
12: aload 0
ldc " private static final String ZZ_NL = System.getProperty(\"line.separator\");"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
13: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
14: aload 0
invokevirtual jflex.generator.Emitter.emitLexicalStates:()V
15: aload 0
invokevirtual jflex.generator.Emitter.emitCharMapTables:()V
16: aload 0
invokevirtual jflex.generator.Emitter.emitActionTable:()V
17: aload 0
invokevirtual jflex.generator.Emitter.reduceRows:()V
18: aload 0
invokevirtual jflex.generator.Emitter.emitRowMapArray:()V
19: aload 0
invokevirtual jflex.generator.Emitter.emitDynamicInit:()V
20: aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
21: aload 0
invokevirtual jflex.generator.Emitter.emitAttributes:()V
22: aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
23: aload 0
invokevirtual jflex.generator.Emitter.emitLookBuffer:()V
24: aload 0
invokevirtual jflex.generator.Emitter.emitVarDefs:()V
25: aload 0
invokevirtual jflex.generator.Emitter.emitClassCode:()V
26: aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
27: aload 0
invokevirtual jflex.generator.Emitter.emitConstructorDecl:()V
28: aload 0
getfield jflex.generator.Emitter.scanner:Ljflex/core/AbstractLexScan;
invokevirtual jflex.core.AbstractLexScan.debugOption:()Z
ifeq 46
29: aload 0
ldc ""
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
30: aload 0
ldc " private static String zzToPrintable(String str) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
31: aload 0
ldc " StringBuilder builder = new StringBuilder();"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
32: aload 0
ldc " for (int n = 0 ; n < str.length() ; ) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
33: aload 0
ldc " int ch = str.codePointAt(n);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
34: aload 0
ldc " int charCount = Character.charCount(ch);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
35: aload 0
ldc " n += charCount;"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
36: aload 0
ldc " if (ch > 31 && ch < 127) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
37: aload 0
ldc " builder.append((char)ch);"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
38: aload 0
ldc " } else if (charCount == 1) {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
39: aload 0
ldc " builder.append(String.format(\"\\\\u%04X\", ch));"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
40: aload 0
ldc " } else {"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
41: aload 0
ldc " builder.append(String.format(\"\\\\U%06X\", ch));"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
42: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
43: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
44: aload 0
ldc " return builder.toString();"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
45: aload 0
ldc " }"
invokevirtual jflex.generator.Emitter.println:(Ljava/lang/String;)V
46: StackMap locals:
StackMap stack:
aload 0
invokevirtual jflex.generator.Emitter.emitCMapAccess:()V
47: aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
48: aload 0
invokevirtual jflex.generator.Emitter.emitScanError:()V
49: aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
50: aload 0
invokevirtual jflex.generator.Emitter.emitDoEOF:()V
51: aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
52: aload 0
aload 1
invokevirtual jflex.generator.Emitter.emitLexFunctHeader:(Ljava/lang/String;)V
53: aload 0
invokevirtual jflex.generator.Emitter.emitNextInput:()V
54: aload 0
invokevirtual jflex.generator.Emitter.emitGetRowMapNext:()V
55: aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
56: aload 0
invokevirtual jflex.generator.Emitter.emitEOFVal:()V
57: aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
58: aload 0
invokevirtual jflex.generator.Emitter.emitActions:()V
59: aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
60: aload 0
invokevirtual jflex.generator.Emitter.emitNoMatch:()V
61: aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
62: aload 0
aload 1
invokevirtual jflex.generator.Emitter.emitMain:(Ljava/lang/String;)V
63: aload 0
getfield jflex.generator.Emitter.skel:Ljflex/skeleton/Skeleton;
invokevirtual jflex.skeleton.Skeleton.emitNext:()V
64: aload 0
getfield jflex.generator.Emitter.out:Ljava/io/PrintWriter;
invokevirtual java.io.PrintWriter.close:()V
65: return
end local 1 end local 0 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