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: 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: 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 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapEndOffset:I
aload 0
iconst_m1
putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.lastWordId:I
aload 0
iconst_m1
putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.lastSourceId:I
2: aload 0
sipush 8192
newarray 10
putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMap:[I
3: aload 0
sipush 8192
newarray 10
putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapOffsets:[I
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.posDict:Ljava/util/ArrayList;
5: aload 0
aload 1
putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.implClazz:Ljava/lang/Class;
6: aload 0
iload 2
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
7: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
iconst_1
aaload
invokestatic java.lang.Short.parseShort:(Ljava/lang/String;)S
istore 2
start local 2 1: aload 1
iconst_2
aaload
invokestatic java.lang.Short.parseShort:(Ljava/lang/String;)S
istore 3
start local 3 2: aload 1
iconst_3
aaload
invokestatic java.lang.Short.parseShort:(Ljava/lang/String;)S
istore 4
start local 4 3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
start local 5 4: iconst_4
istore 6
start local 6 5: goto 13
6: StackMap locals: org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter java.lang.String[] int int int java.lang.StringBuilder int
StackMap stack:
aload 1
iload 6
aaload
astore 7
start local 7 7: getstatic org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.$assertionsDisabled:Z
ifne 8
aload 7
invokevirtual java.lang.String.length:()I
ifgt 8
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
8: StackMap locals: java.lang.String
StackMap stack:
ldc "*"
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
9: aload 5
invokevirtual java.lang.StringBuilder.length:()I
ifle 11
10: aload 5
bipush 45
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
aload 5
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 12: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
13: iload 6
bipush 8
if_icmplt 6
end local 6 14: aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 15: aload 6
invokevirtual java.lang.String.isEmpty:()Z
ifeq 17
16: new java.lang.IllegalArgumentException
dup
ldc "POS fields are empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: 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
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
18: aload 5
aload 6
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: aload 5
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: ldc "*"
aload 1
bipush 8
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
21: aload 5
aload 1
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: StackMap locals:
StackMap stack:
aload 5
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
23: ldc "*"
aload 1
bipush 9
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
24: aload 5
aload 1
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: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 26: aload 1
bipush 10
aaload
astore 8
start local 8 27: aload 1
bipush 11
aaload
astore 9
start local 9 28: aload 1
bipush 12
aaload
astore 10
start local 10 29: aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 11
start local 11 30: bipush 7
iconst_2
aload 8
invokevirtual java.lang.String.length:()I
aload 9
invokevirtual java.lang.String.length:()I
iadd
aload 10
invokevirtual java.lang.String.length:()I
iadd
imul
iadd
istore 12
start local 12 31: iload 12
iload 11
if_icmple 36
32: aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.limit:()I
iload 12
iadd
iload 11
isub
iconst_1
invokestatic org.apache.lucene.util.ArrayUtil.oversize:(II)I
invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
astore 13
start local 13 33: aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
34: aload 13
aload 0
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: aload 0
aload 13
putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
end local 13 36: 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
start local 13 37: aload 8
invokevirtual java.lang.String.isEmpty:()Z
ifeq 39
38: new java.lang.IllegalArgumentException
dup
ldc "base form is empty"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
39: StackMap locals: int
StackMap stack:
ldc "*"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 41
aload 8
aload 1
iconst_0
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 41
40: iload 13
iconst_1
ior
istore 13
41: StackMap locals:
StackMap stack:
aload 9
aload 0
aload 1
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: iload 13
iconst_2
ior
istore 13
43: StackMap locals:
StackMap stack:
aload 10
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 45
44: iload 13
iconst_4
ior
istore 13
45: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmpeq 47
46: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "rightId != leftId: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
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: StackMap locals:
StackMap stack:
iload 2
sipush 8192
if_icmplt 49
48: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "leftId >= 8192: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
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: StackMap locals:
StackMap stack:
iconst_1
iload 2
iadd
aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.posDict:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
isub
istore 14
start local 14 50: iconst_0
istore 15
start local 15 51: goto 54
52: StackMap locals: int int
StackMap stack:
aload 0
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: iinc 15 1
StackMap locals:
StackMap stack:
54: iload 15
iload 14
if_icmplt 52
end local 15 55: aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.posDict:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 15
start local 15 56: aload 15
ifnull 58
aload 15
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 58
57: 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
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: 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
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.posDict:Ljava/util/ArrayList;
iload 2
aload 7
invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
59: aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
iload 2
iconst_3
ishl
iload 13
ior
i2s
invokevirtual java.nio.ByteBuffer.putShort:(S)Ljava/nio/ByteBuffer;
pop
60: aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
iload 4
invokevirtual java.nio.ByteBuffer.putShort:(S)Ljava/nio/ByteBuffer;
pop
61: iload 13
iconst_1
iand
ifeq 72
62: aload 8
invokevirtual java.lang.String.length:()I
bipush 16
if_icmplt 64
63: 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
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: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
aload 8
invokestatic org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.sharedPrefix:(Ljava/lang/String;Ljava/lang/String;)I
istore 16
start local 16 65: aload 8
invokevirtual java.lang.String.length:()I
iload 16
isub
istore 17
start local 17 66: aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
iload 16
iconst_4
ishl
iload 17
ior
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
67: iload 16
istore 18
start local 18 68: goto 71
69: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
aload 8
iload 18
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.nio.ByteBuffer.putChar:(C)Ljava/nio/ByteBuffer;
pop
70: iinc 18 1
StackMap locals:
StackMap stack:
71: iload 18
aload 8
invokevirtual java.lang.String.length:()I
if_icmplt 69
end local 18 end local 17 end local 16 72: StackMap locals:
StackMap stack:
iload 13
iconst_2
iand
ifeq 83
73: aload 0
aload 9
invokevirtual org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.isKatakana:(Ljava/lang/String;)Z
ifeq 77
74: aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
aload 9
invokevirtual java.lang.String.length:()I
iconst_1
ishl
iconst_1
ior
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
75: aload 0
aload 9
invokevirtual org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.writeKatakana:(Ljava/lang/String;)V
76: goto 83
77: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
aload 9
invokevirtual java.lang.String.length:()I
iconst_1
ishl
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
78: iconst_0
istore 16
start local 16 79: goto 82
80: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
aload 9
iload 16
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.nio.ByteBuffer.putChar:(C)Ljava/nio/ByteBuffer;
pop
81: iinc 16 1
StackMap locals:
StackMap stack:
82: iload 16
aload 9
invokevirtual java.lang.String.length:()I
if_icmplt 80
end local 16 83: StackMap locals:
StackMap stack:
iload 13
iconst_4
iand
ifeq 94
84: aload 0
aload 10
invokevirtual org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.isKatakana:(Ljava/lang/String;)Z
ifeq 88
85: aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
aload 10
invokevirtual java.lang.String.length:()I
iconst_1
ishl
iconst_1
ior
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
86: aload 0
aload 10
invokevirtual org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.writeKatakana:(Ljava/lang/String;)V
87: goto 94
88: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
aload 10
invokevirtual java.lang.String.length:()I
iconst_1
ishl
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
89: iconst_0
istore 16
start local 16 90: goto 93
91: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
aload 10
iload 16
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.nio.ByteBuffer.putChar:(C)Ljava/nio/ByteBuffer;
pop
92: iinc 16 1
StackMap locals:
StackMap stack:
93: iload 16
aload 10
invokevirtual java.lang.String.length:()I
if_icmplt 91
end local 16 94: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.position:()I
ireturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 3: iload 3
sipush 12448
if_icmplt 4
iload 3
sipush 12543
if_icmple 5
4: StackMap locals: int
StackMap stack:
iconst_0
ireturn
end local 3 5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 2
end local 2 7: iconst_1
ireturn
end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: goto 4
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
aload 1
iload 2
invokevirtual java.lang.String.charAt:(I)C
sipush 12448
isub
i2b
invokevirtual java.nio.ByteBuffer.put:(B)Ljava/nio/ByteBuffer;
pop
3: iinc 2 1
StackMap locals:
StackMap stack:
4: iload 2
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 2
end local 2 5: return
end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
newarray 5
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 9
3: StackMap locals: char[] int
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 4: iload 4
sipush 12352
if_icmple 7
iload 4
sipush 12439
if_icmpge 7
5: aload 2
iload 3
iload 4
bipush 96
iadd
i2c
castore
6: goto 8
7: StackMap locals: int
StackMap stack:
aload 2
iload 3
iload 4
castore
end local 4 8: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
9: iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 3
end local 3 10: new java.lang.String
dup
aload 2
invokespecial java.lang.String.<init>:([C)V
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual java.lang.String.length:()I
aload 1
invokevirtual java.lang.String.length:()I
if_icmpge 1
aload 0
invokevirtual java.lang.String.length:()I
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual java.lang.String.length:()I
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 8
5: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
if_icmpeq 7
6: iload 3
ireturn
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 5
end local 3 9: iload 2
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 2
aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.lastWordId:I
if_icmpgt 2
1: 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
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
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: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.lastSourceId:I
if_icmple 10
3: aload 0
aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapOffsets:[I
iload 1
iconst_1
iadd
invokestatic org.apache.lucene.util.ArrayUtil.grow:([II)[I
putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapOffsets:[I
4: aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.lastSourceId:I
iconst_1
iadd
istore 3
start local 3 5: goto 8
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapOffsets:[I
iload 3
aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapEndOffset:I
iastore
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 1
if_icmple 6
end local 3 9: goto 12
StackMap locals:
StackMap stack:
10: iload 1
aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.lastSourceId:I
if_icmpeq 12
11: 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
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
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: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMap:[I
aload 0
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: aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMap:[I
aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapEndOffset:I
iload 2
iastore
14: aload 0
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: aload 0
iload 1
putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.lastSourceId:I
16: aload 0
iload 2
putfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.lastWordId:I
17: return
end local 2 end local 1 end local 0 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 0: aload 0
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 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 start local 1 0: aload 0
invokevirtual org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.getBaseFileName:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 1
new java.lang.StringBuilder
dup
aload 2
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: aload 0
aload 1
new java.lang.StringBuilder
dup
aload 2
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: aload 0
aload 1
new java.lang.StringBuilder
dup
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
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: aconst_null
astore 2
aconst_null
astore 3
2: aload 1
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
start local 4 3: new java.io.BufferedOutputStream
dup
aload 4
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 5
start local 5 4: new org.apache.lucene.store.OutputStreamDataOutput
dup
aload 5
invokespecial org.apache.lucene.store.OutputStreamDataOutput.<init>:(Ljava/io/OutputStream;)V
astore 6
start local 6 5: aload 6
ldc "kuromoji_dict_map"
iconst_1
invokestatic org.apache.lucene.codecs.CodecUtil.writeHeader:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;I)V
6: aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.lastSourceId:I
iconst_1
iadd
istore 7
start local 7 7: aload 6
aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapEndOffset:I
invokevirtual org.apache.lucene.store.DataOutput.writeVInt:(I)V
8: aload 6
iload 7
iconst_1
iadd
invokevirtual org.apache.lucene.store.DataOutput.writeVInt:(I)V
9: iconst_0
istore 8
start local 8 10: iconst_0
istore 9
start local 9 11: iconst_0
istore 10
start local 10 12: goto 23
13: 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
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMap:[I
iload 10
iaload
istore 11
start local 11 14: iload 11
iload 8
isub
istore 12
start local 12 15: getstatic org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.$assertionsDisabled:Z
ifne 16
iload 12
ifge 16
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
16: StackMap locals: int int
StackMap stack:
iload 10
aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapOffsets:[I
iload 9
iaload
if_icmpne 20
17: aload 6
iload 12
iconst_1
ishl
iconst_1
ior
invokevirtual org.apache.lucene.store.DataOutput.writeVInt:(I)V
18: iinc 9 1
19: goto 21
20: StackMap locals:
StackMap stack:
aload 6
iload 12
iconst_1
ishl
invokevirtual org.apache.lucene.store.DataOutput.writeVInt:(I)V
21: StackMap locals:
StackMap stack:
iload 8
iload 12
iadd
istore 8
end local 12 end local 11 22: iinc 10 1
StackMap locals:
StackMap stack:
23: iload 10
aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.targetMapEndOffset:I
if_icmplt 13
end local 10 24: iload 9
iload 7
if_icmpeq 26
25: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "sourceId:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " != numSourceIds:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 7
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 end local 8 end local 7 end local 6 26: 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
ifnull 29
aload 5
invokevirtual java.io.OutputStream.close:()V
goto 29
StackMap locals:
StackMap stack: java.lang.Throwable
27: astore 2
aload 5
ifnull 28
aload 5
invokevirtual java.io.OutputStream.close:()V
end local 5 StackMap locals:
StackMap stack:
28: aload 2
athrow
StackMap locals:
StackMap stack:
29: aload 4
ifnull 37
aload 4
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
ifnull 33
aload 4
invokevirtual java.io.OutputStream.close:()V
end local 4 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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 1
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: aconst_null
astore 2
aconst_null
astore 3
2: aload 1
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
start local 4 3: new java.io.BufferedOutputStream
dup
aload 4
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 5
start local 5 4: new org.apache.lucene.store.OutputStreamDataOutput
dup
aload 5
invokespecial org.apache.lucene.store.OutputStreamDataOutput.<init>:(Ljava/io/OutputStream;)V
astore 6
start local 6 5: aload 6
ldc "kuromoji_dict_pos"
iconst_1
invokestatic org.apache.lucene.codecs.CodecUtil.writeHeader:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;I)V
6: aload 6
aload 0
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: aload 0
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
start local 7 9: aload 7
ifnonnull 14
10: aload 6
iconst_0
invokevirtual org.apache.lucene.store.DataOutput.writeByte:(B)V
11: aload 6
iconst_0
invokevirtual org.apache.lucene.store.DataOutput.writeByte:(B)V
12: aload 6
iconst_0
invokevirtual org.apache.lucene.store.DataOutput.writeByte:(B)V
13: goto 20
14: 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
invokestatic org.apache.lucene.analysis.ja.util.CSVUtil.parse:(Ljava/lang/String;)[Ljava/lang/String;
astore 9
start local 9 15: aload 9
arraylength
iconst_3
if_icmpeq 17
16: 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
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: StackMap locals: java.lang.String[]
StackMap stack:
aload 6
aload 9
iconst_0
aaload
invokevirtual org.apache.lucene.store.DataOutput.writeString:(Ljava/lang/String;)V
18: aload 6
aload 9
iconst_1
aaload
invokevirtual org.apache.lucene.store.DataOutput.writeString:(Ljava/lang/String;)V
19: aload 6
aload 9
iconst_2
aaload
invokevirtual org.apache.lucene.store.DataOutput.writeString:(Ljava/lang/String;)V
end local 9 end local 7 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:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 6 21: aload 5
ifnull 24
aload 5
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
ifnull 23
aload 5
invokevirtual java.io.OutputStream.close:()V
end local 5 StackMap locals:
StackMap stack:
23: aload 2
athrow
StackMap locals:
StackMap stack:
24: aload 4
ifnull 32
aload 4
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
ifnull 28
aload 4
invokevirtual java.io.OutputStream.close:()V
end local 4 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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: aload 1
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: aconst_null
astore 2
aconst_null
astore 3
2: aload 1
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
start local 4 3: new java.io.BufferedOutputStream
dup
aload 4
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 5
start local 5 4: new org.apache.lucene.store.OutputStreamDataOutput
dup
aload 5
invokespecial org.apache.lucene.store.OutputStreamDataOutput.<init>:(Ljava/io/OutputStream;)V
astore 6
start local 6 5: aload 6
ldc "kuromoji_dict"
iconst_1
invokestatic org.apache.lucene.codecs.CodecUtil.writeHeader:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;I)V
6: aload 6
aload 0
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: aload 5
invokestatic java.nio.channels.Channels.newChannel:(Ljava/io/OutputStream;)Ljava/nio/channels/WritableByteChannel;
astore 7
start local 7 8: aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
invokevirtual java.nio.ByteBuffer.flip:()Ljava/nio/Buffer;
pop
9: aload 7
aload 0
getfield org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.buffer:Ljava/nio/ByteBuffer;
invokeinterface java.nio.channels.WritableByteChannel.write:(Ljava/nio/ByteBuffer;)I
pop
10: getstatic org.apache.lucene.analysis.ja.util.BinaryDictionaryWriter.$assertionsDisabled:Z
ifne 11
aload 0
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 end local 6 11: 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
ifnull 14
aload 5
invokevirtual java.io.OutputStream.close:()V
goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 2
aload 5
ifnull 13
aload 5
invokevirtual java.io.OutputStream.close:()V
end local 5 StackMap locals:
StackMap stack:
13: aload 2
athrow
StackMap locals:
StackMap stack:
14: aload 4
ifnull 22
aload 4
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
ifnull 18
aload 4
invokevirtual java.io.OutputStream.close:()V
end local 4 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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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"