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 // java.lang.String[] argv
         0: .line 55
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* files */
        start local 1 // java.util.List files
         1: .line 57
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 111
         3: .line 59
      StackMap locals: java.util.List int
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "-d"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 5
         4: .line 60
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "--outdir"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 10
         5: .line 61
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
            iload 2 /* i */
            aload 0 /* argv */
            arraylength
            if_icmplt 8
         6: .line 62
            getstatic jflex.l10n.ErrorMessages.NO_DIRECTORY:Ljflex/l10n/ErrorMessages$ErrorMessage;
            invokestatic jflex.logging.Out.error:(Ljflex/l10n/ErrorMessages$ErrorMessage;)V
         7: .line 63
            new jflex.exceptions.GeneratorException
            dup
            invokespecial jflex.exceptions.GeneratorException.<init>:()V
            athrow
         8: .line 65
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            invokestatic jflex.core.OptionUtils.setDir:(Ljava/lang/String;)V
         9: .line 66
            goto 110
        10: .line 69
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "--skel"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 12
        11: .line 70
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "-skel"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 17
        12: .line 71
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
            iload 2 /* i */
            aload 0 /* argv */
            arraylength
            if_icmplt 15
        13: .line 72
            getstatic jflex.l10n.ErrorMessages.NO_SKEL_FILE:Ljflex/l10n/ErrorMessages$ErrorMessage;
            invokestatic jflex.logging.Out.error:(Ljflex/l10n/ErrorMessages$ErrorMessage;)V
        14: .line 73
            new jflex.exceptions.GeneratorException
            dup
            invokespecial jflex.exceptions.GeneratorException.<init>:()V
            athrow
        15: .line 76
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokestatic jflex.core.OptionUtils.setSkeleton:(Ljava/io/File;)V
        16: .line 77
            goto 110
        17: .line 80
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "--encoding"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 23
        18: .line 81
            iinc 2 /* i */ 1
            iload 2 /* i */
            aload 0 /* argv */
            arraylength
            if_icmplt 21
        19: .line 82
            getstatic jflex.l10n.ErrorMessages.NO_ENCODING:Ljflex/l10n/ErrorMessages$ErrorMessage;
            invokestatic jflex.logging.Out.error:(Ljflex/l10n/ErrorMessages$ErrorMessage;)V
        20: .line 83
            new jflex.exceptions.GeneratorException
            dup
            invokespecial jflex.exceptions.GeneratorException.<init>:()V
            athrow
        21: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            invokestatic jflex.core.OptionUtils.setEncoding:(Ljava/lang/String;)V
        22: .line 87
            goto 110
        23: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "-jlex"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 25
        24: .line 91
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "--jlex"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 27
        25: .line 92
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic jflex.option.Options.jlex:Z
        26: .line 93
            goto 110
        27: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "-v"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 30
        28: .line 97
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "--verbose"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 30
        29: .line 98
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "-verbose"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 34
        30: .line 99
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic jflex.option.Options.verbose:Z
        31: .line 100
            iconst_1
            putstatic jflex.option.Options.progress:Z
        32: .line 101
            iconst_1
            putstatic jflex.option.Options.unused_warning:Z
        33: .line 102
            goto 110
        34: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "-q"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 37
        35: .line 106
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "--quiet"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 37
        36: .line 107
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "-quiet"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 41
        37: .line 108
      StackMap locals:
      StackMap stack:
            iconst_0
            putstatic jflex.option.Options.verbose:Z
        38: .line 109
            iconst_0
            putstatic jflex.option.Options.progress:Z
        39: .line 110
            iconst_0
            putstatic jflex.option.Options.unused_warning:Z
        40: .line 111
            goto 110
        41: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "--warn-unused"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 44
        42: .line 115
            iconst_1
            putstatic jflex.option.Options.unused_warning:Z
        43: .line 116
            goto 110
        44: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "--no-warn-unused"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 47
        45: .line 120
            iconst_0
            putstatic jflex.option.Options.unused_warning:Z
        46: .line 121
            goto 110
        47: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "--dump"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 49
        48: .line 125
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "-dump"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 51
        49: .line 126
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic jflex.option.Options.dump:Z
        50: .line 127
            goto 110
        51: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "--time"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 53
        52: .line 131
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "-time"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 55
        53: .line 132
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic jflex.option.Options.time:Z
        54: .line 133
            goto 110
        55: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "--version"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 57
        56: .line 137
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "-version"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 59
        57: .line 138
      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: .line 139
            new jflex.exceptions.SilentExit
            dup
            iconst_0
            invokespecial jflex.exceptions.SilentExit.<init>:(I)V
            athrow
        59: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "--dot"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 61
        60: .line 143
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "-dot"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 63
        61: .line 144
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic jflex.option.Options.dot:Z
        62: .line 145
            goto 110
        63: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "--help"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 66
        64: .line 149
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "-h"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 66
        65: .line 150
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "/h"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 68
        66: .line 151
      StackMap locals:
      StackMap stack:
            invokestatic jflex.Main.printUsage:()V
        67: .line 152
            new jflex.exceptions.SilentExit
            dup
            iconst_0
            invokespecial jflex.exceptions.SilentExit.<init>:(I)V
            athrow
        68: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "--info"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 70
        69: .line 156
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "-info"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 72
        70: .line 157
      StackMap locals:
      StackMap stack:
            invokestatic jflex.Main.printSystemInfo:()V
        71: .line 158
            new jflex.exceptions.SilentExit
            dup
            iconst_0
            invokespecial jflex.exceptions.SilentExit.<init>:(I)V
            athrow
        72: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "--nomin"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 74
        73: .line 162
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "-nomin"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 76
        74: .line 163
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic jflex.option.Options.no_minimize:Z
        75: .line 164
            goto 110
        76: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "--pack"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 110
        77: .line 168
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "-pack"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 79
        78: .line 170
            goto 110
        79: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "--nobak"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 81
        80: .line 174
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "-nobak"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 83
        81: .line 175
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic jflex.option.Options.no_backup:Z
        82: .line 176
            goto 110
        83: .line 179
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "--legacydot"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 85
        84: .line 180
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "-legacydot"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 87
        85: .line 181
      StackMap locals:
      StackMap stack:
            iconst_1
            putstatic jflex.option.Options.legacy_dot:Z
        86: .line 182
            goto 110
        87: .line 185
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "--uniprops"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 89
        88: .line 186
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "-uniprops"
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 102
        89: .line 187
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
            iload 2 /* i */
            aload 0 /* argv */
            arraylength
            if_icmplt 93
        90: .line 189
            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: .line 188
            invokestatic jflex.logging.Out.error:(Ljflex/l10n/ErrorMessages$ErrorMessage;Ljava/lang/String;)V
        92: .line 190
            new jflex.exceptions.GeneratorException
            dup
            invokespecial jflex.exceptions.GeneratorException.<init>:()V
            athrow
        93: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            astore 3 /* unicodeVersion */
        start local 3 // java.lang.String unicodeVersion
        94: .line 194
            aload 3 /* unicodeVersion */
            invokestatic jflex.Main.printUnicodePropertyValuesAndAliases:(Ljava/lang/String;)V
        95: .line 195
            goto 101
      StackMap locals: java.lang.String[] java.util.List int java.lang.String
      StackMap stack: jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException
        96: astore 4 /* e */
        start local 4 // jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException e
        97: .line 197
            getstatic jflex.l10n.ErrorMessages.UNSUPPORTED_UNICODE_VERSION_SUPPORTED_ARE:Ljflex/l10n/ErrorMessages$ErrorMessage;
        98: .line 198
            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: .line 196
            invokestatic jflex.logging.Out.error:(Ljflex/l10n/ErrorMessages$ErrorMessage;Ljava/lang/String;)V
       100: .line 199
            new jflex.exceptions.GeneratorException
            dup
            aload 4 /* e */
            invokespecial jflex.exceptions.GeneratorException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException e
       101: .line 201
      StackMap locals:
      StackMap stack:
            new jflex.exceptions.SilentExit
            dup
            invokespecial jflex.exceptions.SilentExit.<init>:()V
            athrow
        end local 3 // java.lang.String unicodeVersion
       102: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 106
       103: .line 205
            getstatic jflex.l10n.ErrorMessages.UNKNOWN_COMMANDLINE:Ljflex/l10n/ErrorMessages$ErrorMessage;
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            invokestatic jflex.logging.Out.error:(Ljflex/l10n/ErrorMessages$ErrorMessage;Ljava/lang/String;)V
       104: .line 206
            invokestatic jflex.Main.printUsage:()V
       105: .line 207
            new jflex.exceptions.SilentExit
            dup
            invokespecial jflex.exceptions.SilentExit.<init>:()V
            athrow
       106: .line 211
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* argv */
            iload 2 /* i */
            aaload
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 3 /* f */
        start local 3 // java.io.File f
       107: .line 212
            aload 3 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 108
            aload 3 /* f */
            invokevirtual java.io.File.canRead:()Z
            ifeq 108
            aload 1 /* files */
            aload 3 /* f */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
            goto 110
       108: .line 214
      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 /* f */
            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: .line 215
            new jflex.exceptions.GeneratorException
            dup
            invokespecial jflex.exceptions.GeneratorException.<init>:()V
            athrow
        end local 3 // java.io.File f
       110: .line 57
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
       111: iload 2 /* i */
            aload 0 /* argv */
            arraylength
            if_icmplt 3
        end local 2 // int i
       112: .line 219
            aload 1 /* files */
            areturn
        end local 1 // java.util.List files
        end local 0 // java.lang.String[] argv
      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 // java.lang.String unicodeVersion
         0: .line 231
            ldc "(\\d+)(?:\\.(\\d+))?(?:\\.\\d+)?"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            astore 1 /* versionPattern */
        start local 1 // java.util.regex.Pattern versionPattern
         1: .line 232
            aload 1 /* versionPattern */
            aload 0 /* unicodeVersion */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 2 /* matcher */
        start local 2 // java.util.regex.Matcher matcher
         2: .line 233
            aload 2 /* matcher */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifne 4
         3: .line 234
            new jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException
            dup
            invokespecial jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException.<init>:()V
            athrow
         4: .line 237
      StackMap locals: java.util.regex.Pattern java.util.regex.Matcher
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* matcher */
            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 /* matcher */
            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 /* matcher */
            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: .line 236
            astore 3 /* underscoreVersion */
        start local 3 // java.lang.String underscoreVersion
         8: .line 242
            new java.lang.StringBuilder
            dup
            ldc "jflex.unicode.data.Unicode_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* underscoreVersion */
            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 /* clazz */
        start local 6 // java.lang.Class clazz
         9: .line 243
            aload 6 /* clazz */
            ldc "propertyValues"
            invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            astore 7 /* field */
        start local 7 // java.lang.reflect.Field field
        10: .line 244
            aload 7 /* field */
            aconst_null
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 4 /* propertyValues */
        start local 4 // java.lang.String[] propertyValues
        11: .line 245
            aload 6 /* clazz */
            ldc "propertyValueAliases"
            invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
            astore 7 /* field */
        12: .line 246
            aload 7 /* field */
            aconst_null
            invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 5 /* propertyValueAliases */
        end local 7 // java.lang.reflect.Field field
        end local 6 // java.lang.Class clazz
        start local 5 // java.lang.String[] propertyValueAliases
        13: .line 247
            goto 16
        end local 5 // java.lang.String[] propertyValueAliases
        end local 4 // java.lang.String[] propertyValues
      StackMap locals: java.lang.String java.util.regex.Pattern java.util.regex.Matcher java.lang.String
      StackMap stack: java.lang.Exception
        14: astore 6 /* e */
        start local 6 // java.lang.Exception e
        15: .line 248
            new jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException
            dup
            aload 6 /* e */
            invokespecial jflex.core.unicode.UnicodeProperties$UnsupportedUnicodeVersionException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.Exception e
        start local 4 // java.lang.String[] propertyValues
        start local 5 // java.lang.String[] propertyValueAliases
        16: .line 250
      StackMap locals: java.lang.String[] java.lang.String[]
      StackMap stack:
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            astore 6 /* propertyValuesToAliases */
        start local 6 // java.util.SortedMap propertyValuesToAliases
        17: .line 251
            aload 4 /* propertyValues */
            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 /* value */
        start local 7 // java.lang.String value
        19: .line 252
            aload 6 /* propertyValuesToAliases */
            aload 7 /* value */
            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 // java.lang.String value
        20: .line 251
            iinc 8 1
      StackMap locals:
      StackMap stack:
        21: iload 8
            iload 9
            if_icmplt 18
        22: .line 254
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        23: goto 32
        24: .line 255
      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 /* propertyValueAliases */
            iload 7 /* i */
            aaload
            astore 8 /* alias */
        start local 8 // java.lang.String alias
        25: .line 256
            aload 5 /* propertyValueAliases */
            iload 7 /* i */
            iconst_1
            iadd
            aaload
            astore 9 /* value */
        start local 9 // java.lang.String value
        26: .line 257
            aload 6 /* propertyValuesToAliases */
            aload 9 /* value */
            invokeinterface java.util.SortedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.SortedSet
            astore 10 /* aliases */
        start local 10 // java.util.SortedSet aliases
        27: .line 258
            aload 10 /* aliases */
            ifnonnull 30
        28: .line 259
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            astore 10 /* aliases */
        29: .line 260
            aload 6 /* propertyValuesToAliases */
            aload 9 /* value */
            aload 10 /* aliases */
            invokeinterface java.util.SortedMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 262
      StackMap locals: java.lang.String java.lang.String java.util.SortedSet
      StackMap stack:
            aload 10 /* aliases */
            aload 8 /* alias */
            invokeinterface java.util.SortedSet.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.util.SortedSet aliases
        end local 9 // java.lang.String value
        end local 8 // java.lang.String alias
        31: .line 254
            iinc 7 /* i */ 2
      StackMap locals:
      StackMap stack:
        32: iload 7 /* i */
            aload 5 /* propertyValueAliases */
            arraylength
            iconst_1
            isub
            if_icmplt 24
        end local 7 // int i
        33: .line 264
            aload 6 /* propertyValuesToAliases */
            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 /* entry */
        start local 7 // java.util.Map$Entry entry
        35: .line 265
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* value */
        start local 9 // java.lang.String value
        36: .line 266
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.SortedSet
            astore 10 /* aliases */
        start local 10 // java.util.SortedSet aliases
        37: .line 267
            aload 9 /* value */
            invokestatic jflex.logging.Out.print:(Ljava/lang/String;)V
        38: .line 268
            aload 10 /* aliases */
            invokeinterface java.util.SortedSet.size:()I
            ifle 43
        39: .line 269
            aload 10 /* aliases */
            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 /* alias */
        start local 11 // java.lang.String alias
        41: .line 270
            new java.lang.StringBuilder
            dup
            ldc ", "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* alias */
            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 // java.lang.String alias
        42: .line 269
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 40
        43: .line 273
      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 // java.util.SortedSet aliases
        end local 9 // java.lang.String value
        end local 7 // java.util.Map$Entry entry
        44: .line 264
      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: .line 275
            return
        end local 6 // java.util.SortedMap propertyValuesToAliases
        end local 5 // java.lang.String[] propertyValueAliases
        end local 4 // java.lang.String[] propertyValues
        end local 3 // java.lang.String underscoreVersion
        end local 2 // java.util.regex.Matcher matcher
        end local 1 // java.util.regex.Pattern versionPattern
        end local 0 // java.lang.String unicodeVersion
      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: .line 279
            ldc ""
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
         1: .line 280
            ldc "Usage: jflex <options> <input-files>"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
         2: .line 281
            ldc ""
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
         3: .line 282
            ldc "Where <options> can be one or more of"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
         4: .line 283
            ldc "-d <directory>     write generated file to <directory>"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
         5: .line 284
            ldc "--skel <file>      use external skeleton <file>"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
         6: .line 285
            ldc "--encoding <name>  use <name> as input/output encoding"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
         7: .line 286
            ldc "--pack             set default code generation method (default)"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
         8: .line 287
            ldc "--jlex             strict JLex compatibility"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
         9: .line 288
            ldc "--legacydot        dot (.) metachar matches [^\\n] instead of"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
        10: .line 289
            ldc "                   [^\\n\\r\\u000B\\u000C\\u0085\\u2028\\u2029]"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
        11: .line 290
            ldc "--nomin            skip minimization step"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
        12: .line 291
            ldc "--nobak            don't create backup files"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
        13: .line 292
            ldc "--dump             display transition tables"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
        14: .line 293
            ldc "--dot              write graphviz .dot files for the generated automata (alpha)"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
        15: .line 294
            ldc "--verbose"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
        16: .line 295
            ldc "-v                 display generation progress messages (default)"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
        17: .line 296
            ldc "--quiet"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
        18: .line 297
            ldc "-q                 display errors only"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
        19: .line 298
            ldc "--time             display generation time statistics"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
        20: .line 299
            ldc "--version          print the version number of this copy of jflex"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
        21: .line 300
            ldc "--info             print system + JDK information"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
        22: .line 301
            ldc "--uniprops <ver>   print all supported properties for Unicode version <ver>"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
        23: .line 302
            ldc "--help"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
        24: .line 303
            ldc "-h                 print this message"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
        25: .line 304
            ldc ""
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
        26: .line 305
            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: .line 306
            ldc "Have a nice day!"
            invokestatic jflex.logging.Out.println:(Ljava/lang/String;)V
        28: .line 307
            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 // java.lang.String[] argv
         0: .line 316
            aload 0 /* argv */
            invokestatic jflex.Main.parseOptions:([Ljava/lang/String;)Ljava/util/List;
            astore 1 /* files */
        start local 1 // java.util.List files
         1: .line 318
            aload 1 /* files */
            invokeinterface java.util.List.size:()I
            ifle 7
         2: .line 319
            aload 1 /* files */
            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 /* file */
        start local 2 // java.io.File file
         4: .line 320
            new jflex.generator.LexGenerator
            dup
            aload 2 /* file */
            invokespecial jflex.generator.LexGenerator.<init>:(Ljava/io/File;)V
            invokevirtual jflex.generator.LexGenerator.generate:()Ljava/lang/String;
            pop
        end local 2 // java.io.File file
         5: .line 319
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 322
            goto 8
         7: .line 323
      StackMap locals: java.lang.String[] java.util.List
      StackMap stack:
            new jflex.gui.MainFrame
            invokespecial jflex.gui.MainFrame.<init>:()V
         8: .line 325
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List files
        end local 0 // java.lang.String[] argv
      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 // java.lang.String[] argv
         0: .line 334
            invokestatic jflex.core.OptionUtils.setDefaultOptions:()V
         1: .line 336
            aload 0 /* argv */
            invokestatic jflex.Main.generate:([Ljava/lang/String;)V
         2: .line 337
            goto 22
      StackMap locals:
      StackMap stack: jflex.exceptions.GeneratorException
         3: astore 1 /* e */
        start local 1 // jflex.exceptions.GeneratorException e
         4: .line 338
            aload 1 /* e */
            invokevirtual jflex.exceptions.GeneratorException.isUnExpected:()Z
            ifeq 17
         5: .line 340
            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: .line 341
            getstatic jflex.logging.Out.NL:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 342
            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: .line 343
            getstatic jflex.logging.Out.NL:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 340
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 339
            invokestatic jflex.logging.Out.error:(Ljava/lang/String;)V
        11: .line 344
            aload 1 /* e */
            invokevirtual jflex.exceptions.GeneratorException.getCause:()Ljava/lang/Throwable;
            astore 2 /* cause */
        start local 2 // java.lang.Throwable cause
        12: .line 345
            aload 2 /* cause */
            ifnull 18
        13: .line 346
            aload 2 /* cause */
            invokevirtual java.lang.Throwable.getLocalizedMessage:()Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
        14: .line 347
            aload 3 /* msg */
            ifnull 15
            aload 3 /* msg */
            invokestatic jflex.logging.Out.error:(Ljava/lang/String;)V
        15: .line 348
      StackMap locals: jflex.exceptions.GeneratorException java.lang.Throwable java.lang.String
      StackMap stack:
            aload 2 /* cause */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        end local 3 // java.lang.String msg
        end local 2 // java.lang.Throwable cause
        16: .line 350
            goto 18
        17: .line 351
      StackMap locals:
      StackMap stack:
            invokestatic jflex.logging.Out.statistics:()V
        18: .line 353
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        end local 1 // jflex.exceptions.GeneratorException e
        19: goto 22
        20: .line 354
      StackMap locals: java.lang.String[]
      StackMap stack: jflex.exceptions.SilentExit
            astore 1 /* e */
        start local 1 // jflex.exceptions.SilentExit e
        21: .line 355
            aload 1 /* e */
            invokevirtual jflex.exceptions.SilentExit.exitCode:()I
            invokestatic java.lang.System.exit:(I)V
        end local 1 // jflex.exceptions.SilentExit e
        22: .line 357
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.lang.String[] argv
      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 // jflex.Main this
         0: .line 360
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jflex.Main this
      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: .line 364
            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: .line 365
            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: .line 366
            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: .line 367
            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: .line 368
            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: .line 369
            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: .line 370
            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: .line 371
            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: .line 372
            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: .line 373
            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: .line 374
            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: .line 375
            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: .line 376
            ldc "JFlex version:    1.8.2"
            invokestatic jflex.logging.Out.err:(Ljava/lang/String;)V
        13: .line 377
            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