public class org.apache.lucene.util.packed.MonotonicBlockPackedReader extends org.apache.lucene.util.LongValues implements org.apache.lucene.util.Accountable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.lucene.util.packed.MonotonicBlockPackedReader
super_class: org.apache.lucene.util.LongValues
{
final int blockShift;
descriptor: I
flags: (0x0010) ACC_FINAL
final int blockMask;
descriptor: I
flags: (0x0010) ACC_FINAL
final long valueCount;
descriptor: J
flags: (0x0010) ACC_FINAL
final long[] minValues;
descriptor: [J
flags: (0x0010) ACC_FINAL
final float[] averages;
descriptor: [F
flags: (0x0010) ACC_FINAL
final org.apache.lucene.util.packed.PackedInts$Reader[] subReaders;
descriptor: [Lorg/apache/lucene/util/packed/PackedInts$Reader;
flags: (0x0010) ACC_FINAL
final long sumBPV;
descriptor: J
flags: (0x0010) 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/util/packed/MonotonicBlockPackedReader;
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.packed.MonotonicBlockPackedReader.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
static long expected(long, float, int);
descriptor: (JFI)J
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 2 start local 3 0: lload 0
fload 2
iload 3
i2l
l2f
fmul
f2l
ladd
lreturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 origin J
0 1 2 average F
0 1 3 index I
MethodParameters:
Name Flags
origin
average
index
public static org.apache.lucene.util.packed.MonotonicBlockPackedReader of(org.apache.lucene.store.IndexInput, int, int, long, boolean);
descriptor: (Lorg/apache/lucene/store/IndexInput;IIJZ)Lorg/apache/lucene/util/packed/MonotonicBlockPackedReader;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: new org.apache.lucene.util.packed.MonotonicBlockPackedReader
dup
aload 0
iload 1
iload 2
lload 3
iload 5
invokespecial org.apache.lucene.util.packed.MonotonicBlockPackedReader.<init>:(Lorg/apache/lucene/store/IndexInput;IIJZ)V
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 in Lorg/apache/lucene/store/IndexInput;
0 1 1 packedIntsVersion I
0 1 2 blockSize I
0 1 3 valueCount J
0 1 5 direct Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
packedIntsVersion
blockSize
valueCount
direct
private void <init>(org.apache.lucene.store.IndexInput, int, int, long, boolean);
descriptor: (Lorg/apache/lucene/store/IndexInput;IIJZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 0: aload 0
invokespecial org.apache.lucene.util.LongValues.<init>:()V
1: aload 0
lload 4
putfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.valueCount:J
2: aload 0
iload 3
bipush 64
ldc 134217728
invokestatic org.apache.lucene.util.packed.PackedInts.checkBlockSize:(III)I
putfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.blockShift:I
3: aload 0
iload 3
iconst_1
isub
putfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.blockMask:I
4: lload 4
iload 3
invokestatic org.apache.lucene.util.packed.PackedInts.numBlocks:(JI)I
istore 7
start local 7 5: aload 0
iload 7
newarray 11
putfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.minValues:[J
6: aload 0
iload 7
newarray 6
putfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.averages:[F
7: aload 0
iload 7
anewarray org.apache.lucene.util.packed.PackedInts$Reader
putfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.subReaders:[Lorg/apache/lucene/util/packed/PackedInts$Reader;
8: lconst_0
lstore 8
start local 8 9: iconst_0
istore 10
start local 10 10: goto 28
11: StackMap locals: org.apache.lucene.util.packed.MonotonicBlockPackedReader org.apache.lucene.store.IndexInput int int long int int long int
StackMap stack:
aload 0
getfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.minValues:[J
iload 10
aload 1
invokevirtual org.apache.lucene.store.IndexInput.readZLong:()J
lastore
12: aload 0
getfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.averages:[F
iload 10
aload 1
invokevirtual org.apache.lucene.store.IndexInput.readInt:()I
invokestatic java.lang.Float.intBitsToFloat:(I)F
fastore
13: aload 1
invokevirtual org.apache.lucene.store.IndexInput.readVInt:()I
istore 11
start local 11 14: lload 8
iload 11
i2l
ladd
lstore 8
15: iload 11
bipush 64
if_icmple 17
16: new java.io.IOException
dup
ldc "Corrupted"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals: int
StackMap stack:
iload 11
ifne 20
18: aload 0
getfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.subReaders:[Lorg/apache/lucene/util/packed/PackedInts$Reader;
iload 10
new org.apache.lucene.util.packed.PackedInts$NullReader
dup
iload 3
invokespecial org.apache.lucene.util.packed.PackedInts$NullReader.<init>:(I)V
aastore
19: goto 27
20: StackMap locals:
StackMap stack:
iload 3
i2l
lload 4
iload 10
i2l
iload 3
i2l
lmul
lsub
invokestatic java.lang.Math.min:(JJ)J
l2i
istore 12
start local 12 21: iload 6
ifeq 26
22: aload 1
invokevirtual org.apache.lucene.store.IndexInput.getFilePointer:()J
lstore 13
start local 13 23: aload 0
getfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.subReaders:[Lorg/apache/lucene/util/packed/PackedInts$Reader;
iload 10
aload 1
getstatic org.apache.lucene.util.packed.PackedInts$Format.PACKED:Lorg/apache/lucene/util/packed/PackedInts$Format;
iload 2
iload 12
iload 11
invokestatic org.apache.lucene.util.packed.PackedInts.getDirectReaderNoHeader:(Lorg/apache/lucene/store/IndexInput;Lorg/apache/lucene/util/packed/PackedInts$Format;III)Lorg/apache/lucene/util/packed/PackedInts$Reader;
aastore
24: aload 1
lload 13
getstatic org.apache.lucene.util.packed.PackedInts$Format.PACKED:Lorg/apache/lucene/util/packed/PackedInts$Format;
iload 2
iload 12
iload 11
invokevirtual org.apache.lucene.util.packed.PackedInts$Format.byteCount:(III)J
ladd
invokevirtual org.apache.lucene.store.IndexInput.seek:(J)V
end local 13 25: goto 27
26: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.subReaders:[Lorg/apache/lucene/util/packed/PackedInts$Reader;
iload 10
aload 1
getstatic org.apache.lucene.util.packed.PackedInts$Format.PACKED:Lorg/apache/lucene/util/packed/PackedInts$Format;
iload 2
iload 12
iload 11
invokestatic org.apache.lucene.util.packed.PackedInts.getReaderNoHeader:(Lorg/apache/lucene/store/DataInput;Lorg/apache/lucene/util/packed/PackedInts$Format;III)Lorg/apache/lucene/util/packed/PackedInts$Reader;
aastore
end local 12 end local 11 27: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
28: iload 10
iload 7
if_icmplt 11
end local 10 29: aload 0
lload 8
putfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.sumBPV:J
30: return
end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/apache/lucene/util/packed/MonotonicBlockPackedReader;
0 31 1 in Lorg/apache/lucene/store/IndexInput;
0 31 2 packedIntsVersion I
0 31 3 blockSize I
0 31 4 valueCount J
0 31 6 direct Z
5 31 7 numBlocks I
9 31 8 sumBPV J
10 29 10 i I
14 27 11 bitsPerValue I
21 27 12 size I
23 25 13 pointer J
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
in
packedIntsVersion
blockSize
valueCount
direct
public long get(long);
descriptor: (J)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: getstatic org.apache.lucene.util.packed.MonotonicBlockPackedReader.$assertionsDisabled:Z
ifne 2
lload 1
lconst_0
lcmp
iflt 1
lload 1
aload 0
getfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.valueCount:J
lcmp
iflt 2
StackMap locals:
StackMap stack:
1: 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.packed.MonotonicBlockPackedReader.blockShift:I
lushr
l2i
istore 3
start local 3 3: lload 1
aload 0
getfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.blockMask:I
i2l
land
l2i
istore 4
start local 4 4: aload 0
getfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.minValues:[J
iload 3
laload
aload 0
getfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.averages:[F
iload 3
faload
iload 4
invokestatic org.apache.lucene.util.packed.MonotonicBlockPackedReader.expected:(JFI)J
aload 0
getfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.subReaders:[Lorg/apache/lucene/util/packed/PackedInts$Reader;
iload 3
aaload
iload 4
invokevirtual org.apache.lucene.util.packed.PackedInts$Reader.get:(I)J
ladd
lreturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/lucene/util/packed/MonotonicBlockPackedReader;
0 5 1 index J
3 5 3 block I
4 5 4 idx I
MethodParameters:
Name Flags
index
public long size();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.valueCount:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/util/packed/MonotonicBlockPackedReader;
public long ramBytesUsed();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: lload 1
aload 0
getfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.minValues:[J
invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:([J)J
ladd
lstore 1
2: lload 1
aload 0
getfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.averages:[F
invokestatic org.apache.lucene.util.RamUsageEstimator.sizeOf:([F)J
ladd
lstore 1
3: aload 0
getfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.subReaders:[Lorg/apache/lucene/util/packed/PackedInts$Reader;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: org.apache.lucene.util.packed.MonotonicBlockPackedReader long top int int org.apache.lucene.util.packed.PackedInts$Reader[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: lload 1
aload 3
invokevirtual org.apache.lucene.util.packed.PackedInts$Reader.ramBytesUsed:()J
ladd
lstore 1
end local 3 6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 4
8: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/lucene/util/packed/MonotonicBlockPackedReader;
1 9 1 sizeInBytes J
5 6 3 reader Lorg/apache/lucene/util/packed/PackedInts$Reader;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.subReaders:[Lorg/apache/lucene/util/packed/PackedInts$Reader;
arraylength
ifne 1
lconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.sumBPV:J
aload 0
getfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.subReaders:[Lorg/apache/lucene/util/packed/PackedInts$Reader;
arraylength
i2l
ldiv
StackMap locals:
StackMap stack: long
2: lstore 1
start local 1 3: 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 "(blocksize="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iconst_1
aload 0
getfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.blockShift:I
ishl
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ",size="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.lucene.util.packed.MonotonicBlockPackedReader.valueCount:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ",avgBPV="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 1
invokevirtual java.lang.StringBuilder.append:(J)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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/lucene/util/packed/MonotonicBlockPackedReader;
3 4 1 avgBPV J
}
SourceFile: "MonotonicBlockPackedReader.java"
InnerClasses:
public Format = org.apache.lucene.util.packed.PackedInts$Format of org.apache.lucene.util.packed.PackedInts
public final NullReader = org.apache.lucene.util.packed.PackedInts$NullReader of org.apache.lucene.util.packed.PackedInts
public abstract Reader = org.apache.lucene.util.packed.PackedInts$Reader of org.apache.lucene.util.packed.PackedInts