public final class org.apache.lucene.analysis.ja.dict.CharacterDefinition
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.lucene.analysis.ja.dict.CharacterDefinition
  super_class: java.lang.Object
{
  public static final java.lang.String FILENAME_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: ".dat"

  public static final java.lang.String HEADER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "kuromoji_cd"

  public static final int VERSION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CLASS_COUNT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private final byte[] characterCategoryMap;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean[] invokeMap;
    descriptor: [Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean[] groupMap;
    descriptor: [Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static final byte NGRAM;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final byte DEFAULT;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final byte SPACE;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final byte SYMBOL;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final byte NUMERIC;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final byte ALPHA;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final byte CYRILLIC;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final byte GREEK;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final byte HIRAGANA;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final byte KATAKANA;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final byte KANJI;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final byte KANJINUMERIC;
    descriptor: B
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 38
            invokestatic org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.values:()[Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition$CharacterClass;
            arraylength
            putstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition.CLASS_COUNT:I
         1: .line 51
            getstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.NGRAM:Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition$CharacterClass;
            invokevirtual org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.ordinal:()I
            i2b
            putstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition.NGRAM:B
         2: .line 52
            getstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.DEFAULT:Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition$CharacterClass;
            invokevirtual org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.ordinal:()I
            i2b
            putstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition.DEFAULT:B
         3: .line 53
            getstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.SPACE:Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition$CharacterClass;
            invokevirtual org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.ordinal:()I
            i2b
            putstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition.SPACE:B
         4: .line 54
            getstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.SYMBOL:Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition$CharacterClass;
            invokevirtual org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.ordinal:()I
            i2b
            putstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition.SYMBOL:B
         5: .line 55
            getstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.NUMERIC:Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition$CharacterClass;
            invokevirtual org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.ordinal:()I
            i2b
            putstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition.NUMERIC:B
         6: .line 56
            getstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.ALPHA:Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition$CharacterClass;
            invokevirtual org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.ordinal:()I
            i2b
            putstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition.ALPHA:B
         7: .line 57
            getstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.CYRILLIC:Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition$CharacterClass;
            invokevirtual org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.ordinal:()I
            i2b
            putstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition.CYRILLIC:B
         8: .line 58
            getstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.GREEK:Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition$CharacterClass;
            invokevirtual org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.ordinal:()I
            i2b
            putstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition.GREEK:B
         9: .line 59
            getstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.HIRAGANA:Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition$CharacterClass;
            invokevirtual org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.ordinal:()I
            i2b
            putstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition.HIRAGANA:B
        10: .line 60
            getstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.KATAKANA:Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition$CharacterClass;
            invokevirtual org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.ordinal:()I
            i2b
            putstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition.KATAKANA:B
        11: .line 61
            getstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.KANJI:Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition$CharacterClass;
            invokevirtual org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.ordinal:()I
            i2b
            putstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition.KANJI:B
        12: .line 62
            getstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.KANJINUMERIC:Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition$CharacterClass;
            invokevirtual org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.ordinal:()I
            i2b
            putstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition.KANJINUMERIC:B
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.apache.lucene.analysis.ja.dict.CharacterDefinition this
         0: .line 64
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            ldc 65536
            newarray 8
            putfield org.apache.lucene.analysis.ja.dict.CharacterDefinition.characterCategoryMap:[B
         2: .line 47
            aload 0 /* this */
            getstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition.CLASS_COUNT:I
            newarray 4
            putfield org.apache.lucene.analysis.ja.dict.CharacterDefinition.invokeMap:[Z
         3: .line 48
            aload 0 /* this */
            getstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition.CLASS_COUNT:I
            newarray 4
            putfield org.apache.lucene.analysis.ja.dict.CharacterDefinition.groupMap:[Z
         4: .line 65
            aconst_null
            astore 1 /* is */
        start local 1 // java.io.InputStream is
         5: .line 66
            iconst_0
            istore 2 /* success */
        start local 2 // boolean success
         6: .line 68
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc ".dat"
            invokestatic org.apache.lucene.analysis.ja.dict.BinaryDictionary.getClassResource:(Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream;
            astore 1 /* is */
         7: .line 69
            new java.io.BufferedInputStream
            dup
            aload 1 /* is */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 1 /* is */
         8: .line 70
            new org.apache.lucene.store.InputStreamDataInput
            dup
            aload 1 /* is */
            invokespecial org.apache.lucene.store.InputStreamDataInput.<init>:(Ljava/io/InputStream;)V
            astore 3 /* in */
        start local 3 // org.apache.lucene.store.DataInput in
         9: .line 71
            aload 3 /* in */
            ldc "kuromoji_cd"
            iconst_1
            iconst_1
            invokestatic org.apache.lucene.codecs.CodecUtil.checkHeader:(Lorg/apache/lucene/store/DataInput;Ljava/lang/String;II)I
            pop
        10: .line 72
            aload 3 /* in */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.CharacterDefinition.characterCategoryMap:[B
            iconst_0
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.CharacterDefinition.characterCategoryMap:[B
            arraylength
            invokevirtual org.apache.lucene.store.DataInput.readBytes:([BII)V
        11: .line 73
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        12: goto 21
        13: .line 74
      StackMap locals: org.apache.lucene.analysis.ja.dict.CharacterDefinition java.io.InputStream int org.apache.lucene.store.DataInput int
      StackMap stack:
            aload 3 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readByte:()B
            istore 5 /* b */
        start local 5 // byte b
        14: .line 75
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.CharacterDefinition.invokeMap:[Z
            iload 4 /* i */
            iload 5 /* b */
            iconst_1
            iand
            ifeq 15
            iconst_1
            goto 16
      StackMap locals: org.apache.lucene.analysis.ja.dict.CharacterDefinition java.io.InputStream int org.apache.lucene.store.DataInput int int
      StackMap stack: boolean[] int
        15: iconst_0
      StackMap locals: org.apache.lucene.analysis.ja.dict.CharacterDefinition java.io.InputStream int org.apache.lucene.store.DataInput int int
      StackMap stack: boolean[] int int
        16: bastore
        17: .line 76
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.CharacterDefinition.groupMap:[Z
            iload 4 /* i */
            iload 5 /* b */
            iconst_2
            iand
            ifeq 18
            iconst_1
            goto 19
      StackMap locals: org.apache.lucene.analysis.ja.dict.CharacterDefinition java.io.InputStream int org.apache.lucene.store.DataInput int int
      StackMap stack: boolean[] int
        18: iconst_0
      StackMap locals: org.apache.lucene.analysis.ja.dict.CharacterDefinition java.io.InputStream int org.apache.lucene.store.DataInput int int
      StackMap stack: boolean[] int int
        19: bastore
        end local 5 // byte b
        20: .line 73
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 4 /* i */
            getstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition.CLASS_COUNT:I
            if_icmplt 13
        end local 4 // int i
        22: .line 78
            iconst_1
            istore 2 /* success */
        end local 3 // org.apache.lucene.store.DataInput in
        23: .line 79
            goto 31
      StackMap locals: org.apache.lucene.analysis.ja.dict.CharacterDefinition java.io.InputStream int
      StackMap stack: java.lang.Throwable
        24: astore 6
        25: .line 80
            iload 2 /* success */
            ifeq 28
            iconst_1
            anewarray java.io.Closeable
            dup
            iconst_0
        26: .line 81
            aload 1 /* is */
            aastore
            invokestatic org.apache.lucene.util.IOUtils.close:([Ljava/io/Closeable;)V
        27: .line 82
            goto 30
      StackMap locals: org.apache.lucene.analysis.ja.dict.CharacterDefinition java.io.InputStream int top top top java.lang.Throwable
      StackMap stack:
        28: iconst_1
            anewarray java.io.Closeable
            dup
            iconst_0
        29: .line 83
            aload 1 /* is */
            aastore
            invokestatic org.apache.lucene.util.IOUtils.closeWhileHandlingException:([Ljava/io/Closeable;)V
        30: .line 85
      StackMap locals:
      StackMap stack:
            aload 6
            athrow
        31: .line 80
      StackMap locals: org.apache.lucene.analysis.ja.dict.CharacterDefinition java.io.InputStream int
      StackMap stack:
            iload 2 /* success */
            ifeq 34
            iconst_1
            anewarray java.io.Closeable
            dup
            iconst_0
        32: .line 81
            aload 1 /* is */
            aastore
            invokestatic org.apache.lucene.util.IOUtils.close:([Ljava/io/Closeable;)V
        33: .line 82
            goto 36
      StackMap locals:
      StackMap stack:
        34: iconst_1
            anewarray java.io.Closeable
            dup
            iconst_0
        35: .line 83
            aload 1 /* is */
            aastore
            invokestatic org.apache.lucene.util.IOUtils.closeWhileHandlingException:([Ljava/io/Closeable;)V
        36: .line 86
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean success
        end local 1 // java.io.InputStream is
        end local 0 // org.apache.lucene.analysis.ja.dict.CharacterDefinition this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   37     0     this  Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition;
            5   37     1       is  Ljava/io/InputStream;
            6   37     2  success  Z
            9   23     3       in  Lorg/apache/lucene/store/DataInput;
           12   22     4        i  I
           14   20     5        b  B
      Exception table:
        from    to  target  type
           6    24      24  any
    Exceptions:
      throws java.io.IOException

  public byte getCharacterClass(char);
    descriptor: (C)B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.dict.CharacterDefinition this
        start local 1 // char c
         0: .line 89
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.CharacterDefinition.characterCategoryMap:[B
            iload 1 /* c */
            baload
            ireturn
        end local 1 // char c
        end local 0 // org.apache.lucene.analysis.ja.dict.CharacterDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition;
            0    1     1     c  C
    MethodParameters:
      Name  Flags
      c     

  public boolean isInvoke(char);
    descriptor: (C)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.dict.CharacterDefinition this
        start local 1 // char c
         0: .line 93
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.CharacterDefinition.invokeMap:[Z
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.CharacterDefinition.characterCategoryMap:[B
            iload 1 /* c */
            baload
            baload
            ireturn
        end local 1 // char c
        end local 0 // org.apache.lucene.analysis.ja.dict.CharacterDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition;
            0    1     1     c  C
    MethodParameters:
      Name  Flags
      c     

  public boolean isGroup(char);
    descriptor: (C)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.dict.CharacterDefinition this
        start local 1 // char c
         0: .line 97
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.CharacterDefinition.groupMap:[Z
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.CharacterDefinition.characterCategoryMap:[B
            iload 1 /* c */
            baload
            baload
            ireturn
        end local 1 // char c
        end local 0 // org.apache.lucene.analysis.ja.dict.CharacterDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition;
            0    1     1     c  C
    MethodParameters:
      Name  Flags
      c     

  public boolean isKanji(char);
    descriptor: (C)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.dict.CharacterDefinition this
        start local 1 // char c
         0: .line 101
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.CharacterDefinition.characterCategoryMap:[B
            iload 1 /* c */
            baload
            istore 2 /* characterClass */
        start local 2 // byte characterClass
         1: .line 102
            iload 2 /* characterClass */
            getstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition.KANJI:B
            if_icmpeq 2
            iload 2 /* characterClass */
            getstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition.KANJINUMERIC:B
            if_icmpeq 2
            iconst_0
            ireturn
      StackMap locals: int
      StackMap stack:
         2: iconst_1
            ireturn
        end local 2 // byte characterClass
        end local 1 // char c
        end local 0 // org.apache.lucene.analysis.ja.dict.CharacterDefinition this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition;
            0    3     1               c  C
            1    3     2  characterClass  B
    MethodParameters:
      Name  Flags
      c     

  public static byte lookupCharacterClass(java.lang.String);
    descriptor: (Ljava/lang/String;)B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String characterClassName
         0: .line 106
            aload 0 /* characterClassName */
            invokestatic org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.valueOf:(Ljava/lang/String;)Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition$CharacterClass;
            invokevirtual org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass.ordinal:()I
            i2b
            ireturn
        end local 0 // java.lang.String characterClassName
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0  characterClassName  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      characterClassName  

  public static org.apache.lucene.analysis.ja.dict.CharacterDefinition getInstance();
    descriptor: ()Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 110
            getstatic org.apache.lucene.analysis.ja.dict.CharacterDefinition$SingletonHolder.INSTANCE:Lorg/apache/lucene/analysis/ja/dict/CharacterDefinition;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "CharacterDefinition.java"
NestMembers:
  org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass  org.apache.lucene.analysis.ja.dict.CharacterDefinition$SingletonHolder
InnerClasses:
  private final CharacterClass = org.apache.lucene.analysis.ja.dict.CharacterDefinition$CharacterClass of org.apache.lucene.analysis.ja.dict.CharacterDefinition
  private SingletonHolder = org.apache.lucene.analysis.ja.dict.CharacterDefinition$SingletonHolder of org.apache.lucene.analysis.ja.dict.CharacterDefinition