abstract class org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter
  super_class: java.lang.Object
{
  private static final int ID_LIMIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8192

  private final java.lang.Class<? extends org.apache.lucene.analysis.ja.dict.BinaryDictionary> implClazz;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<+Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;>;

  protected java.nio.ByteBuffer buffer;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0004) ACC_PROTECTED

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

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

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

  private int[] targetMap;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] targetMapOffsets;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private final java.util.ArrayList<java.lang.String> posDict;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 37
            ldc Lorg/apache/lucene/analysis/ja/util/BinaryDictionaryWriter;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.$assertionsDisabled:Z
         3: .line 38
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.Class<? extends org.apache.lucene.analysis.ja.dict.BinaryDictionary>, );
    descriptor: (Ljava/lang/Class;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
        start local 1 // java.lang.Class implClazz
        start local 2 // int size
         0: .line 47
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 42
            aload 0 /* this */
            iconst_0
            putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapEndOffset:I
            aload 0 /* this */
            iconst_m1
            putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.lastWordId:I
            aload 0 /* this */
            iconst_m1
            putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.lastSourceId:I
         2: .line 43
            aload 0 /* this */
            sipush 8192
            newarray 10
            putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMap:[I
         3: .line 44
            aload 0 /* this */
            sipush 8192
            newarray 10
            putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapOffsets:[I
         4: .line 45
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.posDict:Ljava/util/ArrayList;
         5: .line 48
            aload 0 /* this */
            aload 1 /* implClazz */
            putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.implClazz:Ljava/lang/Class;
         6: .line 49
            aload 0 /* this */
            iload 2 /* size */
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
         7: .line 50
            return
        end local 2 // int size
        end local 1 // java.lang.Class implClazz
        end local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/apache/lucene/analysis/ja/util/BinaryDictionaryWriter;
            0    8     1  implClazz  Ljava/lang/Class<+Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;>;
            0    8     2       size  I
    Signature: (Ljava/lang/Class<+Lorg/apache/lucene/analysis/ja/dict/BinaryDictionary;>;I)V
    MethodParameters:
           Name  Flags
      implClazz  
      size       

  public int put(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=19, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
        start local 1 // java.lang.String[] entry
         0: .line 57
            aload 1 /* entry */
            iconst_1
            aaload
            invokestatic java.lang.Short.parseShort:(Ljava/lang/String;)S
            istore 2 /* leftId */
        start local 2 // short leftId
         1: .line 58
            aload 1 /* entry */
            iconst_2
            aaload
            invokestatic java.lang.Short.parseShort:(Ljava/lang/String;)S
            istore 3 /* rightId */
        start local 3 // short rightId
         2: .line 59
            aload 1 /* entry */
            iconst_3
            aaload
            invokestatic java.lang.Short.parseShort:(Ljava/lang/String;)S
            istore 4 /* wordCost */
        start local 4 // short wordCost
         3: .line 61
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
         4: .line 64
            iconst_4
            istore 6 /* i */
        start local 6 // int i
         5: goto 13
         6: .line 65
      StackMap locals: org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter java.lang.String[] int int int java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* entry */
            iload 6 /* i */
            aaload
            astore 7 /* part */
        start local 7 // java.lang.String part
         7: .line 66
            getstatic org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.$assertionsDisabled:Z
            ifne 8
            aload 7 /* part */
            invokevirtual java.lang.String.length:()I
            ifgt 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 67
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "*"
            aload 7 /* part */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
         9: .line 68
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 11
        10: .line 69
            aload 5 /* sb */
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 71
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            aload 7 /* part */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 7 // java.lang.String part
        12: .line 64
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            bipush 8
            if_icmplt 6
        end local 6 // int i
        14: .line 75
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* posData */
        start local 6 // java.lang.String posData
        15: .line 76
            aload 6 /* posData */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 17
        16: .line 77
            new java.lang.IllegalArgumentException
            dup
            ldc "POS fields are empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 79
      StackMap locals: org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter java.lang.String[] int int int java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 5 /* sb */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        18: .line 80
            aload 5 /* sb */
            aload 6 /* posData */
            invokestatic org.apache.lucene.analysis.ja.util.CSVUtil.quoteEscape:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 81
            aload 5 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 82
            ldc "*"
            aload 1 /* entry */
            bipush 8
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 22
        21: .line 83
            aload 5 /* sb */
            aload 1 /* entry */
            bipush 8
            aaload
            invokestatic org.apache.lucene.analysis.ja.util.CSVUtil.quoteEscape:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 85
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 86
            ldc "*"
            aload 1 /* entry */
            bipush 9
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
        24: .line 87
            aload 5 /* sb */
            aload 1 /* entry */
            bipush 9
            aaload
            invokestatic org.apache.lucene.analysis.ja.util.CSVUtil.quoteEscape:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        25: .line 89
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* fullPOSData */
        start local 7 // java.lang.String fullPOSData
        26: .line 91
            aload 1 /* entry */
            bipush 10
            aaload
            astore 8 /* baseForm */
        start local 8 // java.lang.String baseForm
        27: .line 92
            aload 1 /* entry */
            bipush 11
            aaload
            astore 9 /* reading */
        start local 9 // java.lang.String reading
        28: .line 93
            aload 1 /* entry */
            bipush 12
            aaload
            astore 10 /* pronunciation */
        start local 10 // java.lang.String pronunciation
        29: .line 96
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 11 /* left */
        start local 11 // int left
        30: .line 98
            bipush 7
            iconst_2
            aload 8 /* baseForm */
            invokevirtual java.lang.String.length:()I
            aload 9 /* reading */
            invokevirtual java.lang.String.length:()I
            iadd
            aload 10 /* pronunciation */
            invokevirtual java.lang.String.length:()I
            iadd
            imul
            iadd
            istore 12 /* worstCase */
        start local 12 // int worstCase
        31: .line 99
            iload 12 /* worstCase */
            iload 11 /* left */
            if_icmple 36
        32: .line 100
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.limit:()I
            iload 12 /* worstCase */
            iadd
            iload 11 /* left */
            isub
            iconst_1
            invokestatic org.apache.lucene.util.ArrayUtil.oversize:(II)I
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            astore 13 /* newBuffer */
        start local 13 // java.nio.ByteBuffer newBuffer
        33: .line 101
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
            pop
        34: .line 102
            aload 13 /* newBuffer */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.put:(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
            pop
        35: .line 103
            aload 0 /* this */
            aload 13 /* newBuffer */
            putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
        end local 13 // java.nio.ByteBuffer newBuffer
        36: .line 106
      StackMap locals: org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter java.lang.String[] int int int java.lang.StringBuilder java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int int
      StackMap stack:
            iconst_0
            istore 13 /* flags */
        start local 13 // int flags
        37: .line 107
            aload 8 /* baseForm */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 39
        38: .line 108
            new java.lang.IllegalArgumentException
            dup
            ldc "base form is empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        39: .line 110
      StackMap locals: int
      StackMap stack:
            ldc "*"
            aload 8 /* baseForm */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 41
            aload 8 /* baseForm */
            aload 1 /* entry */
            iconst_0
            aaload
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 41
        40: .line 111
            iload 13 /* flags */
            iconst_1
            ior
            istore 13 /* flags */
        41: .line 113
      StackMap locals:
      StackMap stack:
            aload 9 /* reading */
            aload 0 /* this */
            aload 1 /* entry */
            iconst_0
            aaload
            invokevirtual org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.toKatakana:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 43
        42: .line 114
            iload 13 /* flags */
            iconst_2
            ior
            istore 13 /* flags */
        43: .line 116
      StackMap locals:
      StackMap stack:
            aload 10 /* pronunciation */
            aload 9 /* reading */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 45
        44: .line 117
            iload 13 /* flags */
            iconst_4
            ior
            istore 13 /* flags */
        45: .line 120
      StackMap locals:
      StackMap stack:
            iload 2 /* leftId */
            iload 3 /* rightId */
            if_icmpeq 47
        46: .line 121
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "rightId != leftId: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* rightId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* leftId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        47: .line 123
      StackMap locals:
      StackMap stack:
            iload 2 /* leftId */
            sipush 8192
            if_icmplt 49
        48: .line 124
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "leftId >= 8192: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* leftId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        49: .line 127
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 2 /* leftId */
            iadd
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.posDict:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            isub
            istore 14 /* toFill */
        start local 14 // int toFill
        50: .line 128
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        51: goto 54
        52: .line 129
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.posDict:Ljava/util/ArrayList;
            aconst_null
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        53: .line 128
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 15 /* i */
            iload 14 /* toFill */
            if_icmplt 52
        end local 15 // int i
        55: .line 132
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.posDict:Ljava/util/ArrayList;
            iload 2 /* leftId */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            astore 15 /* existing */
        start local 15 // java.lang.String existing
        56: .line 133
            aload 15 /* existing */
            ifnull 58
            aload 15 /* existing */
            aload 7 /* fullPOSData */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 58
        57: .line 135
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Multiple entries found for leftID="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* leftId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        58: .line 137
      StackMap locals: org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter java.lang.String[] int int int java.lang.StringBuilder java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int int int int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.posDict:Ljava/util/ArrayList;
            iload 2 /* leftId */
            aload 7 /* fullPOSData */
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        59: .line 139
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
            iload 2 /* leftId */
            iconst_3
            ishl
            iload 13 /* flags */
            ior
            i2s
            invokevirtual java.nio.ByteBuffer.putShort:(S)Ljava/nio/ByteBuffer;
            pop
        60: .line 140
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
            iload 4 /* wordCost */
            invokevirtual java.nio.ByteBuffer.putShort:(S)Ljava/nio/ByteBuffer;
            pop
        61: .line 142
            iload 13 /* flags */
            iconst_1
            iand
            ifeq 72
        62: .line 143
            aload 8 /* baseForm */
            invokevirtual java.lang.String.length:()I
            bipush 16
            if_icmplt 64
        63: .line 144
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Length of base form "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* baseForm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is >= 16"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        64: .line 146
      StackMap locals:
      StackMap stack:
            aload 1 /* entry */
            iconst_0
            aaload
            aload 8 /* baseForm */
            invokestatic org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.sharedPrefix:(Ljava/lang/String;Ljava/lang/String;)I
            istore 16 /* shared */
        start local 16 // int shared
        65: .line 147
            aload 8 /* baseForm */
            invokevirtual java.lang.String.length:()I
            iload 16 /* shared */
            isub
            istore 17 /* suffix */
        start local 17 // int suffix
        66: .line 148
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
            iload 16 /* shared */
            iconst_4
            ishl
            iload 17 /* suffix */
            ior
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        67: .line 149
            iload 16 /* shared */
            istore 18 /* i */
        start local 18 // int i
        68: goto 71
        69: .line 150
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
            aload 8 /* baseForm */
            iload 18 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.nio.ByteBuffer.putChar:(C)Ljava/nio/ByteBuffer;
            pop
        70: .line 149
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        71: iload 18 /* i */
            aload 8 /* baseForm */
            invokevirtual java.lang.String.length:()I
            if_icmplt 69
        end local 18 // int i
        end local 17 // int suffix
        end local 16 // int shared
        72: .line 154
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            iconst_2
            iand
            ifeq 83
        73: .line 155
            aload 0 /* this */
            aload 9 /* reading */
            invokevirtual org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.isKatakana:(Ljava/lang/String;)Z
            ifeq 77
        74: .line 156
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
            aload 9 /* reading */
            invokevirtual java.lang.String.length:()I
            iconst_1
            ishl
            iconst_1
            ior
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        75: .line 157
            aload 0 /* this */
            aload 9 /* reading */
            invokevirtual org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.writeKatakana:(Ljava/lang/String;)V
        76: .line 158
            goto 83
        77: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
            aload 9 /* reading */
            invokevirtual java.lang.String.length:()I
            iconst_1
            ishl
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        78: .line 160
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        79: goto 82
        80: .line 161
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
            aload 9 /* reading */
            iload 16 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.nio.ByteBuffer.putChar:(C)Ljava/nio/ByteBuffer;
            pop
        81: .line 160
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        82: iload 16 /* i */
            aload 9 /* reading */
            invokevirtual java.lang.String.length:()I
            if_icmplt 80
        end local 16 // int i
        83: .line 166
      StackMap locals:
      StackMap stack:
            iload 13 /* flags */
            iconst_4
            iand
            ifeq 94
        84: .line 171
            aload 0 /* this */
            aload 10 /* pronunciation */
            invokevirtual org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.isKatakana:(Ljava/lang/String;)Z
            ifeq 88
        85: .line 172
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
            aload 10 /* pronunciation */
            invokevirtual java.lang.String.length:()I
            iconst_1
            ishl
            iconst_1
            ior
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        86: .line 173
            aload 0 /* this */
            aload 10 /* pronunciation */
            invokevirtual org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.writeKatakana:(Ljava/lang/String;)V
        87: .line 174
            goto 94
        88: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
            aload 10 /* pronunciation */
            invokevirtual java.lang.String.length:()I
            iconst_1
            ishl
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
        89: .line 176
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        90: goto 93
        91: .line 177
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
            aload 10 /* pronunciation */
            iload 16 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.nio.ByteBuffer.putChar:(C)Ljava/nio/ByteBuffer;
            pop
        92: .line 176
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        93: iload 16 /* i */
            aload 10 /* pronunciation */
            invokevirtual java.lang.String.length:()I
            if_icmplt 91
        end local 16 // int i
        94: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            ireturn
        end local 15 // java.lang.String existing
        end local 14 // int toFill
        end local 13 // int flags
        end local 12 // int worstCase
        end local 11 // int left
        end local 10 // java.lang.String pronunciation
        end local 9 // java.lang.String reading
        end local 8 // java.lang.String baseForm
        end local 7 // java.lang.String fullPOSData
        end local 6 // java.lang.String posData
        end local 5 // java.lang.StringBuilder sb
        end local 4 // short wordCost
        end local 3 // short rightId
        end local 2 // short leftId
        end local 1 // java.lang.String[] entry
        end local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   95     0           this  Lorg/apache/lucene/analysis/ja/util/BinaryDictionaryWriter;
            0   95     1          entry  [Ljava/lang/String;
            1   95     2         leftId  S
            2   95     3        rightId  S
            3   95     4       wordCost  S
            4   95     5             sb  Ljava/lang/StringBuilder;
            5   14     6              i  I
            7   12     7           part  Ljava/lang/String;
           15   95     6        posData  Ljava/lang/String;
           26   95     7    fullPOSData  Ljava/lang/String;
           27   95     8       baseForm  Ljava/lang/String;
           28   95     9        reading  Ljava/lang/String;
           29   95    10  pronunciation  Ljava/lang/String;
           30   95    11           left  I
           31   95    12      worstCase  I
           33   36    13      newBuffer  Ljava/nio/ByteBuffer;
           37   95    13          flags  I
           50   95    14         toFill  I
           51   55    15              i  I
           56   95    15       existing  Ljava/lang/String;
           65   72    16         shared  I
           66   72    17         suffix  I
           68   72    18              i  I
           79   83    16              i  I
           90   94    16              i  I
    MethodParameters:
       Name  Flags
      entry  

  private boolean isKatakana(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
        start local 1 // java.lang.String s
         0: .line 186
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 187
      StackMap locals: int
      StackMap stack:
            aload 1 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* ch */
        start local 3 // char ch
         3: .line 188
            iload 3 /* ch */
            sipush 12448
            if_icmplt 4
            iload 3 /* ch */
            sipush 12543
            if_icmple 5
         4: .line 189
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // char ch
         5: .line 186
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 2
        end local 2 // int i
         7: .line 192
            iconst_1
            ireturn
        end local 1 // java.lang.String s
        end local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/lucene/analysis/ja/util/BinaryDictionaryWriter;
            0    8     1     s  Ljava/lang/String;
            1    7     2     i  I
            3    5     3    ch  C
    MethodParameters:
      Name  Flags
      s     

  private void writeKatakana(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
        start local 1 // java.lang.String s
         0: .line 196
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 4
         2: .line 197
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
            aload 1 /* s */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            sipush 12448
            isub
            i2b
            invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
            pop
         3: .line 196
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 2 /* i */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 2
        end local 2 // int i
         5: .line 199
            return
        end local 1 // java.lang.String s
        end local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/lucene/analysis/ja/util/BinaryDictionaryWriter;
            0    6     1     s  Ljava/lang/String;
            1    5     2     i  I
    MethodParameters:
      Name  Flags
      s     

  private java.lang.String toKatakana(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
        start local 1 // java.lang.String s
         0: .line 202
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            newarray 5
            astore 2 /* text */
        start local 2 // char[] text
         1: .line 203
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 9
         3: .line 204
      StackMap locals: char[] int
      StackMap stack:
            aload 1 /* s */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* ch */
        start local 4 // char ch
         4: .line 205
            iload 4 /* ch */
            sipush 12352
            if_icmple 7
            iload 4 /* ch */
            sipush 12439
            if_icmpge 7
         5: .line 206
            aload 2 /* text */
            iload 3 /* i */
            iload 4 /* ch */
            bipush 96
            iadd
            i2c
            castore
         6: .line 207
            goto 8
         7: .line 208
      StackMap locals: int
      StackMap stack:
            aload 2 /* text */
            iload 3 /* i */
            iload 4 /* ch */
            castore
        end local 4 // char ch
         8: .line 203
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 1 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 3 // int i
        10: .line 211
            new java.lang.String
            dup
            aload 2 /* text */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 2 // char[] text
        end local 1 // java.lang.String s
        end local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/lucene/analysis/ja/util/BinaryDictionaryWriter;
            0   11     1     s  Ljava/lang/String;
            1   11     2  text  [C
            2   10     3     i  I
            4    8     4    ch  C
    MethodParameters:
      Name  Flags
      s     

  private static int sharedPrefix(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.String left
        start local 1 // java.lang.String right
         0: .line 215
            aload 0 /* left */
            invokevirtual java.lang.String.length:()I
            aload 1 /* right */
            invokevirtual java.lang.String.length:()I
            if_icmpge 1
            aload 0 /* left */
            invokevirtual java.lang.String.length:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* right */
            invokevirtual java.lang.String.length:()I
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* len */
        start local 2 // int len
         3: .line 216
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 8
         5: .line 217
      StackMap locals: int int
      StackMap stack:
            aload 0 /* left */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            aload 1 /* right */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            if_icmpeq 7
         6: .line 218
            iload 3 /* i */
            ireturn
         7: .line 216
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* len */
            if_icmplt 5
        end local 3 // int i
         9: .line 219
            iload 2 /* len */
            ireturn
        end local 2 // int len
        end local 1 // java.lang.String right
        end local 0 // java.lang.String left
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   left  Ljava/lang/String;
            0   10     1  right  Ljava/lang/String;
            3   10     2    len  I
            4    9     3      i  I
    MethodParameters:
       Name  Flags
      left   
      right  

  void addMapping(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
        start local 1 // int sourceId
        start local 2 // int wordId
         0: .line 223
            iload 2 /* wordId */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.lastWordId:I
            if_icmpgt 2
         1: .line 224
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "words out of order: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* wordId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " vs lastID: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.lastWordId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 227
      StackMap locals:
      StackMap stack:
            iload 1 /* sourceId */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.lastSourceId:I
            if_icmple 10
         3: .line 228
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapOffsets:[I
            iload 1 /* sourceId */
            iconst_1
            iadd
            invokestatic org.apache.lucene.util.ArrayUtil.grow:([II)[I
            putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapOffsets:[I
         4: .line 229
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.lastSourceId:I
            iconst_1
            iadd
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 230
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapOffsets:[I
            iload 3 /* i */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapEndOffset:I
            iastore
         7: .line 229
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 1 /* sourceId */
            if_icmple 6
        end local 3 // int i
         9: .line 232
            goto 12
      StackMap locals:
      StackMap stack:
        10: iload 1 /* sourceId */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.lastSourceId:I
            if_icmpeq 12
        11: .line 233
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "source ids not in increasing order: lastSourceId="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.lastSourceId:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " vs sourceId="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* sourceId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMap:[I
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapEndOffset:I
            iconst_1
            iadd
            invokestatic org.apache.lucene.util.ArrayUtil.grow:([II)[I
            putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMap:[I
        13: .line 237
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMap:[I
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapEndOffset:I
            iload 2 /* wordId */
            iastore
        14: .line 238
            aload 0 /* this */
            dup
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapEndOffset:I
            iconst_1
            iadd
            putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapEndOffset:I
        15: .line 240
            aload 0 /* this */
            iload 1 /* sourceId */
            putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.lastSourceId:I
        16: .line 241
            aload 0 /* this */
            iload 2 /* wordId */
            putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.lastWordId:I
        17: .line 242
            return
        end local 2 // int wordId
        end local 1 // int sourceId
        end local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/apache/lucene/analysis/ja/util/BinaryDictionaryWriter;
            0   18     1  sourceId  I
            0   18     2    wordId  I
            5    9     3         i  I
    MethodParameters:
          Name  Flags
      sourceId  
      wordId    

  final java.lang.String getBaseFileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
         0: .line 245
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.implClazz:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            areturn
        end local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/lucene/analysis/ja/util/BinaryDictionaryWriter;

  public void write(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
        start local 1 // java.nio.file.Path baseDir
         0: .line 255
            aload 0 /* this */
            invokevirtual org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.getBaseFileName:()Ljava/lang/String;
            astore 2 /* baseName */
        start local 2 // java.lang.String baseName
         1: .line 256
            aload 0 /* this */
            aload 1 /* baseDir */
            new java.lang.StringBuilder
            dup
            aload 2 /* baseName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "$buffer.dat"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            invokevirtual org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.writeDictionary:(Ljava/nio/file/Path;)V
         2: .line 257
            aload 0 /* this */
            aload 1 /* baseDir */
            new java.lang.StringBuilder
            dup
            aload 2 /* baseName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "$targetMap.dat"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            invokevirtual org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.writeTargetMap:(Ljava/nio/file/Path;)V
         3: .line 258
            aload 0 /* this */
            aload 1 /* baseDir */
            new java.lang.StringBuilder
            dup
            aload 2 /* baseName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "$posDict.dat"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            invokevirtual org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.writePosDict:(Ljava/nio/file/Path;)V
         4: .line 259
            return
        end local 2 // java.lang.String baseName
        end local 1 // java.nio.file.Path baseDir
        end local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/lucene/analysis/ja/util/BinaryDictionaryWriter;
            0    5     1   baseDir  Ljava/nio/file/Path;
            1    5     2  baseName  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      baseDir  

  private void writeTargetMap(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
        start local 1 // java.nio.file.Path path
         0: .line 263
            aload 1 /* path */
            invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectories:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            pop
         1: .line 264
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 1 /* path */
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            astore 4 /* os */
        start local 4 // java.io.OutputStream os
         3: .line 265
            new java.io.BufferedOutputStream
            dup
            aload 4 /* os */
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 5 /* bos */
        start local 5 // java.io.OutputStream bos
         4: .line 266
            new org.apache.lucene.store.OutputStreamDataOutput
            dup
            aload 5 /* bos */
            invokespecial org.apache.lucene.store.OutputStreamDataOutput.<init>:(Ljava/io/OutputStream;)V
            astore 6 /* out */
        start local 6 // org.apache.lucene.store.DataOutput out
         5: .line 267
            aload 6 /* out */
            ldc "kuromoji_dict_map"
            iconst_1
            invokestatic org.apache.lucene.codecs.CodecUtil.writeHeader:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;I)V
         6: .line 269
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.lastSourceId:I
            iconst_1
            iadd
            istore 7 /* numSourceIds */
        start local 7 // int numSourceIds
         7: .line 270
            aload 6 /* out */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapEndOffset:I
            invokevirtual org.apache.lucene.store.DataOutput.writeVInt:(I)V
         8: .line 271
            aload 6 /* out */
            iload 7 /* numSourceIds */
            iconst_1
            iadd
            invokevirtual org.apache.lucene.store.DataOutput.writeVInt:(I)V
         9: .line 272
            iconst_0
            istore 8 /* prev */
        start local 8 // int prev
        10: iconst_0
            istore 9 /* sourceId */
        start local 9 // int sourceId
        11: .line 273
            iconst_0
            istore 10 /* ofs */
        start local 10 // int ofs
        12: goto 23
        13: .line 274
      StackMap locals: org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.io.OutputStream org.apache.lucene.store.DataOutput int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMap:[I
            iload 10 /* ofs */
            iaload
            istore 11 /* val */
        start local 11 // int val
        14: iload 11 /* val */
            iload 8 /* prev */
            isub
            istore 12 /* delta */
        start local 12 // int delta
        15: .line 275
            getstatic org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.$assertionsDisabled:Z
            ifne 16
            iload 12 /* delta */
            ifge 16
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        16: .line 276
      StackMap locals: int int
      StackMap stack:
            iload 10 /* ofs */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapOffsets:[I
            iload 9 /* sourceId */
            iaload
            if_icmpne 20
        17: .line 277
            aload 6 /* out */
            iload 12 /* delta */
            iconst_1
            ishl
            iconst_1
            ior
            invokevirtual org.apache.lucene.store.DataOutput.writeVInt:(I)V
        18: .line 278
            iinc 9 /* sourceId */ 1
        19: .line 279
            goto 21
        20: .line 280
      StackMap locals:
      StackMap stack:
            aload 6 /* out */
            iload 12 /* delta */
            iconst_1
            ishl
            invokevirtual org.apache.lucene.store.DataOutput.writeVInt:(I)V
        21: .line 282
      StackMap locals:
      StackMap stack:
            iload 8 /* prev */
            iload 12 /* delta */
            iadd
            istore 8 /* prev */
        end local 12 // int delta
        end local 11 // int val
        22: .line 273
            iinc 10 /* ofs */ 1
      StackMap locals:
      StackMap stack:
        23: iload 10 /* ofs */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapEndOffset:I
            if_icmplt 13
        end local 10 // int ofs
        24: .line 284
            iload 9 /* sourceId */
            iload 7 /* numSourceIds */
            if_icmpeq 26
        25: .line 285
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "sourceId:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 9 /* sourceId */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " != numSourceIds:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 7 /* numSourceIds */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // int sourceId
        end local 8 // int prev
        end local 7 // int numSourceIds
        end local 6 // org.apache.lucene.store.DataOutput out
        26: .line 287
      StackMap locals: org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.io.OutputStream
      StackMap stack:
            aload 5 /* bos */
            ifnull 29
            aload 5 /* bos */
            invokevirtual java.io.OutputStream.close:()V
            goto 29
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: astore 2
            aload 5 /* bos */
            ifnull 28
            aload 5 /* bos */
            invokevirtual java.io.OutputStream.close:()V
        end local 5 // java.io.OutputStream bos
      StackMap locals:
      StackMap stack:
        28: aload 2
            athrow
      StackMap locals:
      StackMap stack:
        29: aload 4 /* os */
            ifnull 37
            aload 4 /* os */
            invokevirtual java.io.OutputStream.close:()V
            goto 37
      StackMap locals:
      StackMap stack: java.lang.Throwable
        30: astore 3
            aload 2
            ifnonnull 31
            aload 3
            astore 2
            goto 32
      StackMap locals:
      StackMap stack:
        31: aload 2
            aload 3
            if_acmpeq 32
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        32: aload 4 /* os */
            ifnull 33
            aload 4 /* os */
            invokevirtual java.io.OutputStream.close:()V
        end local 4 // java.io.OutputStream os
      StackMap locals:
      StackMap stack:
        33: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 3
            aload 2
            ifnonnull 35
            aload 3
            astore 2
            goto 36
      StackMap locals:
      StackMap stack:
        35: aload 2
            aload 3
            if_acmpeq 36
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        36: aload 2
            athrow
        37: .line 288
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.file.Path path
        end local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   38     0          this  Lorg/apache/lucene/analysis/ja/util/BinaryDictionaryWriter;
            0   38     1          path  Ljava/nio/file/Path;
            3   33     4            os  Ljava/io/OutputStream;
            4   28     5           bos  Ljava/io/OutputStream;
            5   26     6           out  Lorg/apache/lucene/store/DataOutput;
            7   26     7  numSourceIds  I
           10   26     8          prev  I
           11   26     9      sourceId  I
           12   24    10           ofs  I
           14   22    11           val  I
           15   22    12         delta  I
      Exception table:
        from    to  target  type
           4    26      27  any
           3    29      30  any
           2    34      34  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  private void writePosDict(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
        start local 1 // java.nio.file.Path path
         0: .line 291
            aload 1 /* path */
            invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectories:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            pop
         1: .line 292
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 1 /* path */
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            astore 4 /* os */
        start local 4 // java.io.OutputStream os
         3: .line 293
            new java.io.BufferedOutputStream
            dup
            aload 4 /* os */
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 5 /* bos */
        start local 5 // java.io.OutputStream bos
         4: .line 294
            new org.apache.lucene.store.OutputStreamDataOutput
            dup
            aload 5 /* bos */
            invokespecial org.apache.lucene.store.OutputStreamDataOutput.<init>:(Ljava/io/OutputStream;)V
            astore 6 /* out */
        start local 6 // org.apache.lucene.store.DataOutput out
         5: .line 295
            aload 6 /* out */
            ldc "kuromoji_dict_pos"
            iconst_1
            invokestatic org.apache.lucene.codecs.CodecUtil.writeHeader:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;I)V
         6: .line 296
            aload 6 /* out */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.posDict:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokevirtual org.apache.lucene.store.DataOutput.writeVInt:(I)V
         7: .line 297
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.posDict:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 8
            goto 20
      StackMap locals: org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.io.OutputStream org.apache.lucene.store.DataOutput top java.util.Iterator
      StackMap stack:
         8: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* s */
        start local 7 // java.lang.String s
         9: .line 298
            aload 7 /* s */
            ifnonnull 14
        10: .line 299
            aload 6 /* out */
            iconst_0
            invokevirtual org.apache.lucene.store.DataOutput.writeByte:(B)V
        11: .line 300
            aload 6 /* out */
            iconst_0
            invokevirtual org.apache.lucene.store.DataOutput.writeByte:(B)V
        12: .line 301
            aload 6 /* out */
            iconst_0
            invokevirtual org.apache.lucene.store.DataOutput.writeByte:(B)V
        13: .line 302
            goto 20
        14: .line 303
      StackMap locals: org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.io.OutputStream org.apache.lucene.store.DataOutput java.lang.String java.util.Iterator
      StackMap stack:
            aload 7 /* s */
            invokestatic org.apache.lucene.analysis.ja.util.CSVUtil.parse:(Ljava/lang/String;)[Ljava/lang/String;
            astore 9 /* data */
        start local 9 // java.lang.String[] data
        15: .line 304
            aload 9 /* data */
            arraylength
            iconst_3
            if_icmpeq 17
        16: .line 305
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Malformed pos/inflection: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "; expected 3 characters"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 307
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 6 /* out */
            aload 9 /* data */
            iconst_0
            aaload
            invokevirtual org.apache.lucene.store.DataOutput.writeString:(Ljava/lang/String;)V
        18: .line 308
            aload 6 /* out */
            aload 9 /* data */
            iconst_1
            aaload
            invokevirtual org.apache.lucene.store.DataOutput.writeString:(Ljava/lang/String;)V
        19: .line 309
            aload 6 /* out */
            aload 9 /* data */
            iconst_2
            aaload
            invokevirtual org.apache.lucene.store.DataOutput.writeString:(Ljava/lang/String;)V
        end local 9 // java.lang.String[] data
        end local 7 // java.lang.String s
        20: .line 297
      StackMap locals: org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.io.OutputStream org.apache.lucene.store.DataOutput top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 6 // org.apache.lucene.store.DataOutput out
        21: .line 312
            aload 5 /* bos */
            ifnull 24
            aload 5 /* bos */
            invokevirtual java.io.OutputStream.close:()V
            goto 24
      StackMap locals: org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.io.OutputStream
      StackMap stack: java.lang.Throwable
        22: astore 2
            aload 5 /* bos */
            ifnull 23
            aload 5 /* bos */
            invokevirtual java.io.OutputStream.close:()V
        end local 5 // java.io.OutputStream bos
      StackMap locals:
      StackMap stack:
        23: aload 2
            athrow
      StackMap locals:
      StackMap stack:
        24: aload 4 /* os */
            ifnull 32
            aload 4 /* os */
            invokevirtual java.io.OutputStream.close:()V
            goto 32
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 3
            aload 2
            ifnonnull 26
            aload 3
            astore 2
            goto 27
      StackMap locals:
      StackMap stack:
        26: aload 2
            aload 3
            if_acmpeq 27
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        27: aload 4 /* os */
            ifnull 28
            aload 4 /* os */
            invokevirtual java.io.OutputStream.close:()V
        end local 4 // java.io.OutputStream os
      StackMap locals:
      StackMap stack:
        28: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        29: astore 3
            aload 2
            ifnonnull 30
            aload 3
            astore 2
            goto 31
      StackMap locals:
      StackMap stack:
        30: aload 2
            aload 3
            if_acmpeq 31
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        31: aload 2
            athrow
        32: .line 313
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.file.Path path
        end local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   33     0  this  Lorg/apache/lucene/analysis/ja/util/BinaryDictionaryWriter;
            0   33     1  path  Ljava/nio/file/Path;
            3   28     4    os  Ljava/io/OutputStream;
            4   23     5   bos  Ljava/io/OutputStream;
            5   21     6   out  Lorg/apache/lucene/store/DataOutput;
            9   20     7     s  Ljava/lang/String;
           15   20     9  data  [Ljava/lang/String;
      Exception table:
        from    to  target  type
           4    21      22  any
           3    24      25  any
           2    29      29  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  

  private void writeDictionary(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
        start local 1 // java.nio.file.Path path
         0: .line 316
            aload 1 /* path */
            invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
            iconst_0
            anewarray java.nio.file.attribute.FileAttribute
            invokestatic java.nio.file.Files.createDirectories:(Ljava/nio/file/Path;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path;
            pop
         1: .line 317
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 1 /* path */
            iconst_0
            anewarray java.nio.file.OpenOption
            invokestatic java.nio.file.Files.newOutputStream:(Ljava/nio/file/Path;[Ljava/nio/file/OpenOption;)Ljava/io/OutputStream;
            astore 4 /* os */
        start local 4 // java.io.OutputStream os
         3: .line 318
            new java.io.BufferedOutputStream
            dup
            aload 4 /* os */
            invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 5 /* bos */
        start local 5 // java.io.OutputStream bos
         4: .line 319
            new org.apache.lucene.store.OutputStreamDataOutput
            dup
            aload 5 /* bos */
            invokespecial org.apache.lucene.store.OutputStreamDataOutput.<init>:(Ljava/io/OutputStream;)V
            astore 6 /* out */
        start local 6 // org.apache.lucene.store.DataOutput out
         5: .line 320
            aload 6 /* out */
            ldc "kuromoji_dict"
            iconst_1
            invokestatic org.apache.lucene.codecs.CodecUtil.writeHeader:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;I)V
         6: .line 321
            aload 6 /* out */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.position:()I
            invokevirtual org.apache.lucene.store.DataOutput.writeVInt:(I)V
         7: .line 322
            aload 5 /* bos */
            invokestatic java.nio.channels.Channels.newChannel:(Ljava/io/OutputStream;)Ljava/nio/channels/WritableByteChannel;
            astore 7 /* channel */
        start local 7 // java.nio.channels.WritableByteChannel channel
         8: .line 324
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
            pop
         9: .line 325
            aload 7 /* channel */
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
            invokeinterface java.nio.channels.WritableByteChannel.write:(Ljava/nio/ByteBuffer;)I
            pop
        10: .line 326
            getstatic org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.$assertionsDisabled:Z
            ifne 11
            aload 0 /* this */
            getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.remaining:()I
            i2l
            lconst_0
            lcmp
            ifeq 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 7 // java.nio.channels.WritableByteChannel channel
        end local 6 // org.apache.lucene.store.DataOutput out
        11: .line 327
      StackMap locals: org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter java.nio.file.Path java.lang.Throwable java.lang.Throwable java.io.OutputStream java.io.OutputStream
      StackMap stack:
            aload 5 /* bos */
            ifnull 14
            aload 5 /* bos */
            invokevirtual java.io.OutputStream.close:()V
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 2
            aload 5 /* bos */
            ifnull 13
            aload 5 /* bos */
            invokevirtual java.io.OutputStream.close:()V
        end local 5 // java.io.OutputStream bos
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
      StackMap locals:
      StackMap stack:
        14: aload 4 /* os */
            ifnull 22
            aload 4 /* os */
            invokevirtual java.io.OutputStream.close:()V
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 3
            aload 2
            ifnonnull 16
            aload 3
            astore 2
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 2
            aload 3
            if_acmpeq 17
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 4 /* os */
            ifnull 18
            aload 4 /* os */
            invokevirtual java.io.OutputStream.close:()V
        end local 4 // java.io.OutputStream os
      StackMap locals:
      StackMap stack:
        18: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 3
            aload 2
            ifnonnull 20
            aload 3
            astore 2
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 2
            aload 3
            if_acmpeq 21
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        21: aload 2
            athrow
        22: .line 328
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.nio.file.Path path
        end local 0 // org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Lorg/apache/lucene/analysis/ja/util/BinaryDictionaryWriter;
            0   23     1     path  Ljava/nio/file/Path;
            3   18     4       os  Ljava/io/OutputStream;
            4   13     5      bos  Ljava/io/OutputStream;
            5   11     6      out  Lorg/apache/lucene/store/DataOutput;
            8   11     7  channel  Ljava/nio/channels/WritableByteChannel;
      Exception table:
        from    to  target  type
           4    11      12  any
           3    14      15  any
           2    19      19  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      path  
}
SourceFile: "BinaryDictionaryWriter.java"