public abstract class org.apache.lucene.analysis.ja.dict.BinaryDictionary implements org.apache.lucene.analysis.ja.dict.Dictionary
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.lucene.analysis.ja.dict.BinaryDictionary
  super_class: java.lang.Object
{
  public static final java.lang.String DICT_FILENAME_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "$buffer.dat"

  public static final java.lang.String TARGETMAP_FILENAME_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "$targetMap.dat"

  public static final java.lang.String POSDICT_FILENAME_SUFFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "$posDict.dat"

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

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

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

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

  private final org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme resourceScheme;
    descriptor: Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary$ResourceScheme;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final java.nio.ByteBuffer buffer;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] targetMapOffsets;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int[] targetMap;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

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

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

  private static volatile int[] $SWITCH_TABLE$org$apache$lucene$analysis$ja$dict$BinaryDictionary$ResourceScheme;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
         0: .line 67
            aload 0 /* this */
            getstatic org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme.CLASSPATH:Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary$ResourceScheme;
            aconst_null
            invokespecial org.apache.lucene.analysis.ja.dict.BinaryDictionary.<init>:(Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary$ResourceScheme;Ljava/lang/String;)V
         1: .line 68
            return
        end local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;
    Exceptions:
      throws java.io.IOException

  protected void <init>(org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme, java.lang.String);
    descriptor: (Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary$ResourceScheme;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=22, args_size=3
        start local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
        start local 1 // org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme resourceScheme
        start local 2 // java.lang.String resourcePath
         0: .line 75
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 76
            aload 0 /* this */
            aload 1 /* resourceScheme */
            putfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.resourceScheme:Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary$ResourceScheme;
         2: .line 77
            aload 2 /* resourcePath */
            ifnonnull 7
         3: .line 78
            aload 1 /* resourceScheme */
            getstatic org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme.CLASSPATH:Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary$ResourceScheme;
            if_acmpeq 5
         4: .line 79
            new java.lang.IllegalArgumentException
            dup
            ldc "resourcePath must be supplied with FILE resource scheme"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 81
      StackMap locals: org.apache.lucene.analysis.ja.dict.BinaryDictionary org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            putfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.resourcePath:Ljava/lang/String;
         6: .line 82
            goto 8
         7: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* resourcePath */
            putfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.resourcePath:Ljava/lang/String;
         8: .line 85
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* mapIS */
        start local 3 // java.io.InputStream mapIS
         9: aconst_null
            astore 4 /* dictIS */
        start local 4 // java.io.InputStream dictIS
        10: aconst_null
            astore 5 /* posIS */
        start local 5 // java.io.InputStream posIS
        11: .line 86
            aconst_null
            astore 6 /* targetMapOffsets */
        start local 6 // int[] targetMapOffsets
        12: aconst_null
            astore 7 /* targetMap */
        start local 7 // int[] targetMap
        13: .line 87
            aconst_null
            astore 8 /* posDict */
        start local 8 // java.lang.String[] posDict
        14: .line 88
            aconst_null
            astore 9 /* inflFormDict */
        start local 9 // java.lang.String[] inflFormDict
        15: .line 89
            aconst_null
            astore 10 /* inflTypeDict */
        start local 10 // java.lang.String[] inflTypeDict
        16: .line 90
            aconst_null
            astore 11 /* buffer */
        start local 11 // java.nio.ByteBuffer buffer
        17: .line 91
            iconst_0
            istore 12 /* success */
        start local 12 // boolean success
        18: .line 93
            aload 0 /* this */
            ldc "$targetMap.dat"
            invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary.getResource:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* mapIS */
        19: .line 94
            new java.io.BufferedInputStream
            dup
            aload 3 /* mapIS */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 3 /* mapIS */
        20: .line 95
            new org.apache.lucene.store.InputStreamDataInput
            dup
            aload 3 /* mapIS */
            invokespecial org.apache.lucene.store.InputStreamDataInput.<init>:(Ljava/io/InputStream;)V
            astore 13 /* in */
        start local 13 // org.apache.lucene.store.DataInput in
        21: .line 96
            aload 13 /* in */
            ldc "kuromoji_dict_map"
            iconst_1
            iconst_1
            invokestatic org.apache.lucene.codecs.CodecUtil.checkHeader:(Lorg/apache/lucene/store/DataInput;Ljava/lang/String;II)I
            pop
        22: .line 97
            aload 13 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readVInt:()I
            newarray 10
            astore 7 /* targetMap */
        23: .line 98
            aload 13 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readVInt:()I
            newarray 10
            astore 6 /* targetMapOffsets */
        24: .line 99
            iconst_0
            istore 14 /* accum */
        start local 14 // int accum
        25: iconst_0
            istore 15 /* sourceId */
        start local 15 // int sourceId
        26: .line 100
            iconst_0
            istore 16 /* ofs */
        start local 16 // int ofs
        27: goto 35
        28: .line 101
      StackMap locals: org.apache.lucene.analysis.ja.dict.BinaryDictionary org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme java.lang.String java.io.InputStream java.io.InputStream java.io.InputStream int[] int[] java.lang.String[] java.lang.String[] java.lang.String[] java.nio.ByteBuffer int org.apache.lucene.store.DataInput int int int
      StackMap stack:
            aload 13 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readVInt:()I
            istore 17 /* val */
        start local 17 // int val
        29: .line 102
            iload 17 /* val */
            iconst_1
            iand
            ifeq 32
        30: .line 103
            aload 6 /* targetMapOffsets */
            iload 15 /* sourceId */
            iload 16 /* ofs */
            iastore
        31: .line 104
            iinc 15 /* sourceId */ 1
        32: .line 106
      StackMap locals: int
      StackMap stack:
            iload 14 /* accum */
            iload 17 /* val */
            iconst_1
            iushr
            iadd
            istore 14 /* accum */
        33: .line 107
            aload 7 /* targetMap */
            iload 16 /* ofs */
            iload 14 /* accum */
            iastore
        end local 17 // int val
        34: .line 100
            iinc 16 /* ofs */ 1
      StackMap locals:
      StackMap stack:
        35: iload 16 /* ofs */
            aload 7 /* targetMap */
            arraylength
            if_icmplt 28
        end local 16 // int ofs
        36: .line 109
            iload 15 /* sourceId */
            iconst_1
            iadd
            aload 6 /* targetMapOffsets */
            arraylength
            if_icmpeq 41
        37: .line 110
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "targetMap file format broken; targetMap.length="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* targetMap */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        38: .line 111
            ldc ", targetMapOffsets.length="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* targetMapOffsets */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        39: .line 112
            ldc ", sourceId="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 15 /* sourceId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        40: .line 110
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        41: .line 113
      StackMap locals:
      StackMap stack:
            aload 6 /* targetMapOffsets */
            iload 15 /* sourceId */
            aload 7 /* targetMap */
            arraylength
            iastore
        42: .line 114
            aload 3 /* mapIS */
            invokevirtual java.io.InputStream.close:()V
            aconst_null
            astore 3 /* mapIS */
        43: .line 116
            aload 0 /* this */
            ldc "$posDict.dat"
            invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary.getResource:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 5 /* posIS */
        44: .line 117
            new java.io.BufferedInputStream
            dup
            aload 5 /* posIS */
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            astore 5 /* posIS */
        45: .line 118
            new org.apache.lucene.store.InputStreamDataInput
            dup
            aload 5 /* posIS */
            invokespecial org.apache.lucene.store.InputStreamDataInput.<init>:(Ljava/io/InputStream;)V
            astore 13 /* in */
        46: .line 119
            aload 13 /* in */
            ldc "kuromoji_dict_pos"
            iconst_1
            iconst_1
            invokestatic org.apache.lucene.codecs.CodecUtil.checkHeader:(Lorg/apache/lucene/store/DataInput;Ljava/lang/String;II)I
            pop
        47: .line 120
            aload 13 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readVInt:()I
            istore 16 /* posSize */
        start local 16 // int posSize
        48: .line 121
            iload 16 /* posSize */
            anewarray java.lang.String
            astore 8 /* posDict */
        49: .line 122
            iload 16 /* posSize */
            anewarray java.lang.String
            astore 10 /* inflTypeDict */
        50: .line 123
            iload 16 /* posSize */
            anewarray java.lang.String
            astore 9 /* inflFormDict */
        51: .line 124
            iconst_0
            istore 17 /* j */
        start local 17 // int j
        52: goto 61
        53: .line 125
      StackMap locals: int int
      StackMap stack:
            aload 8 /* posDict */
            iload 17 /* j */
            aload 13 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readString:()Ljava/lang/String;
            aastore
        54: .line 126
            aload 10 /* inflTypeDict */
            iload 17 /* j */
            aload 13 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readString:()Ljava/lang/String;
            aastore
        55: .line 127
            aload 9 /* inflFormDict */
            iload 17 /* j */
            aload 13 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readString:()Ljava/lang/String;
            aastore
        56: .line 129
            aload 10 /* inflTypeDict */
            iload 17 /* j */
            aaload
            invokevirtual java.lang.String.length:()I
            ifne 58
        57: .line 130
            aload 10 /* inflTypeDict */
            iload 17 /* j */
            aconst_null
            aastore
        58: .line 132
      StackMap locals:
      StackMap stack:
            aload 9 /* inflFormDict */
            iload 17 /* j */
            aaload
            invokevirtual java.lang.String.length:()I
            ifne 60
        59: .line 133
            aload 9 /* inflFormDict */
            iload 17 /* j */
            aconst_null
            aastore
        60: .line 124
      StackMap locals:
      StackMap stack:
            iinc 17 /* j */ 1
      StackMap locals:
      StackMap stack:
        61: iload 17 /* j */
            iload 16 /* posSize */
            if_icmplt 53
        end local 17 // int j
        62: .line 136
            aload 5 /* posIS */
            invokevirtual java.io.InputStream.close:()V
            aconst_null
            astore 5 /* posIS */
        63: .line 138
            aload 0 /* this */
            ldc "$buffer.dat"
            invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary.getResource:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 4 /* dictIS */
        64: .line 140
            new org.apache.lucene.store.InputStreamDataInput
            dup
            aload 4 /* dictIS */
            invokespecial org.apache.lucene.store.InputStreamDataInput.<init>:(Ljava/io/InputStream;)V
            astore 13 /* in */
        65: .line 141
            aload 13 /* in */
            ldc "kuromoji_dict"
            iconst_1
            iconst_1
            invokestatic org.apache.lucene.codecs.CodecUtil.checkHeader:(Lorg/apache/lucene/store/DataInput;Ljava/lang/String;II)I
            pop
        66: .line 142
            aload 13 /* in */
            invokevirtual org.apache.lucene.store.DataInput.readVInt:()I
            istore 17 /* size */
        start local 17 // int size
        67: .line 143
            iload 17 /* size */
            invokestatic java.nio.ByteBuffer.allocateDirect:(I)Ljava/nio/ByteBuffer;
            astore 18 /* tmpBuffer */
        start local 18 // java.nio.ByteBuffer tmpBuffer
        68: .line 144
            aload 4 /* dictIS */
            invokestatic java.nio.channels.Channels.newChannel:(Ljava/io/InputStream;)Ljava/nio/channels/ReadableByteChannel;
            astore 19 /* channel */
        start local 19 // java.nio.channels.ReadableByteChannel channel
        69: .line 145
            aload 19 /* channel */
            aload 18 /* tmpBuffer */
            invokeinterface java.nio.channels.ReadableByteChannel.read:(Ljava/nio/ByteBuffer;)I
            istore 20 /* read */
        start local 20 // int read
        70: .line 146
            iload 20 /* read */
            iload 17 /* size */
            if_icmpeq 72
        71: .line 147
            new java.io.EOFException
            dup
            ldc "Cannot read whole dictionary"
            invokespecial java.io.EOFException.<init>:(Ljava/lang/String;)V
            athrow
        72: .line 149
      StackMap locals: java.nio.ByteBuffer java.nio.channels.ReadableByteChannel int
      StackMap stack:
            aload 4 /* dictIS */
            invokevirtual java.io.InputStream.close:()V
            aconst_null
            astore 4 /* dictIS */
        73: .line 150
            aload 18 /* tmpBuffer */
            invokevirtual java.nio.ByteBuffer.asReadOnlyBuffer:()Ljava/nio/ByteBuffer;
            astore 11 /* buffer */
        74: .line 151
            iconst_1
            istore 12 /* success */
        end local 20 // int read
        end local 19 // java.nio.channels.ReadableByteChannel channel
        end local 18 // java.nio.ByteBuffer tmpBuffer
        end local 17 // int size
        end local 16 // int posSize
        end local 15 // int sourceId
        end local 14 // int accum
        end local 13 // org.apache.lucene.store.DataInput in
        75: .line 152
            goto 83
      StackMap locals: org.apache.lucene.analysis.ja.dict.BinaryDictionary org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme java.lang.String java.io.InputStream java.io.InputStream java.io.InputStream int[] int[] java.lang.String[] java.lang.String[] java.lang.String[] java.nio.ByteBuffer int
      StackMap stack: java.lang.Throwable
        76: astore 21
        77: .line 153
            iload 12 /* success */
            ifeq 80
            iconst_3
            anewarray java.io.Closeable
            dup
            iconst_0
        78: .line 154
            aload 3 /* mapIS */
            aastore
            dup
            iconst_1
            aload 5 /* posIS */
            aastore
            dup
            iconst_2
            aload 4 /* dictIS */
            aastore
            invokestatic org.apache.lucene.util.IOUtils.close:([Ljava/io/Closeable;)V
        79: .line 155
            goto 82
      StackMap locals: org.apache.lucene.analysis.ja.dict.BinaryDictionary org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme java.lang.String java.io.InputStream java.io.InputStream java.io.InputStream int[] int[] java.lang.String[] java.lang.String[] java.lang.String[] java.nio.ByteBuffer int top top top top top top top top java.lang.Throwable
      StackMap stack:
        80: iconst_3
            anewarray java.io.Closeable
            dup
            iconst_0
        81: .line 156
            aload 3 /* mapIS */
            aastore
            dup
            iconst_1
            aload 5 /* posIS */
            aastore
            dup
            iconst_2
            aload 4 /* dictIS */
            aastore
            invokestatic org.apache.lucene.util.IOUtils.closeWhileHandlingException:([Ljava/io/Closeable;)V
        82: .line 158
      StackMap locals:
      StackMap stack:
            aload 21
            athrow
        83: .line 153
      StackMap locals: org.apache.lucene.analysis.ja.dict.BinaryDictionary org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme java.lang.String java.io.InputStream java.io.InputStream java.io.InputStream int[] int[] java.lang.String[] java.lang.String[] java.lang.String[] java.nio.ByteBuffer int
      StackMap stack:
            iload 12 /* success */
            ifeq 86
            iconst_3
            anewarray java.io.Closeable
            dup
            iconst_0
        84: .line 154
            aload 3 /* mapIS */
            aastore
            dup
            iconst_1
            aload 5 /* posIS */
            aastore
            dup
            iconst_2
            aload 4 /* dictIS */
            aastore
            invokestatic org.apache.lucene.util.IOUtils.close:([Ljava/io/Closeable;)V
        85: .line 155
            goto 88
      StackMap locals:
      StackMap stack:
        86: iconst_3
            anewarray java.io.Closeable
            dup
            iconst_0
        87: .line 156
            aload 3 /* mapIS */
            aastore
            dup
            iconst_1
            aload 5 /* posIS */
            aastore
            dup
            iconst_2
            aload 4 /* dictIS */
            aastore
            invokestatic org.apache.lucene.util.IOUtils.closeWhileHandlingException:([Ljava/io/Closeable;)V
        88: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* targetMap */
            putfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.targetMap:[I
        89: .line 161
            aload 0 /* this */
            aload 6 /* targetMapOffsets */
            putfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.targetMapOffsets:[I
        90: .line 162
            aload 0 /* this */
            aload 8 /* posDict */
            putfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.posDict:[Ljava/lang/String;
        91: .line 163
            aload 0 /* this */
            aload 10 /* inflTypeDict */
            putfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.inflTypeDict:[Ljava/lang/String;
        92: .line 164
            aload 0 /* this */
            aload 9 /* inflFormDict */
            putfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.inflFormDict:[Ljava/lang/String;
        93: .line 165
            aload 0 /* this */
            aload 11 /* buffer */
            putfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.buffer:Ljava/nio/ByteBuffer;
        94: .line 166
            return
        end local 12 // boolean success
        end local 11 // java.nio.ByteBuffer buffer
        end local 10 // java.lang.String[] inflTypeDict
        end local 9 // java.lang.String[] inflFormDict
        end local 8 // java.lang.String[] posDict
        end local 7 // int[] targetMap
        end local 6 // int[] targetMapOffsets
        end local 5 // java.io.InputStream posIS
        end local 4 // java.io.InputStream dictIS
        end local 3 // java.io.InputStream mapIS
        end local 2 // java.lang.String resourcePath
        end local 1 // org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme resourceScheme
        end local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   95     0              this  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;
            0   95     1    resourceScheme  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary$ResourceScheme;
            0   95     2      resourcePath  Ljava/lang/String;
            9   95     3             mapIS  Ljava/io/InputStream;
           10   95     4            dictIS  Ljava/io/InputStream;
           11   95     5             posIS  Ljava/io/InputStream;
           12   95     6  targetMapOffsets  [I
           13   95     7         targetMap  [I
           14   95     8           posDict  [Ljava/lang/String;
           15   95     9      inflFormDict  [Ljava/lang/String;
           16   95    10      inflTypeDict  [Ljava/lang/String;
           17   95    11            buffer  Ljava/nio/ByteBuffer;
           18   95    12           success  Z
           21   75    13                in  Lorg/apache/lucene/store/DataInput;
           25   75    14             accum  I
           26   75    15          sourceId  I
           27   36    16               ofs  I
           29   34    17               val  I
           48   75    16           posSize  I
           52   62    17                 j  I
           67   75    17              size  I
           68   75    18         tmpBuffer  Ljava/nio/ByteBuffer;
           69   75    19           channel  Ljava/nio/channels/ReadableByteChannel;
           70   75    20              read  I
      Exception table:
        from    to  target  type
          18    76      76  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      resourceScheme  
      resourcePath    

  protected final java.io.InputStream getResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
        start local 1 // java.lang.String suffix
         0: .line 169
            invokestatic org.apache.lucene.analysis.ja.dict.BinaryDictionary.$SWITCH_TABLE$org$apache$lucene$analysis$ja$dict$BinaryDictionary$ResourceScheme:()[I
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.resourceScheme:Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary$ResourceScheme;
            invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 1
                    2: 2
              default: 3
          }
         1: .line 171
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.resourcePath:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* suffix */
            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.dict.BinaryDictionary.getClassResource:(Ljava/lang/String;)Ljava/io/InputStream;
            areturn
         2: .line 173
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.resourcePath:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* suffix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
            areturn
         3: .line 175
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown resource scheme "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.resourceScheme:Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary$ResourceScheme;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String suffix
        end local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;
            0    4     1  suffix  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      suffix  

  public static final java.io.InputStream getResource(org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme, java.lang.String);
    descriptor: (Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary$ResourceScheme;Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme scheme
        start local 1 // java.lang.String path
         0: .line 180
            invokestatic org.apache.lucene.analysis.ja.dict.BinaryDictionary.$SWITCH_TABLE$org$apache$lucene$analysis$ja$dict$BinaryDictionary$ResourceScheme:()[I
            aload 0 /* scheme */
            invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 1
                    2: 2
              default: 3
          }
         1: .line 182
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            invokestatic org.apache.lucene.analysis.ja.dict.BinaryDictionary.getClassResource:(Ljava/lang/String;)Ljava/io/InputStream;
            areturn
         2: .line 184
      StackMap locals:
      StackMap stack:
            aload 1 /* path */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newInputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/InputStream;
            areturn
         3: .line 186
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unknown resource scheme "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* scheme */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String path
        end local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme scheme
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  scheme  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary$ResourceScheme;
            0    4     1    path  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      scheme  
      path    

  public static final java.io.InputStream getClassResource(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // java.lang.Class clazz
        start local 1 // java.lang.String suffix
         0: .line 192
            aload 0 /* clazz */
            new java.lang.StringBuilder
            dup
            aload 0 /* clazz */
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* suffix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 2 /* is */
        start local 2 // java.io.InputStream is
         1: .line 193
            aload 2 /* is */
            ifnonnull 3
         2: .line 194
            new java.io.FileNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not in classpath: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* suffix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 196
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 2 /* is */
            areturn
        end local 2 // java.io.InputStream is
        end local 1 // java.lang.String suffix
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0   clazz  Ljava/lang/Class<*>;
            0    4     1  suffix  Ljava/lang/String;
            1    4     2      is  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/io/InputStream;
    MethodParameters:
        Name  Flags
      clazz   
      suffix  

  private static java.io.InputStream getClassResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String path
         0: .line 200
            ldc Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            aload 0 /* path */
            invokevirtual java.lang.ClassLoader.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 1 /* is */
        start local 1 // java.io.InputStream is
         1: .line 201
            aload 1 /* is */
            ifnonnull 3
         2: .line 202
            new java.io.FileNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not in classpath: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 204
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 1 /* is */
            areturn
        end local 1 // java.io.InputStream is
        end local 0 // java.lang.String path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  path  Ljava/lang/String;
            1    4     1    is  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  public void lookupWordIds(int, org.apache.lucene.util.IntsRef);
    descriptor: (ILorg/apache/lucene/util/IntsRef;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
        start local 1 // int sourceId
        start local 2 // org.apache.lucene.util.IntsRef ref
         0: .line 208
            aload 2 /* ref */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.targetMap:[I
            putfield org.apache.lucene.util.IntsRef.ints:[I
         1: .line 209
            aload 2 /* ref */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.targetMapOffsets:[I
            iload 1 /* sourceId */
            iaload
            putfield org.apache.lucene.util.IntsRef.offset:I
         2: .line 211
            aload 2 /* ref */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.targetMapOffsets:[I
            iload 1 /* sourceId */
            iconst_1
            iadd
            iaload
            aload 2 /* ref */
            getfield org.apache.lucene.util.IntsRef.offset:I
            isub
            putfield org.apache.lucene.util.IntsRef.length:I
         3: .line 212
            return
        end local 2 // org.apache.lucene.util.IntsRef ref
        end local 1 // int sourceId
        end local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;
            0    4     1  sourceId  I
            0    4     2       ref  Lorg/apache/lucene/util/IntsRef;
    MethodParameters:
          Name  Flags
      sourceId  
      ref       

  public int getLeftId(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
        start local 1 // int wordId
         0: .line 216
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.buffer:Ljava/nio/ByteBuffer;
            iload 1 /* wordId */
            invokevirtual java.nio.ByteBuffer.getShort:(I)S
            ldc 65535
            iand
            iconst_3
            iushr
            ireturn
        end local 1 // int wordId
        end local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;
            0    1     1  wordId  I
    MethodParameters:
        Name  Flags
      wordId  

  public int getRightId(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
        start local 1 // int wordId
         0: .line 221
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.buffer:Ljava/nio/ByteBuffer;
            iload 1 /* wordId */
            invokevirtual java.nio.ByteBuffer.getShort:(I)S
            ldc 65535
            iand
            iconst_3
            iushr
            ireturn
        end local 1 // int wordId
        end local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;
            0    1     1  wordId  I
    MethodParameters:
        Name  Flags
      wordId  

  public int getWordCost(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
        start local 1 // int wordId
         0: .line 226
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.buffer:Ljava/nio/ByteBuffer;
            iload 1 /* wordId */
            iconst_2
            iadd
            invokevirtual java.nio.ByteBuffer.getShort:(I)S
            ireturn
        end local 1 // int wordId
        end local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;
            0    1     1  wordId  I
    MethodParameters:
        Name  Flags
      wordId  

  public java.lang.String getBaseForm(int, char[], int, int);
    descriptor: (I[CII)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=5
        start local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
        start local 1 // int wordId
        start local 2 // char[] surfaceForm
        start local 3 // int off
        start local 4 // int len
         0: .line 231
            aload 0 /* this */
            iload 1 /* wordId */
            invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary.hasBaseFormData:(I)Z
            ifeq 13
         1: .line 232
            iload 1 /* wordId */
            invokestatic org.apache.lucene.analysis.ja.dict.BinaryDictionary.baseFormOffset:(I)I
            istore 5 /* offset */
        start local 5 // int offset
         2: .line 233
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.buffer:Ljava/nio/ByteBuffer;
            iload 5 /* offset */
            iinc 5 /* offset */ 1
            invokevirtual java.nio.ByteBuffer.get:(I)B
            sipush 255
            iand
            istore 6 /* data */
        start local 6 // int data
         3: .line 234
            iload 6 /* data */
            iconst_4
            iushr
            istore 7 /* prefix */
        start local 7 // int prefix
         4: .line 235
            iload 6 /* data */
            bipush 15
            iand
            istore 8 /* suffix */
        start local 8 // int suffix
         5: .line 236
            iload 7 /* prefix */
            iload 8 /* suffix */
            iadd
            newarray 5
            astore 9 /* text */
        start local 9 // char[] text
         6: .line 237
            aload 2 /* surfaceForm */
            iload 3 /* off */
            aload 9 /* text */
            iconst_0
            iload 7 /* prefix */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 238
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         8: goto 11
         9: .line 239
      StackMap locals: org.apache.lucene.analysis.ja.dict.BinaryDictionary int char[] int int int int int int char[] int
      StackMap stack:
            aload 9 /* text */
            iload 7 /* prefix */
            iload 10 /* i */
            iadd
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.buffer:Ljava/nio/ByteBuffer;
            iload 5 /* offset */
            iload 10 /* i */
            iconst_1
            ishl
            iadd
            invokevirtual java.nio.ByteBuffer.getChar:(I)C
            castore
        10: .line 238
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 10 /* i */
            iload 8 /* suffix */
            if_icmplt 9
        end local 10 // int i
        12: .line 241
            new java.lang.String
            dup
            aload 9 /* text */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 9 // char[] text
        end local 8 // int suffix
        end local 7 // int prefix
        end local 6 // int data
        end local 5 // int offset
        13: .line 243
      StackMap locals: org.apache.lucene.analysis.ja.dict.BinaryDictionary int char[] int int
      StackMap stack:
            aconst_null
            areturn
        end local 4 // int len
        end local 3 // int off
        end local 2 // char[] surfaceForm
        end local 1 // int wordId
        end local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;
            0   14     1       wordId  I
            0   14     2  surfaceForm  [C
            0   14     3          off  I
            0   14     4          len  I
            2   13     5       offset  I
            3   13     6         data  I
            4   13     7       prefix  I
            5   13     8       suffix  I
            6   13     9         text  [C
            8   12    10            i  I
    MethodParameters:
             Name  Flags
      wordId       
      surfaceForm  
      off          
      len          

  public java.lang.String getReading(int, char[], int, int);
    descriptor: (I[CII)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
        start local 1 // int wordId
        start local 2 // char[] surface
        start local 3 // int off
        start local 4 // int len
         0: .line 249
            aload 0 /* this */
            iload 1 /* wordId */
            invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary.hasReadingData:(I)Z
            ifeq 6
         1: .line 250
            aload 0 /* this */
            iload 1 /* wordId */
            invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary.readingOffset:(I)I
            istore 5 /* offset */
        start local 5 // int offset
         2: .line 251
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.buffer:Ljava/nio/ByteBuffer;
            iload 5 /* offset */
            iinc 5 /* offset */ 1
            invokevirtual java.nio.ByteBuffer.get:(I)B
            sipush 255
            iand
            istore 6 /* readingData */
        start local 6 // int readingData
         3: .line 252
            aload 0 /* this */
            iload 5 /* offset */
            iload 6 /* readingData */
            iconst_1
            iushr
            iload 6 /* readingData */
            iconst_1
            iand
            iconst_1
            if_icmpne 4
            iconst_1
            goto 5
      StackMap locals: org.apache.lucene.analysis.ja.dict.BinaryDictionary int char[] int int int int
      StackMap stack: org.apache.lucene.analysis.ja.dict.BinaryDictionary int int
         4: iconst_0
      StackMap locals: org.apache.lucene.analysis.ja.dict.BinaryDictionary int char[] int int int int
      StackMap stack: org.apache.lucene.analysis.ja.dict.BinaryDictionary int int int
         5: invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary.readString:(IIZ)Ljava/lang/String;
            areturn
        end local 6 // int readingData
        end local 5 // int offset
         6: .line 255
      StackMap locals:
      StackMap stack:
            iload 4 /* len */
            newarray 5
            astore 5 /* text */
        start local 5 // char[] text
         7: .line 256
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 15
         9: .line 257
      StackMap locals: char[] int
      StackMap stack:
            aload 2 /* surface */
            iload 3 /* off */
            iload 6 /* i */
            iadd
            caload
            istore 7 /* ch */
        start local 7 // char ch
        10: .line 258
            iload 7 /* ch */
            sipush 12352
            if_icmple 13
            iload 7 /* ch */
            sipush 12439
            if_icmpge 13
        11: .line 259
            aload 5 /* text */
            iload 6 /* i */
            iload 7 /* ch */
            bipush 96
            iadd
            i2c
            castore
        12: .line 260
            goto 14
        13: .line 261
      StackMap locals: int
      StackMap stack:
            aload 5 /* text */
            iload 6 /* i */
            iload 7 /* ch */
            castore
        end local 7 // char ch
        14: .line 256
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 4 /* len */
            if_icmplt 9
        end local 6 // int i
        16: .line 264
            new java.lang.String
            dup
            aload 5 /* text */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 5 // char[] text
        end local 4 // int len
        end local 3 // int off
        end local 2 // char[] surface
        end local 1 // int wordId
        end local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;
            0   17     1       wordId  I
            0   17     2      surface  [C
            0   17     3          off  I
            0   17     4          len  I
            2    6     5       offset  I
            3    6     6  readingData  I
            7   17     5         text  [C
            8   16     6            i  I
           10   14     7           ch  C
    MethodParameters:
         Name  Flags
      wordId   
      surface  
      off      
      len      

  public java.lang.String getPartOfSpeech(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
        start local 1 // int wordId
         0: .line 270
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.posDict:[Ljava/lang/String;
            aload 0 /* this */
            iload 1 /* wordId */
            invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary.getLeftId:(I)I
            aaload
            areturn
        end local 1 // int wordId
        end local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;
            0    1     1  wordId  I
    MethodParameters:
        Name  Flags
      wordId  

  public java.lang.String getPronunciation(int, char[], int, int);
    descriptor: (I[CII)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
        start local 1 // int wordId
        start local 2 // char[] surface
        start local 3 // int off
        start local 4 // int len
         0: .line 275
            aload 0 /* this */
            iload 1 /* wordId */
            invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary.hasPronunciationData:(I)Z
            ifeq 6
         1: .line 276
            aload 0 /* this */
            iload 1 /* wordId */
            invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary.pronunciationOffset:(I)I
            istore 5 /* offset */
        start local 5 // int offset
         2: .line 277
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.buffer:Ljava/nio/ByteBuffer;
            iload 5 /* offset */
            iinc 5 /* offset */ 1
            invokevirtual java.nio.ByteBuffer.get:(I)B
            sipush 255
            iand
            istore 6 /* pronunciationData */
        start local 6 // int pronunciationData
         3: .line 278
            aload 0 /* this */
            iload 5 /* offset */
            iload 6 /* pronunciationData */
            iconst_1
            iushr
            iload 6 /* pronunciationData */
            iconst_1
            iand
            iconst_1
            if_icmpne 4
            iconst_1
            goto 5
      StackMap locals: org.apache.lucene.analysis.ja.dict.BinaryDictionary int char[] int int int int
      StackMap stack: org.apache.lucene.analysis.ja.dict.BinaryDictionary int int
         4: iconst_0
      StackMap locals: org.apache.lucene.analysis.ja.dict.BinaryDictionary int char[] int int int int
      StackMap stack: org.apache.lucene.analysis.ja.dict.BinaryDictionary int int int
         5: invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary.readString:(IIZ)Ljava/lang/String;
            areturn
        end local 6 // int pronunciationData
        end local 5 // int offset
         6: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* wordId */
            aload 2 /* surface */
            iload 3 /* off */
            iload 4 /* len */
            invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary.getReading:(I[CII)Ljava/lang/String;
            areturn
        end local 4 // int len
        end local 3 // int off
        end local 2 // char[] surface
        end local 1 // int wordId
        end local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               this  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;
            0    7     1             wordId  I
            0    7     2            surface  [C
            0    7     3                off  I
            0    7     4                len  I
            2    6     5             offset  I
            3    6     6  pronunciationData  I
    MethodParameters:
         Name  Flags
      wordId   
      surface  
      off      
      len      

  public java.lang.String getInflectionType(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
        start local 1 // int wordId
         0: .line 286
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.inflTypeDict:[Ljava/lang/String;
            aload 0 /* this */
            iload 1 /* wordId */
            invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary.getLeftId:(I)I
            aaload
            areturn
        end local 1 // int wordId
        end local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;
            0    1     1  wordId  I
    MethodParameters:
        Name  Flags
      wordId  

  public java.lang.String getInflectionForm(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
        start local 1 // int wordId
         0: .line 291
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.inflFormDict:[Ljava/lang/String;
            aload 0 /* this */
            iload 1 /* wordId */
            invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary.getLeftId:(I)I
            aaload
            areturn
        end local 1 // int wordId
        end local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;
            0    1     1  wordId  I
    MethodParameters:
        Name  Flags
      wordId  

  private static int baseFormOffset(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int wordId
         0: .line 295
            iload 0 /* wordId */
            iconst_4
            iadd
            ireturn
        end local 0 // int wordId
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  wordId  I
    MethodParameters:
        Name  Flags
      wordId  

  private int readingOffset(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
        start local 1 // int wordId
         0: .line 299
            iload 1 /* wordId */
            invokestatic org.apache.lucene.analysis.ja.dict.BinaryDictionary.baseFormOffset:(I)I
            istore 2 /* offset */
        start local 2 // int offset
         1: .line 300
            aload 0 /* this */
            iload 1 /* wordId */
            invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary.hasBaseFormData:(I)Z
            ifeq 4
         2: .line 301
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.buffer:Ljava/nio/ByteBuffer;
            iload 2 /* offset */
            iinc 2 /* offset */ 1
            invokevirtual java.nio.ByteBuffer.get:(I)B
            bipush 15
            iand
            istore 3 /* baseFormLength */
        start local 3 // int baseFormLength
         3: .line 302
            iload 2 /* offset */
            iload 3 /* baseFormLength */
            iconst_1
            ishl
            iadd
            ireturn
        end local 3 // int baseFormLength
         4: .line 304
      StackMap locals: int
      StackMap stack:
            iload 2 /* offset */
            ireturn
        end local 2 // int offset
        end local 1 // int wordId
        end local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;
            0    5     1          wordId  I
            1    5     2          offset  I
            3    4     3  baseFormLength  I
    MethodParameters:
        Name  Flags
      wordId  

  private int pronunciationOffset(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
        start local 1 // int wordId
         0: .line 309
            aload 0 /* this */
            iload 1 /* wordId */
            invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary.hasReadingData:(I)Z
            ifeq 8
         1: .line 310
            aload 0 /* this */
            iload 1 /* wordId */
            invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary.readingOffset:(I)I
            istore 2 /* offset */
        start local 2 // int offset
         2: .line 311
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.buffer:Ljava/nio/ByteBuffer;
            iload 2 /* offset */
            iinc 2 /* offset */ 1
            invokevirtual java.nio.ByteBuffer.get:(I)B
            sipush 255
            iand
            istore 3 /* readingData */
        start local 3 // int readingData
         3: .line 313
            iload 3 /* readingData */
            iconst_1
            iand
            ifne 6
         4: .line 314
            iload 3 /* readingData */
            sipush 254
            iand
            istore 4 /* readingLength */
        start local 4 // int readingLength
         5: .line 315
            goto 7
        end local 4 // int readingLength
         6: .line 316
      StackMap locals: int int
      StackMap stack:
            iload 3 /* readingData */
            iconst_1
            iushr
            istore 4 /* readingLength */
        start local 4 // int readingLength
         7: .line 318
      StackMap locals: int
      StackMap stack:
            iload 2 /* offset */
            iload 4 /* readingLength */
            iadd
            ireturn
        end local 4 // int readingLength
        end local 3 // int readingData
        end local 2 // int offset
         8: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* wordId */
            invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary.readingOffset:(I)I
            ireturn
        end local 1 // int wordId
        end local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;
            0    9     1         wordId  I
            2    8     2         offset  I
            3    8     3    readingData  I
            5    6     4  readingLength  I
            7    8     4  readingLength  I
    MethodParameters:
        Name  Flags
      wordId  

  private boolean hasBaseFormData(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
        start local 1 // int wordId
         0: .line 325
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.buffer:Ljava/nio/ByteBuffer;
            iload 1 /* wordId */
            invokevirtual java.nio.ByteBuffer.getShort:(I)S
            iconst_1
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int wordId
        end local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;
            0    2     1  wordId  I
    MethodParameters:
        Name  Flags
      wordId  

  private boolean hasReadingData(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
        start local 1 // int wordId
         0: .line 329
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.buffer:Ljava/nio/ByteBuffer;
            iload 1 /* wordId */
            invokevirtual java.nio.ByteBuffer.getShort:(I)S
            iconst_2
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int wordId
        end local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;
            0    2     1  wordId  I
    MethodParameters:
        Name  Flags
      wordId  

  private boolean hasPronunciationData(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
        start local 1 // int wordId
         0: .line 333
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.buffer:Ljava/nio/ByteBuffer;
            iload 1 /* wordId */
            invokevirtual java.nio.ByteBuffer.getShort:(I)S
            iconst_4
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int wordId
        end local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;
            0    2     1  wordId  I
    MethodParameters:
        Name  Flags
      wordId  

  private java.lang.String readString(int, int, boolean);
    descriptor: (IIZ)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
        start local 1 // int offset
        start local 2 // int length
        start local 3 // boolean kana
         0: .line 337
            iload 2 /* length */
            newarray 5
            astore 4 /* text */
        start local 4 // char[] text
         1: .line 338
            iload 3 /* kana */
            ifeq 8
         2: .line 339
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 6
         4: .line 340
      StackMap locals: char[] int
      StackMap stack:
            aload 4 /* text */
            iload 5 /* i */
            sipush 12448
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.buffer:Ljava/nio/ByteBuffer;
            iload 1 /* offset */
            iload 5 /* i */
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            sipush 255
            iand
            iadd
            i2c
            castore
         5: .line 339
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* i */
            iload 2 /* length */
            if_icmplt 4
        end local 5 // int i
         7: .line 342
            goto 13
         8: .line 343
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 12
        10: .line 344
      StackMap locals: int
      StackMap stack:
            aload 4 /* text */
            iload 5 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.dict.BinaryDictionary.buffer:Ljava/nio/ByteBuffer;
            iload 1 /* offset */
            iload 5 /* i */
            iconst_1
            ishl
            iadd
            invokevirtual java.nio.ByteBuffer.getChar:(I)C
            castore
        11: .line 343
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            iload 2 /* length */
            if_icmplt 10
        end local 5 // int i
        13: .line 347
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 4 /* text */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 4 // char[] text
        end local 3 // boolean kana
        end local 2 // int length
        end local 1 // int offset
        end local 0 // org.apache.lucene.analysis.ja.dict.BinaryDictionary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;
            0   14     1  offset  I
            0   14     2  length  I
            0   14     3    kana  Z
            1   14     4    text  [C
            3    7     5       i  I
            9   13     5       i  I
    MethodParameters:
        Name  Flags
      offset  
      length  
      kana    

  static int[] $SWITCH_TABLE$org$apache$lucene$analysis$ja$dict$BinaryDictionary$ResourceScheme();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 40
            getstatic org.apache.lucene.analysis.ja.dict.BinaryDictionary.$SWITCH_TABLE$org$apache$lucene$analysis$ja$dict$BinaryDictionary$ResourceScheme:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme.values:()[Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary$ResourceScheme;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme.CLASSPATH:Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary$ResourceScheme;
            invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme.FILE:Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary$ResourceScheme;
            invokevirtual org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            dup
            putstatic org.apache.lucene.analysis.ja.dict.BinaryDictionary.$SWITCH_TABLE$org$apache$lucene$analysis$ja$dict$BinaryDictionary$ResourceScheme:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
}
SourceFile: "BinaryDictionary.java"
NestMembers:
  org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme
InnerClasses:
  public final ResourceScheme = org.apache.lucene.analysis.ja.dict.BinaryDictionary$ResourceScheme of org.apache.lucene.analysis.ja.dict.BinaryDictionary