public final class jflex.logging.Out
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: jflex.logging.Out
super_class: java.lang.Object
{
public static final java.lang.String NL;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static int warnings;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int errors;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static jflex.logging.StdOutWriter out;
descriptor: Ljflex/logging/StdOutWriter;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "line.separator"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
putstatic jflex.logging.Out.NL:Ljava/lang/String;
1: new jflex.logging.StdOutWriter
dup
invokespecial jflex.logging.StdOutWriter.<init>:()V
putstatic jflex.logging.Out.out:Ljflex/logging/StdOutWriter;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljflex/logging/Out;
public static void setGUIMode(java.awt.TextArea);
descriptor: (Ljava/awt/TextArea;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic jflex.logging.Out.out:Ljflex/logging/StdOutWriter;
aload 0
invokevirtual jflex.logging.StdOutWriter.setGUIMode:(Ljava/awt/TextArea;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 text Ljava/awt/TextArea;
MethodParameters:
Name Flags
text
public static void setOutputStream(java.io.OutputStream);
descriptor: (Ljava/io/OutputStream;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new jflex.logging.StdOutWriter
dup
aload 0
invokespecial jflex.logging.StdOutWriter.<init>:(Ljava/io/OutputStream;)V
putstatic jflex.logging.Out.out:Ljflex/logging/StdOutWriter;
1: getstatic jflex.logging.Out.out:Ljflex/logging/StdOutWriter;
aconst_null
invokevirtual jflex.logging.StdOutWriter.setGUIMode:(Ljava/awt/TextArea;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 stream Ljava/io/OutputStream;
MethodParameters:
Name Flags
stream
public static void time(jflex.l10n.ErrorMessages$ErrorMessage, jflex.performance.Timer);
descriptor: (Ljflex/l10n/ErrorMessages$ErrorMessage;Ljflex/performance/Timer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic jflex.option.Options.time:Z
ifeq 3
1: aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual jflex.performance.Timer.toString:()Ljava/lang/String;
aastore
invokestatic jflex.l10n.ErrorMessages.get:(Ljflex/l10n/ErrorMessages$ErrorMessage;[Ljava/lang/Object;)Ljava/lang/String;
astore 2
start local 2 2: getstatic jflex.logging.Out.out:Ljflex/logging/StdOutWriter;
aload 2
invokevirtual jflex.logging.StdOutWriter.println:(Ljava/lang/String;)V
end local 2 3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 message Ljflex/l10n/ErrorMessages$ErrorMessage;
0 4 1 time Ljflex/performance/Timer;
2 3 2 msg Ljava/lang/String;
MethodParameters:
Name Flags
message
time
public static void time(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic jflex.option.Options.time:Z
ifeq 2
1: getstatic jflex.logging.Out.out:Ljflex/logging/StdOutWriter;
aload 0
invokevirtual jflex.logging.StdOutWriter.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public static void println(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic jflex.option.Options.verbose:Z
ifeq 2
1: getstatic jflex.logging.Out.out:Ljflex/logging/StdOutWriter;
aload 0
invokevirtual jflex.logging.StdOutWriter.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public static void println(jflex.l10n.ErrorMessages$ErrorMessage, java.lang.String);
descriptor: (Ljflex/l10n/ErrorMessages$ErrorMessage;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic jflex.option.Options.verbose:Z
ifeq 2
1: getstatic jflex.logging.Out.out:Ljflex/logging/StdOutWriter;
aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic jflex.l10n.ErrorMessages.get:(Ljflex/l10n/ErrorMessages$ErrorMessage;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual jflex.logging.StdOutWriter.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 message Ljflex/l10n/ErrorMessages$ErrorMessage;
0 3 1 data Ljava/lang/String;
MethodParameters:
Name Flags
message
data
public static void println(jflex.l10n.ErrorMessages$ErrorMessage, int);
descriptor: (Ljflex/l10n/ErrorMessages$ErrorMessage;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic jflex.option.Options.verbose:Z
ifeq 2
1: getstatic jflex.logging.Out.out:Ljflex/logging/StdOutWriter;
aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic jflex.l10n.ErrorMessages.get:(Ljflex/l10n/ErrorMessages$ErrorMessage;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual jflex.logging.StdOutWriter.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 message Ljflex/l10n/ErrorMessages$ErrorMessage;
0 3 1 data I
MethodParameters:
Name Flags
message
data
public static void print(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic jflex.option.Options.verbose:Z
ifeq 2
1: getstatic jflex.logging.Out.out:Ljflex/logging/StdOutWriter;
aload 0
invokevirtual jflex.logging.StdOutWriter.print:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public static void debug(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public static void dump(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic jflex.option.Options.dump:Z
ifeq 2
1: getstatic jflex.logging.Out.out:Ljflex/logging/StdOutWriter;
aload 0
invokevirtual jflex.logging.StdOutWriter.println:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public static void err(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic jflex.logging.Out.out:Ljflex/logging/StdOutWriter;
aload 0
invokevirtual jflex.logging.StdOutWriter.println:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public static void checkErrors();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic jflex.logging.Out.errors:I
ifle 2
1: new jflex.exceptions.GeneratorException
dup
invokespecial jflex.exceptions.GeneratorException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
public static void statistics();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=0
0: new java.lang.StringBuilder
dup
new java.lang.StringBuilder
dup
getstatic jflex.logging.Out.errors:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " error"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 0
start local 0 1: getstatic jflex.logging.Out.errors:I
iconst_1
if_icmpeq 2
aload 0
ldc "s"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic jflex.logging.Out.warnings:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " warning"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: getstatic jflex.logging.Out.warnings:I
iconst_1
if_icmpeq 4
aload 0
ldc "s"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: StackMap locals:
StackMap stack:
aload 0
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 0
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jflex.logging.Out.err:(Ljava/lang/String;)V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 7 0 line Ljava/lang/StringBuilder;
public static void resetCounters();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
putstatic jflex.logging.Out.errors:I
1: iconst_0
putstatic jflex.logging.Out.warnings:I
2: return
LocalVariableTable:
Start End Slot Name Signature
public static void warning(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic jflex.logging.Out.warnings:I
iconst_1
iadd
putstatic jflex.logging.Out.warnings:I
1: new java.lang.StringBuilder
dup
getstatic jflex.logging.Out.NL:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Warning : "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jflex.logging.Out.err:(Ljava/lang/String;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public static void warning(jflex.l10n.ErrorMessages$ErrorMessage);
descriptor: (Ljflex/l10n/ErrorMessages$ErrorMessage;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic jflex.logging.Out.warning:(Ljflex/l10n/ErrorMessages$ErrorMessage;I)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 message Ljflex/l10n/ErrorMessages$ErrorMessage;
MethodParameters:
Name Flags
message
public static void warning(jflex.l10n.ErrorMessages$ErrorMessage, int);
descriptor: (Ljflex/l10n/ErrorMessages$ErrorMessage;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic jflex.logging.Out.warnings:I
iconst_1
iadd
putstatic jflex.logging.Out.warnings:I
1: new java.lang.StringBuilder
dup
getstatic jflex.logging.Out.NL:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Warning"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 2: iload 1
ifle 3
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " in line "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
3: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokestatic jflex.l10n.ErrorMessages.get:(Ljflex/l10n/ErrorMessages$ErrorMessage;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jflex.logging.Out.err:(Ljava/lang/String;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 message Ljflex/l10n/ErrorMessages$ErrorMessage;
0 5 1 line I
2 5 2 msg Ljava/lang/String;
MethodParameters:
Name Flags
message
line
public static void warning(java.io.File, jflex.l10n.ErrorMessages$ErrorMessage, int, int);
descriptor: (Ljava/io/File;Ljflex/l10n/ErrorMessages$ErrorMessage;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.StringBuilder
dup
getstatic jflex.logging.Out.NL:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Warning"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 1: aload 0
ifnull 2
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " in file \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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;
astore 4
2: StackMap locals: java.lang.String
StackMap stack:
iload 2
iflt 3
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " (line "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
iconst_1
iadd
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;
astore 4
3: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 4
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;
getstatic jflex.logging.Out.NL:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokestatic jflex.l10n.ErrorMessages.get:(Ljflex/l10n/ErrorMessages$ErrorMessage;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jflex.logging.Out.err:(Ljava/lang/String;)V
4: goto 7
StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
5: pop
6: aload 4
invokestatic jflex.logging.Out.err:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
getstatic jflex.logging.Out.warnings:I
iconst_1
iadd
putstatic jflex.logging.Out.warnings:I
8: iload 2
iflt 11
9: iload 3
iflt 10
aload 0
iload 2
iload 3
invokestatic jflex.logging.Out.showPosition:(Ljava/io/File;II)V
goto 11
10: StackMap locals:
StackMap stack:
aload 0
iload 2
invokestatic jflex.logging.Out.showPosition:(Ljava/io/File;I)V
11: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 file Ljava/io/File;
0 12 1 message Ljflex/l10n/ErrorMessages$ErrorMessage;
0 12 2 line I
0 12 3 column I
1 12 4 msg Ljava/lang/String;
Exception table:
from to target type
3 4 5 Class java.lang.ArrayIndexOutOfBoundsException
MethodParameters:
Name Flags
file
message
line
column
public static void error(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic jflex.logging.Out.errors:I
iconst_1
iadd
putstatic jflex.logging.Out.errors:I
1: new java.lang.StringBuilder
dup
getstatic jflex.logging.Out.NL:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jflex.logging.Out.err:(Ljava/lang/String;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public static void error(jflex.l10n.ErrorMessages$ErrorMessage);
descriptor: (Ljflex/l10n/ErrorMessages$ErrorMessage;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic jflex.logging.Out.errors:I
iconst_1
iadd
putstatic jflex.logging.Out.errors:I
1: new java.lang.StringBuilder
dup
getstatic jflex.logging.Out.NL:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Error: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokestatic jflex.l10n.ErrorMessages.get:(Ljflex/l10n/ErrorMessages$ErrorMessage;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jflex.logging.Out.err:(Ljava/lang/String;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 message Ljflex/l10n/ErrorMessages$ErrorMessage;
MethodParameters:
Name Flags
message
public static void error(jflex.l10n.ErrorMessages$ErrorMessage, java.lang.String);
descriptor: (Ljflex/l10n/ErrorMessages$ErrorMessage;Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic jflex.logging.Out.errors:I
iconst_1
iadd
putstatic jflex.logging.Out.errors:I
1: new java.lang.StringBuilder
dup
getstatic jflex.logging.Out.NL:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Error: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic jflex.l10n.ErrorMessages.get:(Ljflex/l10n/ErrorMessages$ErrorMessage;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jflex.logging.Out.err:(Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 message Ljflex/l10n/ErrorMessages$ErrorMessage;
0 3 1 data Ljava/lang/String;
MethodParameters:
Name Flags
message
data
public static void error(jflex.l10n.ErrorMessages$ErrorMessage, java.io.File);
descriptor: (Ljflex/l10n/ErrorMessages$ErrorMessage;Ljava/io/File;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic jflex.logging.Out.errors:I
iconst_1
iadd
putstatic jflex.logging.Out.errors:I
1: new java.lang.StringBuilder
dup
getstatic jflex.logging.Out.NL:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Error: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokestatic jflex.l10n.ErrorMessages.get:(Ljflex/l10n/ErrorMessages$ErrorMessage;)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;
aload 1
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.err:(Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 message Ljflex/l10n/ErrorMessages$ErrorMessage;
0 3 1 file Ljava/io/File;
MethodParameters:
Name Flags
message
file
public static void error(java.io.File, jflex.l10n.ErrorMessages$ErrorMessage, int, int);
descriptor: (Ljava/io/File;Ljflex/l10n/ErrorMessages$ErrorMessage;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.StringBuilder
dup
getstatic jflex.logging.Out.NL:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Error"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 1: aload 0
ifnull 2
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " in file \""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
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;
astore 4
2: StackMap locals: java.lang.String
StackMap stack:
iload 2
iflt 3
new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " (line "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
iconst_1
iadd
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;
astore 4
3: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 4
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;
getstatic jflex.logging.Out.NL:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokestatic jflex.l10n.ErrorMessages.get:(Ljflex/l10n/ErrorMessages$ErrorMessage;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jflex.logging.Out.err:(Ljava/lang/String;)V
4: goto 7
StackMap locals:
StackMap stack: java.lang.ArrayIndexOutOfBoundsException
5: pop
6: aload 4
invokestatic jflex.logging.Out.err:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
getstatic jflex.logging.Out.errors:I
iconst_1
iadd
putstatic jflex.logging.Out.errors:I
8: iload 2
iflt 11
9: iload 3
iflt 10
aload 0
iload 2
iload 3
invokestatic jflex.logging.Out.showPosition:(Ljava/io/File;II)V
goto 11
10: StackMap locals:
StackMap stack:
aload 0
iload 2
invokestatic jflex.logging.Out.showPosition:(Ljava/io/File;I)V
11: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 file Ljava/io/File;
0 12 1 message Ljflex/l10n/ErrorMessages$ErrorMessage;
0 12 2 line I
0 12 3 column I
1 12 4 msg Ljava/lang/String;
Exception table:
from to target type
3 4 5 Class java.lang.ArrayIndexOutOfBoundsException
MethodParameters:
Name Flags
file
message
line
column
public static void showPosition(java.io.File, int, int);
descriptor: (Ljava/io/File;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokestatic jflex.logging.Out.getLine:(Ljava/io/File;I)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnull 13
2: aload 3
invokestatic jflex.logging.Out.err:(Ljava/lang/String;)V
3: iload 2
ifge 5
4: return
5: StackMap locals: java.lang.String
StackMap stack:
ldc "^"
astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 9
StackMap locals: java.lang.String int
StackMap stack:
8: new java.lang.StringBuilder
dup
ldc " "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 2
if_icmplt 8
end local 5 10: aload 4
invokestatic jflex.logging.Out.err:(Ljava/lang/String;)V
end local 4 end local 3 11: goto 13
StackMap locals: java.io.File int int
StackMap stack: java.io.IOException
12: pop
13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 file Ljava/io/File;
0 14 1 line I
0 14 2 column I
1 11 3 ln Ljava/lang/String;
6 11 4 t Ljava/lang/String;
7 10 5 i I
Exception table:
from to target type
0 4 12 Class java.io.IOException
5 11 12 Class java.io.IOException
MethodParameters:
Name Flags
file
line
column
public static void showPosition(java.io.File, int);
descriptor: (Ljava/io/File;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic jflex.logging.Out.getLine:(Ljava/io/File;I)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnull 4
aload 2
invokestatic jflex.logging.Out.err:(Ljava/lang/String;)V
end local 2 2: goto 4
StackMap locals:
StackMap stack: java.io.IOException
3: pop
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 file Ljava/io/File;
0 5 1 line I
1 2 2 ln Ljava/lang/String;
Exception table:
from to target type
0 2 3 Class java.io.IOException
MethodParameters:
Name Flags
file
line
private static java.lang.String getLine(java.io.File, int);
descriptor: (Ljava/io/File;I)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
getstatic jflex.option.Options.encoding:Ljava/nio/charset/Charset;
invokestatic java.nio.file.Files.newBufferedReader:(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/io/BufferedReader;
astore 2
start local 2 1: ldc ""
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 5
StackMap locals: java.io.BufferedReader java.lang.String int
StackMap stack:
4: aload 2
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 3
iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 1
if_icmple 4
end local 4 6: aload 2
invokevirtual java.io.BufferedReader.close:()V
7: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 file Ljava/io/File;
0 8 1 line I
1 8 2 reader Ljava/io/BufferedReader;
2 8 3 msg Ljava/lang/String;
3 6 4 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
file
line
}
SourceFile: "Out.java"
InnerClasses:
public ErrorMessage = jflex.l10n.ErrorMessages$ErrorMessage of jflex.l10n.ErrorMessages