public class org.apache.lucene.analysis.ko.KoreanTokenizerFactory 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.ko.KoreanTokenizerFactory
  super_class: org.apache.lucene.analysis.util.TokenizerFactory
{
  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 DECOMPOUND_MODE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "decompoundMode"

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

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

  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 org.apache.lucene.analysis.ko.dict.UserDictionary userDictionary;
    descriptor: Lorg/apache/lucene/analysis/ko/dict/UserDictionary;
    flags: (0x0002) ACC_PRIVATE

  private final org.apache.lucene.analysis.ko.KoreanTokenizer$DecompoundMode mode;
    descriptor: Lorg/apache/lucene/analysis/ko/KoreanTokenizer$DecompoundMode;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  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.ko.KoreanTokenizerFactory this
        start local 1 // java.util.Map args
         0: .line 83
            aload 0 /* this */
            aload 1 /* args */
            invokespecial org.apache.lucene.analysis.util.TokenizerFactory.<init>:(Ljava/util/Map;)V
         1: .line 84
            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.ko.KoreanTokenizerFactory.userDictionaryPath:Ljava/lang/String;
         2: .line 85
            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.ko.KoreanTokenizerFactory.userDictionaryEncoding:Ljava/lang/String;
         3: .line 86
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* args */
            ldc "decompoundMode"
            getstatic org.apache.lucene.analysis.ko.KoreanTokenizer.DEFAULT_DECOMPOUND:Lorg/apache/lucene/analysis/ko/KoreanTokenizer$DecompoundMode;
            invokevirtual org.apache.lucene.analysis.ko.KoreanTokenizer$DecompoundMode.toString:()Ljava/lang/String;
            invokevirtual org.apache.lucene.analysis.ko.KoreanTokenizerFactory.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.ko.KoreanTokenizer$DecompoundMode.valueOf:(Ljava/lang/String;)Lorg/apache/lucene/analysis/ko/KoreanTokenizer$DecompoundMode;
            putfield org.apache.lucene.analysis.ko.KoreanTokenizerFactory.mode:Lorg/apache/lucene/analysis/ko/KoreanTokenizer$DecompoundMode;
         4: .line 87
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* args */
            ldc "outputUnknownUnigrams"
            iconst_0
            invokevirtual org.apache.lucene.analysis.ko.KoreanTokenizerFactory.getBoolean:(Ljava/util/Map;Ljava/lang/String;Z)Z
            putfield org.apache.lucene.analysis.ko.KoreanTokenizerFactory.outputUnknownUnigrams:Z
         5: .line 88
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* args */
            ldc "discardPunctuation"
            iconst_1
            invokevirtual org.apache.lucene.analysis.ko.KoreanTokenizerFactory.getBoolean:(Ljava/util/Map;Ljava/lang/String;Z)Z
            putfield org.apache.lucene.analysis.ko.KoreanTokenizerFactory.discardPunctuation:Z
         6: .line 90
            aload 1 /* args */
            invokeinterface java.util.Map.isEmpty:()Z
            ifne 8
         7: .line 91
            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
         8: .line 93
      StackMap locals: org.apache.lucene.analysis.ko.KoreanTokenizerFactory java.util.Map
      StackMap stack:
            return
        end local 1 // java.util.Map args
        end local 0 // org.apache.lucene.analysis.ko.KoreanTokenizerFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/apache/lucene/analysis/ko/KoreanTokenizerFactory;
            0    9     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.ko.KoreanTokenizerFactory this
        start local 1 // org.apache.lucene.analysis.util.ResourceLoader loader
         0: .line 97
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ko.KoreanTokenizerFactory.userDictionaryPath:Ljava/lang/String;
            ifnull 18
         1: .line 98
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 1 /* loader */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ko.KoreanTokenizerFactory.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 99
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ko.KoreanTokenizerFactory.userDictionaryEncoding:Ljava/lang/String;
            astore 5 /* encoding */
        start local 5 // java.lang.String encoding
         4: .line 100
            aload 5 /* encoding */
            ifnonnull 6
         5: .line 101
            getstatic org.apache.lucene.util.IOUtils.UTF_8:Ljava/lang/String;
            astore 5 /* encoding */
         6: .line 103
      StackMap locals: org.apache.lucene.analysis.ko.KoreanTokenizerFactory 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 104
            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 105
            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 103
            astore 6 /* decoder */
        start local 6 // java.nio.charset.CharsetDecoder decoder
        10: .line 106
            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 107
            aload 0 /* this */
            aload 7 /* reader */
            invokestatic org.apache.lucene.analysis.ko.dict.UserDictionary.open:(Ljava/io/Reader;)Lorg/apache/lucene/analysis/ko/dict/UserDictionary;
            putfield org.apache.lucene.analysis.ko.KoreanTokenizerFactory.userDictionary:Lorg/apache/lucene/analysis/ko/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 108
            aload 4 /* stream */
            ifnull 19
            aload 4 /* stream */
            invokevirtual java.io.InputStream.close:()V
            goto 19
      StackMap locals: org.apache.lucene.analysis.ko.KoreanTokenizerFactory 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 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.analysis.ko.KoreanTokenizerFactory.userDictionary:Lorg/apache/lucene/analysis/ko/dict/UserDictionary;
        19: .line 112
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.lucene.analysis.util.ResourceLoader loader
        end local 0 // org.apache.lucene.analysis.ko.KoreanTokenizerFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/apache/lucene/analysis/ko/KoreanTokenizerFactory;
            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.ko.KoreanTokenizer create(org.apache.lucene.util.AttributeFactory);
    descriptor: (Lorg/apache/lucene/util/AttributeFactory;)Lorg/apache/lucene/analysis/ko/KoreanTokenizer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.ko.KoreanTokenizerFactory this
        start local 1 // org.apache.lucene.util.AttributeFactory factory
         0: .line 116
            new org.apache.lucene.analysis.ko.KoreanTokenizer
            dup
            aload 1 /* factory */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ko.KoreanTokenizerFactory.userDictionary:Lorg/apache/lucene/analysis/ko/dict/UserDictionary;
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ko.KoreanTokenizerFactory.mode:Lorg/apache/lucene/analysis/ko/KoreanTokenizer$DecompoundMode;
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ko.KoreanTokenizerFactory.outputUnknownUnigrams:Z
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ko.KoreanTokenizerFactory.discardPunctuation:Z
            invokespecial org.apache.lucene.analysis.ko.KoreanTokenizer.<init>:(Lorg/apache/lucene/util/AttributeFactory;Lorg/apache/lucene/analysis/ko/dict/UserDictionary;Lorg/apache/lucene/analysis/ko/KoreanTokenizer$DecompoundMode;ZZ)V
            areturn
        end local 1 // org.apache.lucene.util.AttributeFactory factory
        end local 0 // org.apache.lucene.analysis.ko.KoreanTokenizerFactory this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/lucene/analysis/ko/KoreanTokenizerFactory;
            0    1     1  factory  Lorg/apache/lucene/util/AttributeFactory;
    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.ko.KoreanTokenizerFactory.create:(Lorg/apache/lucene/util/AttributeFactory;)Lorg/apache/lucene/analysis/ko/KoreanTokenizer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "KoreanTokenizerFactory.java"
InnerClasses:
  public final DecompoundMode = org.apache.lucene.analysis.ko.KoreanTokenizer$DecompoundMode of org.apache.lucene.analysis.ko.KoreanTokenizer