public class jflex.Main
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jflex.Main
super_class: java.lang.Object
{
private static java.util.List<java.io.File> parseOptions(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 111
3: StackMap locals: java.util.List int
StackMap stack:
aload 0
iload 2
aaload
ldc "-d"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 5
4: aload 0
iload 2
aaload
ldc "--outdir"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 10
5: StackMap locals:
StackMap stack:
iinc 2 1
iload 2
aload 0
arraylength
if_icmplt 8
6: getstatic jflex.l10n.ErrorMessages.NO_DIRECTORY:Ljflex/l10n/ErrorMessages$ErrorMessage;
invokestatic jflex.logging.Out.error:(Ljflex/l10n/ErrorMessages$ErrorMessage;)V
7: new jflex.exceptions.GeneratorException
dup
invokespecial jflex.exceptions.GeneratorException.<init>:()V
athrow
8: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
invokestatic jflex.core.OptionUtils.setDir:(Ljava/lang/String;)V
9: goto 110
10: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
ldc "--skel"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 12
11: aload 0
iload 2
aaload
ldc "-skel"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 17
12: StackMap locals:
StackMap stack:
iinc 2 1
iload 2
aload 0
arraylength
if_icmplt 15
13: getstatic jflex.l10n.ErrorMessages.NO_SKEL_FILE:Ljflex/l10n/ErrorMessages$ErrorMessage;
invokestatic jflex.logging.Out.error:(Ljflex/l10n/ErrorMessages$ErrorMessage;)V
14: new jflex.exceptions.GeneratorException
dup
invokespecial jflex.exceptions.GeneratorException.<init>:()V
athrow
15: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
iload 2
aaload
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokestatic jflex.core.OptionUtils.setSkeleton:(Ljava/io/File;)V
16: goto 110
17: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
ldc "--encoding"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 23
18: iinc 2 1
iload 2
aload 0
arraylength
if_icmplt 21
19: getstatic jflex.l10n.ErrorMessages.NO_ENCODING:Ljflex/l10n/ErrorMessages$ErrorMessage;
invokestatic jflex.logging.Out.error:(Ljflex/l10n/ErrorMessages$ErrorMessage;)V
20: new jflex.exceptions.GeneratorException
dup
invokespecial jflex.exceptions.GeneratorException.<init>:()V
athrow
21: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
invokestatic jflex.core.OptionUtils.setEncoding:(Ljava/lang/String;)V
22: goto 110
23: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
ldc "-jlex"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 25
24: aload 0
iload 2
aaload
ldc "--jlex"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 27
25: StackMap locals:
StackMap stack:
iconst_1
putstatic jflex.option.Options.jlex:Z
26: goto 110
27: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
ldc "-v"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 30
28: aload 0
iload 2
aaload
ldc "--verbose"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 30
29: aload 0
iload 2
aaload
ldc "-verbose"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 34
30: StackMap locals:
StackMap stack:
iconst_1
putstatic jflex.option.Options.verbose:Z
31: iconst_1
putstatic jflex.option.Options.progress:Z
32: iconst_1
putstatic jflex.option.Options.unused_warning:Z
33: goto 110
34: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
ldc "-q"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 37
35: aload 0
iload 2
aaload
ldc "--quiet"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 37
36: aload 0
iload 2
aaload
ldc "-quiet"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 41
37: StackMap locals:
StackMap stack:
iconst_0
putstatic jflex.option.Options.verbose:Z
38: iconst_0
putstatic jflex.option.Options.progress:Z
39: iconst_0
putstatic jflex.option.Options.unused_warning:Z
40: goto 110
41: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
ldc "--warn-unused"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 44
42: iconst_1
putstatic jflex.option.Options.unused_warning:Z
43: goto 110
44: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
ldc "--no-warn-unused"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 47
45: iconst_0
putstatic jflex.option.Options.unused_warning:Z
46: goto 110
47: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
ldc "--dump"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 49
48: aload 0
iload 2
aaload
ldc "-dump"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 51
49: StackMap locals:
StackMap stack:
iconst_1
putstatic jflex.option.Options.dump:Z
50: goto 110
51: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
ldc "--time"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 53
52: aload 0
iload 2
aaload
ldc "-time"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 55
53: StackMap locals:
StackMap stack:
iconst_1
putstatic jflex.option.Options.time:Z
54: goto 110
55: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
ldc "--version"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 57
56: aload 0
iload 2
aaload
ldc "-version"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 59
57: StackMap locals:
StackMap stack:
getstatic jflex.l10n.ErrorMessages.THIS_IS_JFLEX:Ljflex/l10n/ErrorMessages$ErrorMessage;
ldc "1.8.2"
invokestatic jflex.logging.Out.println:(Ljflex/l10n/ErrorMessages$ErrorMessage;Ljava/lang/String;)V
58: new jflex.exceptions.SilentExit
dup
iconst_0
invokespecial jflex.exceptions.SilentExit.<init>:(I)V
athrow
59: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
ldc "--dot"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 61
60: aload 0
iload 2
aaload
ldc "-dot"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 63
61: StackMap locals:
StackMap stack:
iconst_1
putstatic jflex.option.Options.dot:Z
62: goto 110
63: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
ldc "--help"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 66
64: aload 0
iload 2
aaload
ldc "-h"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 66
65: aload 0
iload 2
aaload
ldc "/h"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 68
66: StackMap locals:
StackMap stack:
invokestatic jflex.Main.printUsage:()V
67: new jflex.exceptions.SilentExit
dup
iconst_0
invokespecial jflex.exceptions.SilentExit.<init>:(I)V
athrow
68: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
ldc "--info"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 70
69: aload 0
iload 2
aaload
ldc "-info"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 72
70: StackMap locals:
StackMap stack:
invokestatic jflex.Main.printSystemInfo:()V
71: new jflex.exceptions.SilentExit
dup
iconst_0
invokespecial jflex.exceptions.SilentExit.<init>:(I)V
athrow
72: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
ldc "--nomin"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 74
73: aload 0
iload 2
aaload
ldc "-nomin"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 76
74: StackMap locals:
StackMap stack:
iconst_1
putstatic jflex.option.Options.no_minimize:Z
75: goto 110
76: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
ldc "--pack"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 110
77: aload 0
iload 2
aaload
ldc "-pack"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 79
78: goto 110
79: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
ldc "--nobak"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 81
80: aload 0
iload 2
aaload
ldc "-nobak"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 83
81: StackMap locals:
StackMap stack:
iconst_1
putstatic jflex.option.Options.no_backup:Z
82: goto 110
83: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
ldc "--legacydot"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 85
84: aload 0
iload 2
aaload
ldc "-legacydot"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 87
85: StackMap locals:
StackMap stack:
iconst_1
putstatic jflex.option.Options.legacy_dot:Z
86: goto 110
87: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
ldc "--uniprops"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 89
88: aload 0
iload 2
aaload
ldc "-uniprops"
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 102
89: StackMap locals:
StackMap stack:
iinc 2 1
iload 2
aload 0
arraylength
if_icmplt 93
90: getstatic jflex.l10n.ErrorMessages.PROPS_ARG_REQUIRES_UNICODE_VERSION:Ljflex/l10n/ErrorMessages$ErrorMessage;
ldc "1.1, 1.1.5, 2, 2.0, 2.0.14, 2.1, 2.1.9, 3, 3.0, 3.0.1, 3.1, 3.1.0, 3.2, 3.2.0, 4, 4.0, 4.0.1, 4.1, 4.1.0, 5, 5.0, 5.0.0, 5.1, 5.1.0, 5.2, 5.2.0, 6, 6.0, 6.0.0, 6.1, 6.1.0, 6.2, 6.2.0, 6.3, 6.3.0, 7, 7.0, 7.0.0, 8, 8.0, 8.0.0, 9, 9.0, 9.0.0, 10, 10.0, 10.0.0, 11, 11.0, 11.0.0, 12, 12.0, 12.0.0, 12.1, 12.1.0"
91: invokestatic jflex.logging.Out.error:(Ljflex/l10n/ErrorMessages$ErrorMessage;Ljava/lang/String;)V
92: new jflex.exceptions.GeneratorException
dup
invokespecial jflex.exceptions.GeneratorException.<init>:()V
athrow
93: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
astore 3
start local 3 94: aload 3
invokestatic jflex.Main.printUnicodePropertyValuesAndAliases:(Ljava/lang/String;)V
95: goto 101
StackMap locals: java.lang.String[] java.util.List int java.lang.String
StackMap stack: jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException
96: astore 4
start local 4 97: getstatic jflex.l10n.ErrorMessages.UNSUPPORTED_UNICODE_VERSION_SUPPORTED_ARE:Ljflex/l10n/ErrorMessages$ErrorMessage;
98: ldc "1.1, 1.1.5, 2, 2.0, 2.0.14, 2.1, 2.1.9, 3, 3.0, 3.0.1, 3.1, 3.1.0, 3.2, 3.2.0, 4, 4.0, 4.0.1, 4.1, 4.1.0, 5, 5.0, 5.0.0, 5.1, 5.1.0, 5.2, 5.2.0, 6, 6.0, 6.0.0, 6.1, 6.1.0, 6.2, 6.2.0, 6.3, 6.3.0, 7, 7.0, 7.0.0, 8, 8.0, 8.0.0, 9, 9.0, 9.0.0, 10, 10.0, 10.0.0, 11, 11.0, 11.0.0, 12, 12.0, 12.0.0, 12.1, 12.1.0"
99: invokestatic jflex.logging.Out.error:(Ljflex/l10n/ErrorMessages$ErrorMessage;Ljava/lang/String;)V
100: new jflex.exceptions.GeneratorException
dup
aload 4
invokespecial jflex.exceptions.GeneratorException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 101: StackMap locals:
StackMap stack:
new jflex.exceptions.SilentExit
dup
invokespecial jflex.exceptions.SilentExit.<init>:()V
athrow
end local 3 102: StackMap locals:
StackMap stack:
aload 0
iload 2
aaload
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 106
103: getstatic jflex.l10n.ErrorMessages.UNKNOWN_COMMANDLINE:Ljflex/l10n/ErrorMessages$ErrorMessage;
aload 0
iload 2
aaload
invokestatic jflex.logging.Out.error:(Ljflex/l10n/ErrorMessages$ErrorMessage;Ljava/lang/String;)V
104: invokestatic jflex.Main.printUsage:()V
105: new jflex.exceptions.SilentExit
dup
invokespecial jflex.exceptions.SilentExit.<init>:()V
athrow
106: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 0
iload 2
aaload
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 3
start local 3 107: aload 3
invokevirtual java.io.File.isFile:()Z
ifeq 108
aload 3
invokevirtual java.io.File.canRead:()Z
ifeq 108
aload 1
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
goto 110
108: StackMap locals: java.io.File
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Sorry, couldn't open \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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.error:(Ljava/lang/String;)V
109: new jflex.exceptions.GeneratorException
dup
invokespecial jflex.exceptions.GeneratorException.<init>:()V
athrow
end local 3 110: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
111: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 112: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 113 0 argv [Ljava/lang/String;
1 113 1 files Ljava/util/List<Ljava/io/File;>;
2 112 2 i I
94 102 3 unicodeVersion Ljava/lang/String;
97 101 4 e Ljflex/core/unicode/UnicodeProperties$UnsupportedUnicodeVersionException;
107 110 3 f Ljava/io/File;
Exception table:
from to target type
94 95 96 Class jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException
Exceptions:
throws jflex.exceptions.SilentExit
Signature: ([Ljava/lang/String;)Ljava/util/List<Ljava/io/File;>;
MethodParameters:
Name Flags
argv
private static void printUnicodePropertyValuesAndAliases(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=13, args_size=1
start local 0 0: ldc "(\\d+)(?:\\.(\\d+))?(?:\\.\\d+)?"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 1
start local 1 1: aload 1
aload 0
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
astore 2
start local 2 2: aload 2
invokevirtual java.util.regex.Matcher.matches:()Z
ifne 4
3: new jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException
dup
invokespecial jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException.<init>:()V
athrow
4: StackMap locals: java.util.regex.Pattern java.util.regex.Matcher
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
iconst_1
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
ifnonnull 5
ldc "_0"
goto 6
StackMap locals:
StackMap stack: java.lang.StringBuilder
5: new java.lang.StringBuilder
dup
ldc "_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
iconst_2
invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: java.lang.String java.util.regex.Pattern java.util.regex.Matcher
StackMap stack: java.lang.StringBuilder java.lang.String
6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: astore 3
start local 3 8: new java.lang.StringBuilder
dup
ldc "jflex.unicode.data.Unicode_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 6
start local 6 9: aload 6
ldc "propertyValues"
invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
astore 7
start local 7 10: aload 7
aconst_null
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 4
start local 4 11: aload 6
ldc "propertyValueAliases"
invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
astore 7
12: aload 7
aconst_null
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String[]
astore 5
end local 7 end local 6 start local 5 13: goto 16
end local 5 end local 4 StackMap locals: java.lang.String java.util.regex.Pattern java.util.regex.Matcher java.lang.String
StackMap stack: java.lang.Exception
14: astore 6
start local 6 15: new jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException
dup
aload 6
invokespecial jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 start local 4 start local 5 16: StackMap locals: java.lang.String[] java.lang.String[]
StackMap stack:
new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
astore 6
start local 6 17: aload 4
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 21
StackMap locals: java.lang.String java.util.regex.Pattern java.util.regex.Matcher java.lang.String java.lang.String[] java.lang.String[] java.util.SortedMap top int int java.lang.String[]
StackMap stack:
18: aload 10
iload 8
aaload
astore 7
start local 7 19: aload 6
aload 7
new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
invokeinterface java.util.SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 20: iinc 8 1
StackMap locals:
StackMap stack:
21: iload 8
iload 9
if_icmplt 18
22: iconst_0
istore 7
start local 7 23: goto 32
24: StackMap locals: java.lang.String java.util.regex.Pattern java.util.regex.Matcher java.lang.String java.lang.String[] java.lang.String[] java.util.SortedMap int
StackMap stack:
aload 5
iload 7
aaload
astore 8
start local 8 25: aload 5
iload 7
iconst_1
iadd
aaload
astore 9
start local 9 26: aload 6
aload 9
invokeinterface java.util.SortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.SortedSet
astore 10
start local 10 27: aload 10
ifnonnull 30
28: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 10
29: aload 6
aload 9
aload 10
invokeinterface java.util.SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: StackMap locals: java.lang.String java.lang.String java.util.SortedSet
StackMap stack:
aload 10
aload 8
invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 8 31: iinc 7 2
StackMap locals:
StackMap stack:
32: iload 7
aload 5
arraylength
iconst_1
isub
if_icmplt 24
end local 7 33: aload 6
invokeinterface java.util.SortedMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 44
StackMap locals: java.lang.String java.util.regex.Pattern java.util.regex.Matcher java.lang.String java.lang.String[] java.lang.String[] java.util.SortedMap top java.util.Iterator
StackMap stack:
34: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 35: aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 36: aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.SortedSet
astore 10
start local 10 37: aload 9
invokestatic jflex.logging.Out.print:(Ljava/lang/String;)V
38: aload 10
invokeinterface java.util.SortedSet.size:()I
ifle 43
39: aload 10
invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
astore 12
goto 42
StackMap locals: java.lang.String java.util.regex.Pattern java.util.regex.Matcher java.lang.String java.lang.String[] java.lang.String[] java.util.SortedMap java.util.Map$Entry java.util.Iterator java.lang.String java.util.SortedSet top java.util.Iterator
StackMap stack:
40: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 41: new java.lang.StringBuilder
dup
ldc ", "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic jflex.logging.Out.print:(Ljava/lang/String;)V
end local 11 42: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 40
43: StackMap locals: java.lang.String java.util.regex.Pattern java.util.regex.Matcher java.lang.String java.lang.String[] java.lang.String[] java.util.SortedMap java.util.Map$Entry java.util.Iterator java.lang.String java.util.SortedSet
StackMap stack:
ldc ""
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
end local 10 end local 9 end local 7 44: StackMap locals: java.lang.String java.util.regex.Pattern java.util.regex.Matcher java.lang.String java.lang.String[] java.lang.String[] java.util.SortedMap top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
45: return
end local 6 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 46 0 unicodeVersion Ljava/lang/String;
1 46 1 versionPattern Ljava/util/regex/Pattern;
2 46 2 matcher Ljava/util/regex/Matcher;
8 46 3 underscoreVersion Ljava/lang/String;
11 14 4 propertyValues [Ljava/lang/String;
16 46 4 propertyValues [Ljava/lang/String;
13 14 5 propertyValueAliases [Ljava/lang/String;
16 46 5 propertyValueAliases [Ljava/lang/String;
9 13 6 clazz Ljava/lang/Class<*>;
10 13 7 field Ljava/lang/reflect/Field;
15 16 6 e Ljava/lang/Exception;
17 46 6 propertyValuesToAliases Ljava/util/SortedMap<Ljava/lang/String;Ljava/util/SortedSet<Ljava/lang/String;>;>;
19 20 7 value Ljava/lang/String;
23 33 7 i I
25 31 8 alias Ljava/lang/String;
26 31 9 value Ljava/lang/String;
27 31 10 aliases Ljava/util/SortedSet<Ljava/lang/String;>;
35 44 7 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/SortedSet<Ljava/lang/String;>;>;
36 44 9 value Ljava/lang/String;
37 44 10 aliases Ljava/util/SortedSet<Ljava/lang/String;>;
41 42 11 alias Ljava/lang/String;
Exception table:
from to target type
8 13 14 Class java.lang.Exception
Exceptions:
throws jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException
MethodParameters:
Name Flags
unicodeVersion
private static void printUsage();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc ""
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
1: ldc "Usage: jflex <options> <input-files>"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
2: ldc ""
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
3: ldc "Where <options> can be one or more of"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
4: ldc "-d <directory> write generated file to <directory>"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
5: ldc "--skel <file> use external skeleton <file>"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
6: ldc "--encoding <name> use <name> as input/output encoding"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
7: ldc "--pack set default code generation method (default)"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
8: ldc "--jlex strict JLex compatibility"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
9: ldc "--legacydot dot (.) metachar matches [^\\n] instead of"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
10: ldc " [^\\n\\r\\u000B\\u000C\\u0085\\u2028\\u2029]"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
11: ldc "--nomin skip minimization step"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
12: ldc "--nobak don't create backup files"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
13: ldc "--dump display transition tables"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
14: ldc "--dot write graphviz .dot files for the generated automata (alpha)"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
15: ldc "--verbose"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
16: ldc "-v display generation progress messages (default)"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
17: ldc "--quiet"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
18: ldc "-q display errors only"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
19: ldc "--time display generation time statistics"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
20: ldc "--version print the version number of this copy of jflex"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
21: ldc "--info print system + JDK information"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
22: ldc "--uniprops <ver> print all supported properties for Unicode version <ver>"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
23: ldc "--help"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
24: ldc "-h print this message"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
25: ldc ""
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
26: getstatic jflex.l10n.ErrorMessages.THIS_IS_JFLEX:Ljflex/l10n/ErrorMessages$ErrorMessage;
ldc "1.8.2"
invokestatic jflex.logging.Out.println:(Ljflex/l10n/ErrorMessages$ErrorMessage;Ljava/lang/String;)V
27: ldc "Have a nice day!"
invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
28: return
LocalVariableTable:
Start End Slot Name Signature
public static void generate(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokestatic jflex.Main.parseOptions:([Ljava/lang/String;)Ljava/util/List;
astore 1
start local 1 1: aload 1
invokeinterface java.util.List.size:()I
ifle 7
2: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: java.lang.String[] java.util.List top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.io.File
astore 2
start local 2 4: new jflex.generator.LexGenerator
dup
aload 2
invokespecial jflex.generator.LexGenerator.<init>:(Ljava/io/File;)V
invokevirtual jflex.generator.LexGenerator.generate:()Ljava/lang/String;
pop
end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: goto 8
7: StackMap locals: java.lang.String[] java.util.List
StackMap stack:
new jflex.gui.MainFrame
invokespecial jflex.gui.MainFrame.<init>:()V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 argv [Ljava/lang/String;
1 9 1 files Ljava/util/List<Ljava/io/File;>;
4 5 2 file Ljava/io/File;
Exceptions:
throws jflex.exceptions.SilentExit
MethodParameters:
Name Flags
argv
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: invokestatic jflex.core.OptionUtils.setDefaultOptions:()V
1: aload 0
invokestatic jflex.Main.generate:([Ljava/lang/String;)V
2: goto 22
StackMap locals:
StackMap stack: jflex.exceptions.GeneratorException
3: astore 1
start local 1 4: aload 1
invokevirtual jflex.exceptions.GeneratorException.isUnExpected:()Z
ifeq 17
5: new java.lang.StringBuilder
dup
ldc "Unexpected exception encountered. This indicates a bug in JFlex."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: getstatic jflex.logging.Out.NL:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc "Please consider filing an issue at http://github.com/jflex-de/jflex/issues/new"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: getstatic jflex.logging.Out.NL:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokestatic jflex.logging.Out.error:(Ljava/lang/String;)V
11: aload 1
invokevirtual jflex.exceptions.GeneratorException.getCause:()Ljava/lang/Throwable;
astore 2
start local 2 12: aload 2
ifnull 18
13: aload 2
invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
astore 3
start local 3 14: aload 3
ifnull 15
aload 3
invokestatic jflex.logging.Out.error:(Ljava/lang/String;)V
15: StackMap locals: jflex.exceptions.GeneratorException java.lang.Throwable java.lang.String
StackMap stack:
aload 2
invokevirtual java.lang.Throwable.printStackTrace:()V
end local 3 end local 2 16: goto 18
17: StackMap locals:
StackMap stack:
invokestatic jflex.logging.Out.statistics:()V
18: StackMap locals:
StackMap stack:
iconst_1
invokestatic java.lang.System.exit:(I)V
end local 1 19: goto 22
20: StackMap locals: java.lang.String[]
StackMap stack: jflex.exceptions.SilentExit
astore 1
start local 1 21: aload 1
invokevirtual jflex.exceptions.SilentExit.exitCode:()I
invokestatic java.lang.System.exit:(I)V
end local 1 22: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 argv [Ljava/lang/String;
4 19 1 e Ljflex/exceptions/GeneratorException;
12 16 2 cause Ljava/lang/Throwable;
14 16 3 msg Ljava/lang/String;
21 22 1 e Ljflex/exceptions/SilentExit;
Exception table:
from to target type
1 2 3 Class jflex.exceptions.GeneratorException
1 2 20 Class jflex.exceptions.SilentExit
MethodParameters:
Name Flags
argv
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/Main;
public static void printSystemInfo();
descriptor: ()V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.lang.StringBuilder
dup
ldc "Java version: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "java.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)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
1: new java.lang.StringBuilder
dup
ldc "Runtime name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "java.runtime.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)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: new java.lang.StringBuilder
dup
ldc "Vendor: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "java.vendor"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)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
3: new java.lang.StringBuilder
dup
ldc "VM version: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "java.vm.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)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: new java.lang.StringBuilder
dup
ldc "VM vendor: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "java.vm.vendor"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)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
5: new java.lang.StringBuilder
dup
ldc "VM name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "java.vm.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)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
6: new java.lang.StringBuilder
dup
ldc "VM info: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "java.vm.info"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)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
7: new java.lang.StringBuilder
dup
ldc "OS name: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "os.name"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)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
8: new java.lang.StringBuilder
dup
ldc "OS arch: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "os.arch"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)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
9: new java.lang.StringBuilder
dup
ldc "OS version: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "os.version"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)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
10: new java.lang.StringBuilder
dup
ldc "Encoding: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "file.encoding"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)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
11: ldc "Unicode versions: 1.1, 1.1.5, 2, 2.0, 2.0.14, 2.1, 2.1.9, 3, 3.0, 3.0.1, 3.1, 3.1.0, 3.2, 3.2.0, 4, 4.0, 4.0.1, 4.1, 4.1.0, 5, 5.0, 5.0.0, 5.1, 5.1.0, 5.2, 5.2.0, 6, 6.0, 6.0.0, 6.1, 6.1.0, 6.2, 6.2.0, 6.3, 6.3.0, 7, 7.0, 7.0.0, 8, 8.0, 8.0.0, 9, 9.0, 9.0.0, 10, 10.0, 10.0.0, 11, 11.0, 11.0.0, 12, 12.0, 12.0.0, 12.1, 12.1.0"
invokestatic jflex.logging.Out.err:(Ljava/lang/String;)V
12: ldc "JFlex version: 1.8.2"
invokestatic jflex.logging.Out.err:(Ljava/lang/String;)V
13: return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Main.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public UnsupportedUnicodeVersionException = jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException of jflex.core.unicode.UnicodeProperties
public ErrorMessage = jflex.l10n.ErrorMessages$ErrorMessage of jflex.l10n.ErrorMessages