public class org.apache.lucene.analysis.ja.JapaneseTokenizerFactory extends org.apache.lucene.analysis.util.TokenizerFactory implements org.apache.lucene.analysis.util.ResourceLoaderAware
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.lucene.analysis.ja.JapaneseTokenizerFactory
  super_class: org.apache.lucene.analysis.util.TokenizerFactory
{
  private static final java.lang.String MODE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "mode"

  private static final java.lang.String USER_DICT_PATH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "userDictionary"

  private static final java.lang.String USER_DICT_ENCODING;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "userDictionaryEncoding"

  private static final java.lang.String DISCARD_PUNCTUATION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "discardPunctuation"

  private static final java.lang.String NBEST_COST;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "nBestCost"

  private static final java.lang.String NBEST_EXAMPLES;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "nBestExamples"

  private org.apache.lucene.analysis.ja.dict.UserDictionary userDictionary;
    descriptor: Lorg/apache/lucene/analysis/ja/dict/UserDictionary;
    flags: (0x0002) ACC_PRIVATE

  private final org.apache.lucene.analysis.ja.JapaneseTokenizer$Mode mode;
    descriptor: Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Mode;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean discardPunctuation;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

  private int nbestCost;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizerFactory this
        start local 1 // java.util.Map args
         0: .line 117
            aload 0 /* this */
            aload 1 /* args */
            invokespecial org.apache.lucene.analysis.util.TokenizerFactory.<init>:(Ljava/util/Map;)V
         1: .line 113
            aload 0 /* this */
            iconst_m1
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.nbestCost:I
         2: .line 118
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* args */
            ldc "mode"
            getstatic org.apache.lucene.analysis.ja.JapaneseTokenizer.DEFAULT_MODE:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Mode;
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer$Mode.toString:()Ljava/lang/String;
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.get:(Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokestatic org.apache.lucene.analysis.ja.JapaneseTokenizer$Mode.valueOf:(Ljava/lang/String;)Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Mode;
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.mode:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Mode;
         3: .line 119
            aload 0 /* this */
            aload 1 /* args */
            ldc "userDictionary"
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.userDictionaryPath:Ljava/lang/String;
         4: .line 120
            aload 0 /* this */
            aload 1 /* args */
            ldc "userDictionaryEncoding"
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.userDictionaryEncoding:Ljava/lang/String;
         5: .line 121
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* args */
            ldc "discardPunctuation"
            iconst_1
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.getBoolean:(Ljava/util/Map;Ljava/lang/String;Z)Z
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.discardPunctuation:Z
         6: .line 122
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* args */
            ldc "nBestCost"
            iconst_0
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.getInt:(Ljava/util/Map;Ljava/lang/String;I)I
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.nbestCost:I
         7: .line 123
            aload 0 /* this */
            aload 1 /* args */
            ldc "nBestExamples"
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.nbestExamples:Ljava/lang/String;
         8: .line 124
            aload 1 /* args */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 10
         9: .line 125
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown parameters: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* args */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 127
      StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizerFactory java.util.Map
      StackMap stack:
            return
        end local 1 // java.util.Map args
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizerFactory;
            0   11     1  args  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      args  

  public void inform(org.apache.lucene.analysis.util.ResourceLoader);
    descriptor: (Lorg/apache/lucene/analysis/util/ResourceLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizerFactory this
        start local 1 // org.apache.lucene.analysis.util.ResourceLoader loader
         0: .line 131
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.userDictionaryPath:Ljava/lang/String;
            ifnull 18
         1: .line 132
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 1 /* loader */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.userDictionaryPath:Ljava/lang/String;
            invokeinterface org.apache.lucene.analysis.util.ResourceLoader.openResource:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 4 /* stream */
        start local 4 // java.io.InputStream stream
         3: .line 133
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.userDictionaryEncoding:Ljava/lang/String;
            astore 5 /* encoding */
        start local 5 // java.lang.String encoding
         4: .line 134
            aload 5 /* encoding */
            ifnonnull 6
         5: .line 135
            getstatic org.apache.lucene.util.IOUtils.UTF_8:Ljava/lang/String;
            astore 5 /* encoding */
         6: .line 137
      StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizerFactory org.apache.lucene.analysis.util.ResourceLoader java.lang.Throwable java.lang.Throwable java.io.InputStream java.lang.String
      StackMap stack:
            aload 5 /* encoding */
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.newDecoder:()Ljava/nio/charset/CharsetDecoder;
         7: .line 138
            getstatic java.nio.charset.CodingErrorAction.REPORT:Ljava/nio/charset/CodingErrorAction;
            invokevirtual java.nio.charset.CharsetDecoder.onMalformedInput:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
         8: .line 139
            getstatic java.nio.charset.CodingErrorAction.REPORT:Ljava/nio/charset/CodingErrorAction;
            invokevirtual java.nio.charset.CharsetDecoder.onUnmappableCharacter:(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
         9: .line 137
            astore 6 /* decoder */
        start local 6 // java.nio.charset.CharsetDecoder decoder
        10: .line 140
            new java.io.InputStreamReader
            dup
            aload 4 /* stream */
            aload 6 /* decoder */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/CharsetDecoder;)V
            astore 7 /* reader */
        start local 7 // java.io.Reader reader
        11: .line 141
            aload 0 /* this */
            aload 7 /* reader */
            invokestatic org.apache.lucene.analysis.ja.dict.UserDictionary.open:(Ljava/io/Reader;)Lorg/apache/lucene/analysis/ja/dict/UserDictionary;
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.userDictionary:Lorg/apache/lucene/analysis/ja/dict/UserDictionary;
        end local 7 // java.io.Reader reader
        end local 6 // java.nio.charset.CharsetDecoder decoder
        end local 5 // java.lang.String encoding
        12: .line 142
            aload 4 /* stream */
            ifnull 19
            aload 4 /* stream */
            invokevirtual java.io.InputStream.close:()V
            goto 19
      StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizerFactory org.apache.lucene.analysis.util.ResourceLoader java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        13: astore 2
            aload 4 /* stream */
            ifnull 14
            aload 4 /* stream */
            invokevirtual java.io.InputStream.close:()V
        end local 4 // java.io.InputStream stream
      StackMap locals:
      StackMap stack:
        14: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 3
            aload 2
            ifnonnull 16
            aload 3
            astore 2
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 2
            aload 3
            if_acmpeq 17
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 2
            athrow
        18: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.userDictionary:Lorg/apache/lucene/analysis/ja/dict/UserDictionary;
        19: .line 146
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.lucene.analysis.util.ResourceLoader loader
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizerFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizerFactory;
            0   20     1    loader  Lorg/apache/lucene/analysis/util/ResourceLoader;
            3   14     4    stream  Ljava/io/InputStream;
            4   12     5  encoding  Ljava/lang/String;
           10   12     6   decoder  Ljava/nio/charset/CharsetDecoder;
           11   12     7    reader  Ljava/io/Reader;
      Exception table:
        from    to  target  type
           3    12      13  any
           2    15      15  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      loader  

  public org.apache.lucene.analysis.ja.JapaneseTokenizer create(org.apache.lucene.util.AttributeFactory);
    descriptor: (Lorg/apache/lucene/util/AttributeFactory;)Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizerFactory this
        start local 1 // org.apache.lucene.util.AttributeFactory factory
         0: .line 150
            new org.apache.lucene.analysis.ja.JapaneseTokenizer
            dup
            aload 1 /* factory */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.userDictionary:Lorg/apache/lucene/analysis/ja/dict/UserDictionary;
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.discardPunctuation:Z
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.mode:Lorg/apache/lucene/analysis/ja/JapaneseTokenizer$Mode;
            invokespecial org.apache.lucene.analysis.ja.JapaneseTokenizer.<init>:(Lorg/apache/lucene/util/AttributeFactory;Lorg/apache/lucene/analysis/ja/dict/UserDictionary;ZLorg/apache/lucene/analysis/ja/JapaneseTokenizer$Mode;)V
            astore 2 /* t */
        start local 2 // org.apache.lucene.analysis.ja.JapaneseTokenizer t
         1: .line 151
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.nbestExamples:Ljava/lang/String;
            ifnull 3
         2: .line 152
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.nbestCost:I
            aload 2 /* t */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.nbestExamples:Ljava/lang/String;
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.calcNBestCost:(Ljava/lang/String;)I
            invokestatic java.lang.Math.max:(II)I
            putfield org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.nbestCost:I
         3: .line 154
      StackMap locals: org.apache.lucene.analysis.ja.JapaneseTokenizer
      StackMap stack:
            aload 2 /* t */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.nbestCost:I
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizer.setNBestCost:(I)V
         4: .line 155
            aload 2 /* t */
            areturn
        end local 2 // org.apache.lucene.analysis.ja.JapaneseTokenizer t
        end local 1 // org.apache.lucene.util.AttributeFactory factory
        end local 0 // org.apache.lucene.analysis.ja.JapaneseTokenizerFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/apache/lucene/analysis/ja/JapaneseTokenizerFactory;
            0    5     1  factory  Lorg/apache/lucene/util/AttributeFactory;
            1    5     2        t  Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
    MethodParameters:
         Name  Flags
      factory  

  public org.apache.lucene.analysis.Tokenizer create(org.apache.lucene.util.AttributeFactory);
    descriptor: (Lorg/apache/lucene/util/AttributeFactory;)Lorg/apache/lucene/analysis/Tokenizer;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.apache.lucene.analysis.ja.JapaneseTokenizerFactory.create:(Lorg/apache/lucene/util/AttributeFactory;)Lorg/apache/lucene/analysis/ja/JapaneseTokenizer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "JapaneseTokenizerFactory.java"
InnerClasses:
  public final Mode = org.apache.lucene.analysis.ja.JapaneseTokenizer$Mode of org.apache.lucene.analysis.ja.JapaneseTokenizer