class org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder
  super_class: java.lang.Object
{
  private static final java.lang.String NGRAM_DICTIONARY_ENTRY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "NGRAM,5,5,-32768,\u8A18\u53F7,\u4E00\u822C,*,*,*,*,*,*,*"

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

  void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder this
        start local 1 // java.lang.String encoding
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 38
            aload 0 /* this */
            aload 1 /* encoding */
            putfield org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder.encoding:Ljava/lang/String;
         2: .line 39
            return
        end local 1 // java.lang.String encoding
        end local 0 // org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/lucene/analysis/ja/util/UnknownDictionaryBuilder;
            0    3     1  encoding  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      encoding  

  public org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter build(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Lorg/apache/lucene/analysis/ja/util/UnknownDictionaryWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder this
        start local 1 // java.nio.file.Path dir
         0: .line 42
            aload 0 /* this */
            aload 1 /* dir */
            ldc "unk.def"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            invokevirtual org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder.readDictionaryFile:(Ljava/nio/file/Path;)Lorg/apache/lucene/analysis/ja/util/UnknownDictionaryWriter;
            astore 2 /* unkDictionary */
        start local 2 // org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter unkDictionary
         1: .line 43
            aload 0 /* this */
            aload 1 /* dir */
            ldc "char.def"
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            aload 2 /* unkDictionary */
            invokevirtual org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder.readCharacterDefinition:(Ljava/nio/file/Path;Lorg/apache/lucene/analysis/ja/util/UnknownDictionaryWriter;)V
         2: .line 44
            aload 2 /* unkDictionary */
            areturn
        end local 2 // org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter unkDictionary
        end local 1 // java.nio.file.Path dir
        end local 0 // org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/apache/lucene/analysis/ja/util/UnknownDictionaryBuilder;
            0    3     1            dir  Ljava/nio/file/Path;
            1    3     2  unkDictionary  Lorg/apache/lucene/analysis/ja/util/UnknownDictionaryWriter;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      dir   

  private org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter readDictionaryFile(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Lorg/apache/lucene/analysis/ja/util/UnknownDictionaryWriter;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder this
        start local 1 // java.nio.file.Path path
         0: .line 48
            aload 0 /* this */
            aload 1 /* path */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder.encoding:Ljava/lang/String;
            invokevirtual org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder.readDictionaryFile:(Ljava/nio/file/Path;Ljava/lang/String;)Lorg/apache/lucene/analysis/ja/util/UnknownDictionaryWriter;
            areturn
        end local 1 // java.nio.file.Path path
        end local 0 // org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/analysis/ja/util/UnknownDictionaryBuilder;
            0    1     1  path  Ljava/nio/file/Path;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  private org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter readDictionaryFile(java.nio.file.Path, java.lang.String);
    descriptor: (Ljava/nio/file/Path;Ljava/lang/String;)Lorg/apache/lucene/analysis/ja/util/UnknownDictionaryWriter;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=3
        start local 0 // org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder this
        start local 1 // java.nio.file.Path path
        start local 2 // java.lang.String encoding
         0: .line 52
            new org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter
            dup
            ldc 5242880
            invokespecial org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter.<init>:(I)V
            astore 3 /* dictionary */
        start local 3 // org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter dictionary
         1: .line 54
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* lines */
        start local 4 // java.util.List lines
         2: .line 55
            aconst_null
            astore 5
            aconst_null
            astore 6
         3: aload 1 /* path */
            aload 2 /* encoding */
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokestatic java.nio.file.Files.newBufferedReader:(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/io/BufferedReader;
            astore 7 /* reader */
        start local 7 // java.io.Reader reader
         4: .line 56
            new java.io.LineNumberReader
            dup
            aload 7 /* reader */
            invokespecial java.io.LineNumberReader.<init>:(Ljava/io/Reader;)V
            astore 8 /* lineReader */
        start local 8 // java.io.LineNumberReader lineReader
         5: .line 58
            aload 3 /* dictionary */
            ldc "NGRAM,5,5,-32768,\u8A18\u53F7,\u4E00\u822C,*,*,*,*,*,*,*"
            invokestatic org.apache.lucene.analysis.ja.util.CSVUtil.parse:(Ljava/lang/String;)[Ljava/lang/String;
            invokevirtual org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter.put:([Ljava/lang/String;)I
            pop
         6: .line 61
            goto 9
        start local 9 // java.lang.String line
         7: .line 64
      StackMap locals: org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder java.nio.file.Path java.lang.String org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter java.util.List java.lang.Throwable java.lang.Throwable java.io.Reader java.io.LineNumberReader java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 9 /* line */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ",*,*"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.apache.lucene.analysis.ja.util.CSVUtil.parse:(Ljava/lang/String;)[Ljava/lang/String;
            astore 10 /* parsed */
        start local 10 // java.lang.String[] parsed
         8: .line 65
            aload 4 /* lines */
            aload 10 /* parsed */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.lang.String[] parsed
        end local 9 // java.lang.String line
         9: .line 61
      StackMap locals:
      StackMap stack:
            aload 8 /* lineReader */
            invokevirtual java.io.LineNumberReader.readLine:()Ljava/lang/String;
            dup
            astore 9 /* line */
        start local 9 // java.lang.String line
        10: ifnonnull 7
        end local 9 // java.lang.String line
        11: .line 67
            aload 8 /* lineReader */
            ifnull 14
            aload 8 /* lineReader */
            invokevirtual java.io.LineNumberReader.close:()V
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 5
            aload 8 /* lineReader */
            ifnull 13
            aload 8 /* lineReader */
            invokevirtual java.io.LineNumberReader.close:()V
        end local 8 // java.io.LineNumberReader lineReader
      StackMap locals:
      StackMap stack:
        13: aload 5
            athrow
      StackMap locals:
      StackMap stack:
        14: aload 7 /* reader */
            ifnull 22
            aload 7 /* reader */
            invokevirtual java.io.Reader.close:()V
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 6
            aload 5
            ifnonnull 16
            aload 6
            astore 5
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 5
            aload 6
            if_acmpeq 17
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 7 /* reader */
            ifnull 18
            aload 7 /* reader */
            invokevirtual java.io.Reader.close:()V
        end local 7 // java.io.Reader reader
      StackMap locals:
      StackMap stack:
        18: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 6
            aload 5
            ifnonnull 20
            aload 6
            astore 5
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 5
            aload 6
            if_acmpeq 21
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        21: aload 5
            athrow
        22: .line 69
      StackMap locals:
      StackMap stack:
            aload 4 /* lines */
            invokedynamic applyAsInt()Ljava/util/function/ToIntFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)I
                  org/apache/lucene/analysis/ja/util/UnknownDictionaryBuilder.lambda$0([Ljava/lang/String;)I (6)
                  ([Ljava/lang/String;)I
            invokestatic java.util.Comparator.comparingInt:(Ljava/util/function/ToIntFunction;)Ljava/util/Comparator;
            invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
        23: .line 71
            aload 4 /* lines */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 26
      StackMap locals: org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder java.nio.file.Path java.lang.String org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter java.util.List top java.util.Iterator
      StackMap stack:
        24: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 5 /* entry */
        start local 5 // java.lang.String[] entry
        25: .line 72
            aload 3 /* dictionary */
            aload 5 /* entry */
            invokevirtual org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter.put:([Ljava/lang/String;)I
            pop
        end local 5 // java.lang.String[] entry
        26: .line 71
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        27: .line 75
            aload 3 /* dictionary */
            areturn
        end local 4 // java.util.List lines
        end local 3 // org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter dictionary
        end local 2 // java.lang.String encoding
        end local 1 // java.nio.file.Path path
        end local 0 // org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   28     0        this  Lorg/apache/lucene/analysis/ja/util/UnknownDictionaryBuilder;
            0   28     1        path  Ljava/nio/file/Path;
            0   28     2    encoding  Ljava/lang/String;
            1   28     3  dictionary  Lorg/apache/lucene/analysis/ja/util/UnknownDictionaryWriter;
            2   28     4       lines  Ljava/util/List<[Ljava/lang/String;>;
            4   18     7      reader  Ljava/io/Reader;
            5   13     8  lineReader  Ljava/io/LineNumberReader;
            7    9     9        line  Ljava/lang/String;
           10   11     9        line  Ljava/lang/String;
            8    9    10      parsed  [Ljava/lang/String;
           25   26     5       entry  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           5    11      12  any
           4    14      15  any
           3    19      19  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      path      
      encoding  

  private void readCharacterDefinition(java.nio.file.Path, org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter);
    descriptor: (Ljava/nio/file/Path;Lorg/apache/lucene/analysis/ja/util/UnknownDictionaryWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder this
        start local 1 // java.nio.file.Path path
        start local 2 // org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter dictionary
         0: .line 79
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: aload 1 /* path */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder.encoding:Ljava/lang/String;
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokestatic java.nio.file.Files.newBufferedReader:(Ljava/nio/file/Path;Ljava/nio/charset/Charset;)Ljava/io/BufferedReader;
            astore 5 /* reader */
        start local 5 // java.io.Reader reader
         2: .line 80
            new java.io.LineNumberReader
            dup
            aload 5 /* reader */
            invokespecial java.io.LineNumberReader.<init>:(Ljava/io/Reader;)V
            astore 6 /* lineReader */
        start local 6 // java.io.LineNumberReader lineReader
         3: .line 83
            goto 30
        start local 7 // java.lang.String line
         4: .line 84
      StackMap locals: org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder java.nio.file.Path org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter java.lang.Throwable java.lang.Throwable java.io.Reader java.io.LineNumberReader java.lang.String
      StackMap stack:
            aload 7 /* line */
            ldc "^\\s"
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* line */
         5: .line 85
            aload 7 /* line */
            ldc "\\s*#.*"
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* line */
         6: .line 86
            aload 7 /* line */
            ldc "\\s+"
            ldc " "
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* line */
         7: .line 89
            aload 7 /* line */
            invokevirtual java.lang.String.length:()I
            ifne 9
         8: .line 90
            goto 30
         9: .line 93
      StackMap locals:
      StackMap stack:
            aload 7 /* line */
            ldc "0x"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 24
        10: .line 94
            aload 7 /* line */
            ldc " "
            iconst_2
            invokevirtual java.lang.String.split:(Ljava/lang/String;I)[Ljava/lang/String;
            astore 8 /* values */
        start local 8 // java.lang.String[] values
        11: .line 96
            aload 8 /* values */
            iconst_0
            aaload
            ldc ".."
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 15
        12: .line 97
            aload 8 /* values */
            iconst_0
            aaload
            invokestatic java.lang.Integer.decode:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            istore 9 /* cp */
        start local 9 // int cp
        13: .line 98
            aload 2 /* dictionary */
            iload 9 /* cp */
            aload 8 /* values */
            iconst_1
            aaload
            invokevirtual org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter.putCharacterCategory:(ILjava/lang/String;)V
        end local 9 // int cp
        14: .line 99
            goto 30
        15: .line 100
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 8 /* values */
            iconst_0
            aaload
            ldc "\\.\\."
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 9 /* codePoints */
        start local 9 // java.lang.String[] codePoints
        16: .line 101
            aload 9 /* codePoints */
            iconst_0
            aaload
            invokestatic java.lang.Integer.decode:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            istore 10 /* cpFrom */
        start local 10 // int cpFrom
        17: .line 102
            aload 9 /* codePoints */
            iconst_1
            aaload
            invokestatic java.lang.Integer.decode:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            istore 11 /* cpTo */
        start local 11 // int cpTo
        18: .line 104
            iload 10 /* cpFrom */
            istore 12 /* i */
        start local 12 // int i
        19: goto 22
        20: .line 105
      StackMap locals: org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder java.nio.file.Path org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter java.lang.Throwable java.lang.Throwable java.io.Reader java.io.LineNumberReader java.lang.String java.lang.String[] java.lang.String[] int int int
      StackMap stack:
            aload 2 /* dictionary */
            iload 12 /* i */
            aload 8 /* values */
            iconst_1
            aaload
            invokevirtual org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter.putCharacterCategory:(ILjava/lang/String;)V
        21: .line 104
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 12 /* i */
            iload 11 /* cpTo */
            if_icmple 20
        end local 12 // int i
        end local 11 // int cpTo
        end local 10 // int cpFrom
        end local 9 // java.lang.String[] codePoints
        end local 8 // java.lang.String[] values
        23: .line 108
            goto 30
        24: .line 109
      StackMap locals: org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder java.nio.file.Path org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter java.lang.Throwable java.lang.Throwable java.io.Reader java.io.LineNumberReader java.lang.String
      StackMap stack:
            aload 7 /* line */
            ldc " "
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 8 /* values */
        start local 8 // java.lang.String[] values
        25: .line 110
            aload 8 /* values */
            iconst_0
            aaload
            astore 9 /* characterClassName */
        start local 9 // java.lang.String characterClassName
        26: .line 111
            aload 8 /* values */
            iconst_1
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 10 /* invoke */
        start local 10 // int invoke
        27: .line 112
            aload 8 /* values */
            iconst_2
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 11 /* group */
        start local 11 // int group
        28: .line 113
            aload 8 /* values */
            iconst_3
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 12 /* length */
        start local 12 // int length
        29: .line 114
            aload 2 /* dictionary */
            aload 9 /* characterClassName */
            iload 10 /* invoke */
            iload 11 /* group */
            iload 12 /* length */
            invokevirtual org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter.putInvokeDefinition:(Ljava/lang/String;III)V
        end local 12 // int length
        end local 11 // int group
        end local 10 // int invoke
        end local 9 // java.lang.String characterClassName
        end local 8 // java.lang.String[] values
        end local 7 // java.lang.String line
        30: .line 83
      StackMap locals:
      StackMap stack:
            aload 6 /* lineReader */
            invokevirtual java.io.LineNumberReader.readLine:()Ljava/lang/String;
            dup
            astore 7 /* line */
        start local 7 // java.lang.String line
        31: ifnonnull 4
        end local 7 // java.lang.String line
        32: .line 117
            aload 6 /* lineReader */
            ifnull 35
            aload 6 /* lineReader */
            invokevirtual java.io.LineNumberReader.close:()V
            goto 35
      StackMap locals:
      StackMap stack: java.lang.Throwable
        33: astore 3
            aload 6 /* lineReader */
            ifnull 34
            aload 6 /* lineReader */
            invokevirtual java.io.LineNumberReader.close:()V
        end local 6 // java.io.LineNumberReader lineReader
      StackMap locals:
      StackMap stack:
        34: aload 3
            athrow
      StackMap locals:
      StackMap stack:
        35: aload 5 /* reader */
            ifnull 43
            aload 5 /* reader */
            invokevirtual java.io.Reader.close:()V
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Throwable
        36: astore 4
            aload 3
            ifnonnull 37
            aload 4
            astore 3
            goto 38
      StackMap locals:
      StackMap stack:
        37: aload 3
            aload 4
            if_acmpeq 38
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        38: aload 5 /* reader */
            ifnull 39
            aload 5 /* reader */
            invokevirtual java.io.Reader.close:()V
        end local 5 // java.io.Reader reader
      StackMap locals:
      StackMap stack:
        39: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: astore 4
            aload 3
            ifnonnull 41
            aload 4
            astore 3
            goto 42
      StackMap locals:
      StackMap stack:
        41: aload 3
            aload 4
            if_acmpeq 42
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        42: aload 3
            athrow
        43: .line 118
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.lucene.analysis.ja.util.UnknownDictionaryWriter dictionary
        end local 1 // java.nio.file.Path path
        end local 0 // org.apache.lucene.analysis.ja.util.UnknownDictionaryBuilder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   44     0                this  Lorg/apache/lucene/analysis/ja/util/UnknownDictionaryBuilder;
            0   44     1                path  Ljava/nio/file/Path;
            0   44     2          dictionary  Lorg/apache/lucene/analysis/ja/util/UnknownDictionaryWriter;
            2   39     5              reader  Ljava/io/Reader;
            3   34     6          lineReader  Ljava/io/LineNumberReader;
            4   30     7                line  Ljava/lang/String;
           31   32     7                line  Ljava/lang/String;
           11   23     8              values  [Ljava/lang/String;
           13   14     9                  cp  I
           16   23     9          codePoints  [Ljava/lang/String;
           17   23    10              cpFrom  I
           18   23    11                cpTo  I
           19   23    12                   i  I
           25   30     8              values  [Ljava/lang/String;
           26   30     9  characterClassName  Ljava/lang/String;
           27   30    10              invoke  I
           28   30    11               group  I
           29   30    12              length  I
      Exception table:
        from    to  target  type
           3    32      33  any
           2    35      36  any
           1    40      40  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      path        
      dictionary  

  private static int lambda$0(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String[] entry
         0: .line 69
            aload 0 /* entry */
            iconst_0
            aaload
            invokestatic org.apache.lucene.analysis.ja.dict.CharacterDefinition.lookupCharacterClass:(Ljava/lang/String;)B
            ireturn
        end local 0 // java.lang.String[] entry
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  entry  [Ljava/lang/String;
}
SourceFile: "UnknownDictionaryBuilder.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles