final class org.apache.lucene.analysis.ja.util.ConnectionCostsWriter
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.apache.lucene.analysis.ja.util.ConnectionCostsWriter
super_class: java.lang.Object
{
private final short[][] costs;
descriptor: [[S
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int forwardSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int backwardSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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/ConnectionCostsWriter;
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.ConnectionCostsWriter.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(int, int);
descriptor: (II)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
iload 1
putfield org.apache.lucene.analysis.ja.util.ConnectionCostsWriter.forwardSize:I
2: aload 0
iload 2
putfield org.apache.lucene.analysis.ja.util.ConnectionCostsWriter.backwardSize:I
3: aload 0
iload 2
iload 1
multianewarray [[S 2
putfield org.apache.lucene.analysis.ja.util.ConnectionCostsWriter.costs:[[S
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/ConnectionCostsWriter;
0 5 1 forwardSize I
0 5 2 backwardSize I
MethodParameters:
Name Flags
forwardSize
backwardSize
public void add(int, int, int);
descriptor: (III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.lucene.analysis.ja.util.ConnectionCostsWriter.costs:[[S
iload 2
aaload
iload 1
iload 3
i2s
sastore
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/lucene/analysis/ja/util/ConnectionCostsWriter;
0 2 1 forwardId I
0 2 2 backwardId I
0 2 3 cost I
MethodParameters:
Name Flags
forwardId
backwardId
cost
public void write(java.nio.file.Path);
descriptor: (Ljava/nio/file/Path;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=18, args_size=2
start local 0 start local 1 0: aload 1
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: new java.lang.StringBuilder
dup
ldc Lorg/apache/lucene/analysis/ja/dict/ConnectionCosts;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
bipush 46
bipush 47
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".dat"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 2: aconst_null
astore 3
aconst_null
astore 4
3: aload 1
aload 2
invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/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 5
start local 5 4: new java.io.BufferedOutputStream
dup
aload 5
invokespecial java.io.BufferedOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 6
start local 6 5: new org.apache.lucene.store.OutputStreamDataOutput
dup
aload 6
invokespecial org.apache.lucene.store.OutputStreamDataOutput.<init>:(Ljava/io/OutputStream;)V
astore 7
start local 7 6: aload 7
ldc "kuromoji_cc"
iconst_1
invokestatic org.apache.lucene.codecs.CodecUtil.writeHeader:(Lorg/apache/lucene/store/DataOutput;Ljava/lang/String;I)V
7: aload 7
aload 0
getfield org.apache.lucene.analysis.ja.util.ConnectionCostsWriter.forwardSize:I
invokevirtual org.apache.lucene.store.DataOutput.writeVInt:(I)V
8: aload 7
aload 0
getfield org.apache.lucene.analysis.ja.util.ConnectionCostsWriter.backwardSize:I
invokevirtual org.apache.lucene.store.DataOutput.writeVInt:(I)V
9: iconst_0
istore 8
start local 8 10: getstatic org.apache.lucene.analysis.ja.util.ConnectionCostsWriter.$assertionsDisabled:Z
ifne 11
aload 0
getfield org.apache.lucene.analysis.ja.util.ConnectionCostsWriter.costs:[[S
arraylength
aload 0
getfield org.apache.lucene.analysis.ja.util.ConnectionCostsWriter.backwardSize:I
if_icmpeq 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals: org.apache.lucene.analysis.ja.util.ConnectionCostsWriter java.nio.file.Path java.lang.String java.lang.Throwable java.lang.Throwable java.io.OutputStream java.io.OutputStream org.apache.lucene.store.DataOutput int
StackMap stack:
aload 0
getfield org.apache.lucene.analysis.ja.util.ConnectionCostsWriter.costs:[[S
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 22
StackMap locals: org.apache.lucene.analysis.ja.util.ConnectionCostsWriter java.nio.file.Path java.lang.String java.lang.Throwable java.lang.Throwable java.io.OutputStream java.io.OutputStream org.apache.lucene.store.DataOutput int top int int short[][]
StackMap stack:
12: aload 12
iload 10
aaload
astore 9
start local 9 13: getstatic org.apache.lucene.analysis.ja.util.ConnectionCostsWriter.$assertionsDisabled:Z
ifne 14
aload 9
arraylength
aload 0
getfield org.apache.lucene.analysis.ja.util.ConnectionCostsWriter.forwardSize:I
if_icmpeq 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals: org.apache.lucene.analysis.ja.util.ConnectionCostsWriter java.nio.file.Path java.lang.String java.lang.Throwable java.lang.Throwable java.io.OutputStream java.io.OutputStream org.apache.lucene.store.DataOutput int short[] int int short[][]
StackMap stack:
aload 9
dup
astore 16
arraylength
istore 15
iconst_0
istore 14
goto 20
StackMap locals: org.apache.lucene.analysis.ja.util.ConnectionCostsWriter java.nio.file.Path java.lang.String java.lang.Throwable java.lang.Throwable java.io.OutputStream java.io.OutputStream org.apache.lucene.store.DataOutput int short[] int int short[][] top int int short[]
StackMap stack:
15: aload 16
iload 14
saload
istore 13
start local 13 16: iload 13
iload 8
isub
istore 17
start local 17 17: aload 7
iload 17
invokevirtual org.apache.lucene.store.DataOutput.writeZInt:(I)V
18: iload 13
istore 8
end local 17 end local 13 19: iinc 14 1
StackMap locals:
StackMap stack:
20: iload 14
iload 15
if_icmplt 15
end local 9 21: iinc 10 1
StackMap locals: org.apache.lucene.analysis.ja.util.ConnectionCostsWriter java.nio.file.Path java.lang.String java.lang.Throwable java.lang.Throwable java.io.OutputStream java.io.OutputStream org.apache.lucene.store.DataOutput int top int int short[][]
StackMap stack:
22: iload 10
iload 11
if_icmplt 12
end local 8 end local 7 23: aload 6
ifnull 26
aload 6
invokevirtual java.io.OutputStream.close:()V
goto 26
StackMap locals: org.apache.lucene.analysis.ja.util.ConnectionCostsWriter java.nio.file.Path java.lang.String java.lang.Throwable java.lang.Throwable java.io.OutputStream java.io.OutputStream
StackMap stack: java.lang.Throwable
24: astore 3
aload 6
ifnull 25
aload 6
invokevirtual java.io.OutputStream.close:()V
end local 6 StackMap locals:
StackMap stack:
25: aload 3
athrow
StackMap locals:
StackMap stack:
26: aload 5
ifnull 34
aload 5
invokevirtual java.io.OutputStream.close:()V
goto 34
StackMap locals:
StackMap stack: java.lang.Throwable
27: astore 4
aload 3
ifnonnull 28
aload 4
astore 3
goto 29
StackMap locals:
StackMap stack:
28: aload 3
aload 4
if_acmpeq 29
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
29: aload 5
ifnull 30
aload 5
invokevirtual java.io.OutputStream.close:()V
end local 5 StackMap locals:
StackMap stack:
30: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 4
aload 3
ifnonnull 32
aload 4
astore 3
goto 33
StackMap locals:
StackMap stack:
32: aload 3
aload 4
if_acmpeq 33
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
33: aload 3
athrow
34: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lorg/apache/lucene/analysis/ja/util/ConnectionCostsWriter;
0 35 1 baseDir Ljava/nio/file/Path;
2 35 2 fileName Ljava/lang/String;
4 30 5 os Ljava/io/OutputStream;
5 25 6 bos Ljava/io/OutputStream;
6 23 7 out Lorg/apache/lucene/store/DataOutput;
10 23 8 last I
13 21 9 a [S
16 19 13 cost S
17 19 17 delta I
Exception table:
from to target type
5 23 24 any
4 26 27 any
3 31 31 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
baseDir
}
SourceFile: "ConnectionCostsWriter.java"