class org.apache.lucene.util.fst.BytesStore extends org.apache.lucene.store.DataOutput implements org.apache.lucene.util.Accountable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.lucene.util.fst.BytesStore
super_class: org.apache.lucene.store.DataOutput
{
private static final long BASE_RAM_BYTES_USED;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.util.List<byte[]> blocks;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<[B>;
private final int blockSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int blockBits;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int blockMask;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private byte[] current;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int nextWrite;
descriptor: I
flags: (0x0002) ACC_PRIVATE
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=4, locals=0, args_size=0
0: ldc Lorg/apache/lucene/util/fst/BytesStore;
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.util.fst.BytesStore.$assertionsDisabled:Z
3: ldc Lorg/apache/lucene/util/fst/BytesStore;
invokestatic org.apache.lucene.util.RamUsageEstimator.shallowSizeOfInstance:(Ljava/lang/Class;)J
4: ldc Ljava/util/ArrayList;
invokestatic org.apache.lucene.util.RamUsageEstimator.shallowSizeOfInstance:(Ljava/lang/Class;)J
5: ladd
6: putstatic org.apache.lucene.util.fst.BytesStore.BASE_RAM_BYTES_USED:J
7: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.apache.lucene.store.DataOutput.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
2: aload 0
iload 1
putfield org.apache.lucene.util.fst.BytesStore.blockBits:I
3: aload 0
iconst_1
iload 1
ishl
putfield org.apache.lucene.util.fst.BytesStore.blockSize:I
4: aload 0
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockSize:I
iconst_1
isub
putfield org.apache.lucene.util.fst.BytesStore.blockMask:I
5: aload 0
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockSize:I
putfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/lucene/util/fst/BytesStore;
0 7 1 blockBits I
MethodParameters:
Name Flags
blockBits
public void <init>(org.apache.lucene.store.DataInput, long, int);
descriptor: (Lorg/apache/lucene/store/DataInput;JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
invokespecial org.apache.lucene.store.DataOutput.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
2: iconst_2
istore 5
start local 5 3: iconst_1
istore 6
start local 6 4: goto 7
5: StackMap locals: org.apache.lucene.util.fst.BytesStore org.apache.lucene.store.DataInput long int int int
StackMap stack:
iload 5
iconst_2
imul
istore 5
6: iinc 6 1
7: StackMap locals:
StackMap stack:
iload 5
i2l
lload 2
lcmp
ifge 8
iload 5
iload 4
if_icmplt 5
8: StackMap locals:
StackMap stack:
aload 0
iload 6
putfield org.apache.lucene.util.fst.BytesStore.blockBits:I
9: aload 0
iload 5
putfield org.apache.lucene.util.fst.BytesStore.blockSize:I
10: aload 0
iload 5
iconst_1
isub
putfield org.apache.lucene.util.fst.BytesStore.blockMask:I
11: lload 2
lstore 7
start local 7 12: goto 18
13: StackMap locals: long
StackMap stack:
iload 5
i2l
lload 7
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 9
start local 9 14: iload 9
newarray 8
astore 10
start local 10 15: aload 1
aload 10
iconst_0
aload 10
arraylength
invokevirtual org.apache.lucene.store.DataInput.readBytes:([BII)V
16: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: lload 7
iload 9
i2l
lsub
lstore 7
end local 10 end local 9 18: StackMap locals:
StackMap stack:
lload 7
lconst_0
lcmp
ifgt 13
19: aload 0
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast byte[]
arraylength
putfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
20: return
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/lucene/util/fst/BytesStore;
0 21 1 in Lorg/apache/lucene/store/DataInput;
0 21 2 numBytes J
0 21 4 maxBlockSize I
3 21 5 blockSize I
4 21 6 blockBits I
12 21 7 left J
14 18 9 chunk I
15 18 10 block [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
numBytes
maxBlockSize
public void writeByte(long, byte);
descriptor: (JB)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 3 0: lload 1
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockBits:I
lshr
l2i
istore 4
start local 4 1: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast byte[]
astore 5
start local 5 2: aload 5
lload 1
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockMask:I
i2l
land
l2i
iload 3
bastore
3: return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/lucene/util/fst/BytesStore;
0 4 1 dest J
0 4 3 b B
1 4 4 blockIndex I
2 4 5 block [B
MethodParameters:
Name Flags
dest
b
public void writeByte(byte);
descriptor: (B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockSize:I
if_icmpne 4
1: aload 0
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockSize:I
newarray 8
putfield org.apache.lucene.util.fst.BytesStore.current:[B
2: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
aload 0
getfield org.apache.lucene.util.fst.BytesStore.current:[B
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 0
iconst_0
putfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.util.fst.BytesStore.current:[B
aload 0
dup
getfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
dup_x1
iconst_1
iadd
putfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
iload 1
bastore
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/lucene/util/fst/BytesStore;
0 6 1 b B
MethodParameters:
Name Flags
b
public void writeBytes(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: goto 15
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockSize:I
aload 0
getfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
isub
istore 4
start local 4 2: iload 3
iload 4
if_icmpgt 8
3: getstatic org.apache.lucene.util.fst.BytesStore.$assertionsDisabled:Z
ifne 4
aload 1
ifnonnull 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: int
StackMap stack:
getstatic org.apache.lucene.util.fst.BytesStore.$assertionsDisabled:Z
ifne 5
aload 0
getfield org.apache.lucene.util.fst.BytesStore.current:[B
ifnonnull 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 1
iload 2
aload 0
getfield org.apache.lucene.util.fst.BytesStore.current:[B
aload 0
getfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
iload 3
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
dup
getfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
iload 3
iadd
putfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
7: goto 16
8: StackMap locals:
StackMap stack:
iload 4
ifle 12
9: aload 1
iload 2
aload 0
getfield org.apache.lucene.util.fst.BytesStore.current:[B
aload 0
getfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
iload 4
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
10: iload 2
iload 4
iadd
istore 2
11: iload 3
iload 4
isub
istore 3
12: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockSize:I
newarray 8
putfield org.apache.lucene.util.fst.BytesStore.current:[B
13: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
aload 0
getfield org.apache.lucene.util.fst.BytesStore.current:[B
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: aload 0
iconst_0
putfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
end local 4 15: StackMap locals:
StackMap stack:
iload 3
ifgt 1
16: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/lucene/util/fst/BytesStore;
0 17 1 b [B
0 17 2 offset I
0 17 3 len I
2 15 4 chunk I
MethodParameters:
Name Flags
b
offset
len
int getBlockBits();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockBits:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/util/fst/BytesStore;
void writeBytes(long, byte[], int, int);
descriptor: (J[BII)V
flags: (0x0000)
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: getstatic org.apache.lucene.util.fst.BytesStore.$assertionsDisabled:Z
ifne 1
lload 1
iload 5
i2l
ladd
aload 0
invokevirtual org.apache.lucene.util.fst.BytesStore.getPosition:()J
lcmp
ifle 1
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "dest="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " pos="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.apache.lucene.util.fst.BytesStore.getPosition:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " len="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
lload 1
iload 5
i2l
ladd
lstore 6
start local 6 2: lload 6
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockBits:I
lshr
l2i
istore 8
start local 8 3: lload 6
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockMask:I
i2l
land
l2i
istore 9
start local 9 4: iload 9
ifne 7
5: iinc 8 -1
6: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockSize:I
istore 9
7: StackMap locals: long int int
StackMap stack:
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast byte[]
astore 10
start local 10 8: goto 17
9: StackMap locals: byte[]
StackMap stack:
iload 5
iload 9
if_icmpgt 12
10: aload 3
iload 4
aload 10
iload 9
iload 5
isub
iload 5
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
11: goto 18
12: StackMap locals:
StackMap stack:
iload 5
iload 9
isub
istore 5
13: aload 3
iload 4
iload 5
iadd
aload 10
iconst_0
iload 9
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
14: iinc 8 -1
15: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast byte[]
astore 10
16: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockSize:I
istore 9
17: StackMap locals:
StackMap stack:
iload 5
ifgt 9
18: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/lucene/util/fst/BytesStore;
0 19 1 dest J
0 19 3 b [B
0 19 4 offset I
0 19 5 len I
2 19 6 end J
3 19 8 blockIndex I
4 19 9 downTo I
8 19 10 block [B
MethodParameters:
Name Flags
dest
b
offset
len
public void copyBytes(long, long, int);
descriptor: (JJI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=11, args_size=4
start local 0 start local 1 start local 3 start local 5 0: getstatic org.apache.lucene.util.fst.BytesStore.$assertionsDisabled:Z
ifne 1
lload 1
lload 3
lcmp
iflt 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
lload 1
iload 5
i2l
ladd
lstore 6
start local 6 2: lload 6
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockBits:I
lshr
l2i
istore 8
start local 8 3: lload 6
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockMask:I
i2l
land
l2i
istore 9
start local 9 4: iload 9
ifne 7
5: iinc 8 -1
6: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockSize:I
istore 9
7: StackMap locals: long int int
StackMap stack:
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast byte[]
astore 10
start local 10 8: goto 17
9: StackMap locals: byte[]
StackMap stack:
iload 5
iload 9
if_icmpgt 12
10: aload 0
lload 3
aload 10
iload 9
iload 5
isub
iload 5
invokevirtual org.apache.lucene.util.fst.BytesStore.writeBytes:(J[BII)V
11: goto 18
12: StackMap locals:
StackMap stack:
iload 5
iload 9
isub
istore 5
13: aload 0
lload 3
iload 5
i2l
ladd
aload 10
iconst_0
iload 9
invokevirtual org.apache.lucene.util.fst.BytesStore.writeBytes:(J[BII)V
14: iinc 8 -1
15: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast byte[]
astore 10
16: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockSize:I
istore 9
17: StackMap locals:
StackMap stack:
iload 5
ifgt 9
18: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/lucene/util/fst/BytesStore;
0 19 1 src J
0 19 3 dest J
0 19 5 len I
2 19 6 end J
3 19 8 blockIndex I
4 19 9 downTo I
8 19 10 block [B
MethodParameters:
Name Flags
src
dest
len
public void writeInt(long, int);
descriptor: (JI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 3 0: lload 1
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockBits:I
lshr
l2i
istore 4
start local 4 1: lload 1
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockMask:I
i2l
land
l2i
istore 5
start local 5 2: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast byte[]
astore 6
start local 6 3: bipush 24
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: goto 13
6: StackMap locals: org.apache.lucene.util.fst.BytesStore long int int int byte[] int int
StackMap stack:
aload 6
iload 5
iinc 5 1
iload 3
iload 7
ishr
i2b
bastore
7: iinc 7 -8
8: iload 5
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockSize:I
if_icmpne 12
9: iconst_0
istore 5
10: iinc 4 1
11: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast byte[]
astore 6
12: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
13: iload 8
iconst_4
if_icmplt 6
end local 8 14: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/lucene/util/fst/BytesStore;
0 15 1 pos J
0 15 3 value I
1 15 4 blockIndex I
2 15 5 upto I
3 15 6 block [B
4 15 7 shift I
5 14 8 i I
MethodParameters:
Name Flags
pos
value
public void reverse(long, long);
descriptor: (JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=14, args_size=3
start local 0 start local 1 start local 3 0: getstatic org.apache.lucene.util.fst.BytesStore.$assertionsDisabled:Z
ifne 1
lload 1
lload 3
lcmp
iflt 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.util.fst.BytesStore.$assertionsDisabled:Z
ifne 2
lload 3
aload 0
invokevirtual org.apache.lucene.util.fst.BytesStore.getPosition:()J
lcmp
iflt 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
lload 1
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockBits:I
lshr
l2i
istore 5
start local 5 3: lload 1
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockMask:I
i2l
land
l2i
istore 6
start local 6 4: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast byte[]
astore 7
start local 7 5: lload 3
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockBits:I
lshr
l2i
istore 8
start local 8 6: lload 3
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockMask:I
i2l
land
l2i
istore 9
start local 9 7: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast byte[]
astore 10
start local 10 8: lload 3
lload 1
lsub
lconst_1
ladd
l2i
iconst_2
idiv
istore 11
start local 11 9: iconst_0
istore 12
start local 12 10: goto 25
11: StackMap locals: org.apache.lucene.util.fst.BytesStore long long int int byte[] int int byte[] int int
StackMap stack:
aload 7
iload 6
baload
istore 13
start local 13 12: aload 7
iload 6
aload 10
iload 9
baload
bastore
13: aload 10
iload 9
iload 13
bastore
14: iinc 6 1
15: iload 6
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockSize:I
if_icmpne 19
16: iinc 5 1
17: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast byte[]
astore 7
18: iconst_0
istore 6
19: StackMap locals: int
StackMap stack:
iinc 9 -1
20: iload 9
iconst_m1
if_icmpne 24
21: iinc 8 -1
22: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast byte[]
astore 10
23: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockSize:I
iconst_1
isub
istore 9
end local 13 24: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
25: iload 12
iload 11
if_icmplt 11
end local 12 26: return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/apache/lucene/util/fst/BytesStore;
0 27 1 srcPos J
0 27 3 destPos J
3 27 5 srcBlockIndex I
4 27 6 src I
5 27 7 srcBlock [B
6 27 8 destBlockIndex I
7 27 9 dest I
8 27 10 destBlock [B
9 27 11 limit I
10 26 12 i I
12 24 13 b B
MethodParameters:
Name Flags
srcPos
destPos
public void skipBytes(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: goto 9
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockSize:I
aload 0
getfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
isub
istore 2
start local 2 2: iload 1
iload 2
if_icmpgt 5
3: aload 0
dup
getfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
iload 1
iadd
putfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
4: goto 10
5: StackMap locals: int
StackMap stack:
iload 1
iload 2
isub
istore 1
6: aload 0
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockSize:I
newarray 8
putfield org.apache.lucene.util.fst.BytesStore.current:[B
7: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
aload 0
getfield org.apache.lucene.util.fst.BytesStore.current:[B
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 0
iconst_0
putfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
end local 2 9: StackMap locals:
StackMap stack:
iload 1
ifgt 1
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/lucene/util/fst/BytesStore;
0 11 1 len I
2 9 2 chunk I
MethodParameters:
Name Flags
len
public long getPosition();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
lconst_1
lsub
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockSize:I
i2l
lmul
aload 0
getfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
i2l
ladd
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/util/fst/BytesStore;
public void truncate(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: getstatic org.apache.lucene.util.fst.BytesStore.$assertionsDisabled:Z
ifne 1
lload 1
aload 0
invokevirtual org.apache.lucene.util.fst.BytesStore.getPosition:()J
lcmp
ifle 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.util.fst.BytesStore.$assertionsDisabled:Z
ifne 2
lload 1
lconst_0
lcmp
ifge 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
lload 1
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockBits:I
lshr
l2i
istore 3
start local 3 3: aload 0
lload 1
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockMask:I
i2l
land
l2i
putfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
4: aload 0
getfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
ifne 7
5: iinc 3 -1
6: aload 0
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blockSize:I
putfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
7: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
iload 3
iconst_1
iadd
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokeinterface java.util.List.clear:()V
8: lload 1
lconst_0
lcmp
ifne 11
9: aload 0
aconst_null
putfield org.apache.lucene.util.fst.BytesStore.current:[B
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast byte[]
putfield org.apache.lucene.util.fst.BytesStore.current:[B
12: StackMap locals:
StackMap stack:
getstatic org.apache.lucene.util.fst.BytesStore.$assertionsDisabled:Z
ifne 13
lload 1
aload 0
invokevirtual org.apache.lucene.util.fst.BytesStore.getPosition:()J
lcmp
ifeq 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/lucene/util/fst/BytesStore;
0 14 1 newLen J
3 14 3 blockIndex I
MethodParameters:
Name Flags
newLen
public void finish();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.util.fst.BytesStore.current:[B
ifnull 5
1: aload 0
getfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
newarray 8
astore 1
start local 1 2: aload 0
getfield org.apache.lucene.util.fst.BytesStore.current:[B
iconst_0
aload 1
iconst_0
aload 0
getfield org.apache.lucene.util.fst.BytesStore.nextWrite:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
3: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
aload 1
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
aconst_null
putfield org.apache.lucene.util.fst.BytesStore.current:[B
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/lucene/util/fst/BytesStore;
2 5 1 lastBuffer [B
public void writeTo(org.apache.lucene.store.DataOutput);
descriptor: (Lorg/apache/lucene/store/DataOutput;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: org.apache.lucene.util.fst.BytesStore org.apache.lucene.store.DataOutput top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast byte[]
astore 2
start local 2 2: aload 1
aload 2
iconst_0
aload 2
arraylength
invokevirtual org.apache.lucene.store.DataOutput.writeBytes:([BII)V
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/util/fst/BytesStore;
0 5 1 out Lorg/apache/lucene/store/DataOutput;
2 3 2 block [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
public org.apache.lucene.util.fst.FST$BytesReader getForwardReader();
descriptor: ()Lorg/apache/lucene/util/fst/FST$BytesReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 2
1: new org.apache.lucene.util.fst.ForwardBytesReader
dup
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast byte[]
invokespecial org.apache.lucene.util.fst.ForwardBytesReader.<init>:([B)V
areturn
2: StackMap locals:
StackMap stack:
new org.apache.lucene.util.fst.BytesStore$1
dup
aload 0
invokespecial org.apache.lucene.util.fst.BytesStore$1.<init>:(Lorg/apache/lucene/util/fst/BytesStore;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/util/fst/BytesStore;
public org.apache.lucene.util.fst.FST$BytesReader getReverseReader();
descriptor: ()Lorg/apache/lucene/util/fst/FST$BytesReader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual org.apache.lucene.util.fst.BytesStore.getReverseReader:(Z)Lorg/apache/lucene/util/fst/FST$BytesReader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/util/fst/BytesStore;
org.apache.lucene.util.fst.FST$BytesReader getReverseReader(boolean);
descriptor: (Z)Lorg/apache/lucene/util/fst/FST$BytesReader;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 2
1: new org.apache.lucene.util.fst.ReverseBytesReader
dup
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast byte[]
invokespecial org.apache.lucene.util.fst.ReverseBytesReader.<init>:([B)V
areturn
2: StackMap locals:
StackMap stack:
new org.apache.lucene.util.fst.BytesStore$2
dup
aload 0
invokespecial org.apache.lucene.util.fst.BytesStore$2.<init>:(Lorg/apache/lucene/util/fst/BytesStore;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/lucene/util/fst/BytesStore;
0 3 1 allowSingle Z
MethodParameters:
Name Flags
allowSingle
public long ramBytesUsed();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: getstatic org.apache.lucene.util.fst.BytesStore.BASE_RAM_BYTES_USED:J
lstore 1
start local 1 1: aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: org.apache.lucene.util.fst.BytesStore long top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast byte[]
astore 3
start local 3 3: lload 1
aload 3
invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:([B)J
ladd
lstore 1
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/lucene/util/fst/BytesStore;
1 6 1 size J
3 4 3 block [B
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "(numBlocks="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.lucene.util.fst.BytesStore.blocks:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/util/fst/BytesStore;
}
SourceFile: "BytesStore.java"
NestMembers:
org.apache.lucene.util.fst.BytesStore$1 org.apache.lucene.util.fst.BytesStore$2
InnerClasses:
org.apache.lucene.util.fst.BytesStore$1
org.apache.lucene.util.fst.BytesStore$2
public abstract BytesReader = org.apache.lucene.util.fst.FST$BytesReader of org.apache.lucene.util.fst.FST