class org.apache.lucene.util.packed.BulkOperationPacked extends org.apache.lucene.util.packed.BulkOperation
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.lucene.util.packed.BulkOperationPacked
super_class: org.apache.lucene.util.packed.BulkOperation
{
private final int bitsPerValue;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int longBlockCount;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int longValueCount;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int byteBlockCount;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int byteValueCount;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long mask;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int intMask;
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: .line 24
ldc Lorg/apache/lucene/util/packed/BulkOperationPacked;
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.BulkOperationPacked.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
start local 1 // int bitsPerValue
0: .line 34
aload 0 /* this */
invokespecial org.apache.lucene.util.packed.BulkOperation.<init>:()V
1: .line 35
aload 0 /* this */
iload 1 /* bitsPerValue */
putfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
2: .line 36
getstatic org.apache.lucene.util.packed.BulkOperationPacked.$assertionsDisabled:Z
ifne 4
iload 1 /* bitsPerValue */
ifle 3
iload 1 /* bitsPerValue */
bipush 64
if_icmple 4
StackMap locals: org.apache.lucene.util.packed.BulkOperationPacked int
StackMap stack:
3: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: .line 37
StackMap locals:
StackMap stack:
iload 1 /* bitsPerValue */
istore 2 /* blocks */
start local 2 // int blocks
5: .line 38
goto 7
6: .line 39
StackMap locals: int
StackMap stack:
iload 2 /* blocks */
iconst_1
iushr
istore 2 /* blocks */
7: .line 38
StackMap locals:
StackMap stack:
iload 2 /* blocks */
iconst_1
iand
ifeq 6
8: .line 41
aload 0 /* this */
iload 2 /* blocks */
putfield org.apache.lucene.util.packed.BulkOperationPacked.longBlockCount:I
9: .line 42
aload 0 /* this */
bipush 64
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.longBlockCount:I
imul
iload 1 /* bitsPerValue */
idiv
putfield org.apache.lucene.util.packed.BulkOperationPacked.longValueCount:I
10: .line 43
bipush 8
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.longBlockCount:I
imul
istore 3 /* byteBlockCount */
start local 3 // int byteBlockCount
11: .line 44
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.longValueCount:I
istore 4 /* byteValueCount */
start local 4 // int byteValueCount
12: .line 45
goto 15
13: .line 46
StackMap locals: int int
StackMap stack:
iload 3 /* byteBlockCount */
iconst_1
iushr
istore 3 /* byteBlockCount */
14: .line 47
iload 4 /* byteValueCount */
iconst_1
iushr
istore 4 /* byteValueCount */
15: .line 45
StackMap locals:
StackMap stack:
iload 3 /* byteBlockCount */
iconst_1
iand
ifne 16
iload 4 /* byteValueCount */
iconst_1
iand
ifeq 13
16: .line 49
StackMap locals:
StackMap stack:
aload 0 /* this */
iload 3 /* byteBlockCount */
putfield org.apache.lucene.util.packed.BulkOperationPacked.byteBlockCount:I
17: .line 50
aload 0 /* this */
iload 4 /* byteValueCount */
putfield org.apache.lucene.util.packed.BulkOperationPacked.byteValueCount:I
18: .line 51
iload 1 /* bitsPerValue */
bipush 64
if_icmpne 21
19: .line 52
aload 0 /* this */
ldc -1
putfield org.apache.lucene.util.packed.BulkOperationPacked.mask:J
20: .line 53
goto 22
21: .line 54
StackMap locals:
StackMap stack:
aload 0 /* this */
lconst_1
iload 1 /* bitsPerValue */
lshl
lconst_1
lsub
putfield org.apache.lucene.util.packed.BulkOperationPacked.mask:J
22: .line 56
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.mask:J
l2i
putfield org.apache.lucene.util.packed.BulkOperationPacked.intMask:I
23: .line 57
getstatic org.apache.lucene.util.packed.BulkOperationPacked.$assertionsDisabled:Z
ifne 24
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.longValueCount:I
iload 1 /* bitsPerValue */
imul
bipush 64
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.longBlockCount:I
imul
if_icmpeq 24
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
24: .line 58
StackMap locals:
StackMap stack:
return
end local 4 // int byteValueCount
end local 3 // int byteBlockCount
end local 2 // int blocks
end local 1 // int bitsPerValue
end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/lucene/util/packed/BulkOperationPacked;
0 25 1 bitsPerValue I
5 25 2 blocks I
11 25 3 byteBlockCount I
12 25 4 byteValueCount I
MethodParameters:
Name Flags
bitsPerValue
public int longBlockCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
0: .line 62
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.longBlockCount:I
ireturn
end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/util/packed/BulkOperationPacked;
public int longValueCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
0: .line 67
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.longValueCount:I
ireturn
end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/util/packed/BulkOperationPacked;
public int byteBlockCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
0: .line 72
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.byteBlockCount:I
ireturn
end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/util/packed/BulkOperationPacked;
public int byteValueCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
0: .line 77
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.byteValueCount:I
ireturn
end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/lucene/util/packed/BulkOperationPacked;
public void decode(long[], int, long[], int, int);
descriptor: ([JI[JII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=6
start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
start local 1 // long[] blocks
start local 2 // int blocksOffset
start local 3 // long[] values
start local 4 // int valuesOffset
start local 5 // int iterations
0: .line 83
bipush 64
istore 6 /* bitsLeft */
start local 6 // int bitsLeft
1: .line 84
iconst_0
istore 7 /* i */
start local 7 // int i
2: goto 14
3: .line 85
StackMap locals: int int
StackMap stack:
iload 6 /* bitsLeft */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
isub
istore 6 /* bitsLeft */
4: .line 86
iload 6 /* bitsLeft */
ifge 12
5: .line 87
aload 3 /* values */
iload 4 /* valuesOffset */
iinc 4 /* valuesOffset */ 1
6: .line 88
aload 1 /* blocks */
iload 2 /* blocksOffset */
iinc 2 /* blocksOffset */ 1
laload
lconst_1
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
iload 6 /* bitsLeft */
iadd
lshl
lconst_1
lsub
land
iload 6 /* bitsLeft */
ineg
lshl
7: .line 89
aload 1 /* blocks */
iload 2 /* blocksOffset */
laload
bipush 64
iload 6 /* bitsLeft */
iadd
lushr
8: .line 88
lor
9: .line 87
lastore
10: .line 90
iinc 6 /* bitsLeft */ 64
11: .line 91
goto 13
12: .line 92
StackMap locals:
StackMap stack:
aload 3 /* values */
iload 4 /* valuesOffset */
iinc 4 /* valuesOffset */ 1
aload 1 /* blocks */
iload 2 /* blocksOffset */
laload
iload 6 /* bitsLeft */
lushr
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.mask:J
land
lastore
13: .line 84
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 7 /* i */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.longValueCount:I
iload 5 /* iterations */
imul
if_icmplt 3
end local 7 // int i
15: .line 95
return
end local 6 // int bitsLeft
end local 5 // int iterations
end local 4 // int valuesOffset
end local 3 // long[] values
end local 2 // int blocksOffset
end local 1 // long[] blocks
end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/lucene/util/packed/BulkOperationPacked;
0 16 1 blocks [J
0 16 2 blocksOffset I
0 16 3 values [J
0 16 4 valuesOffset I
0 16 5 iterations I
1 16 6 bitsLeft I
2 15 7 i I
MethodParameters:
Name Flags
blocks
blocksOffset
values
valuesOffset
iterations
public void decode(byte[], int, long[], int, int);
descriptor: ([BI[JII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=13, args_size=6
start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
start local 1 // byte[] blocks
start local 2 // int blocksOffset
start local 3 // long[] values
start local 4 // int valuesOffset
start local 5 // int iterations
0: .line 100
lconst_0
lstore 6 /* nextValue */
start local 6 // long nextValue
1: .line 101
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
istore 8 /* bitsLeft */
start local 8 // int bitsLeft
2: .line 102
iconst_0
istore 9 /* i */
start local 9 // int i
3: goto 18
4: .line 103
StackMap locals: long int int
StackMap stack:
aload 1 /* blocks */
iload 2 /* blocksOffset */
iinc 2 /* blocksOffset */ 1
baload
i2l
ldc 255
land
lstore 10 /* bytes */
start local 10 // long bytes
5: .line 104
iload 8 /* bitsLeft */
bipush 8
if_icmple 9
6: .line 106
iinc 8 /* bitsLeft */ -8
7: .line 107
lload 6 /* nextValue */
lload 10 /* bytes */
iload 8 /* bitsLeft */
lshl
lor
lstore 6 /* nextValue */
8: .line 108
goto 17
9: .line 110
StackMap locals: long
StackMap stack:
bipush 8
iload 8 /* bitsLeft */
isub
istore 12 /* bits */
start local 12 // int bits
10: .line 111
aload 3 /* values */
iload 4 /* valuesOffset */
iinc 4 /* valuesOffset */ 1
lload 6 /* nextValue */
lload 10 /* bytes */
iload 12 /* bits */
lushr
lor
lastore
11: .line 112
goto 14
12: .line 113
StackMap locals: int
StackMap stack:
iload 12 /* bits */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
isub
istore 12 /* bits */
13: .line 114
aload 3 /* values */
iload 4 /* valuesOffset */
iinc 4 /* valuesOffset */ 1
lload 10 /* bytes */
iload 12 /* bits */
lushr
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.mask:J
land
lastore
14: .line 112
StackMap locals:
StackMap stack:
iload 12 /* bits */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
if_icmpge 12
15: .line 117
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
iload 12 /* bits */
isub
istore 8 /* bitsLeft */
16: .line 118
lload 10 /* bytes */
lconst_1
iload 12 /* bits */
lshl
lconst_1
lsub
land
iload 8 /* bitsLeft */
lshl
lstore 6 /* nextValue */
end local 12 // int bits
end local 10 // long bytes
17: .line 102
StackMap locals:
StackMap stack:
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 9 /* i */
iload 5 /* iterations */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.byteBlockCount:I
imul
if_icmplt 4
end local 9 // int i
19: .line 121
getstatic org.apache.lucene.util.packed.BulkOperationPacked.$assertionsDisabled:Z
ifne 20
iload 8 /* bitsLeft */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
if_icmpeq 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: .line 122
StackMap locals:
StackMap stack:
return
end local 8 // int bitsLeft
end local 6 // long nextValue
end local 5 // int iterations
end local 4 // int valuesOffset
end local 3 // long[] values
end local 2 // int blocksOffset
end local 1 // byte[] blocks
end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/lucene/util/packed/BulkOperationPacked;
0 21 1 blocks [B
0 21 2 blocksOffset I
0 21 3 values [J
0 21 4 valuesOffset I
0 21 5 iterations I
1 21 6 nextValue J
2 21 8 bitsLeft I
3 19 9 i I
5 17 10 bytes J
10 17 12 bits I
MethodParameters:
Name Flags
blocks
blocksOffset
values
valuesOffset
iterations
public void decode(long[], int, int[], int, int);
descriptor: ([JI[III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=6
start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
start local 1 // long[] blocks
start local 2 // int blocksOffset
start local 3 // int[] values
start local 4 // int valuesOffset
start local 5 // int iterations
0: .line 127
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
bipush 32
if_icmple 2
1: .line 128
new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "Cannot decode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "-bits values into an int[]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
2: .line 130
StackMap locals:
StackMap stack:
bipush 64
istore 6 /* bitsLeft */
start local 6 // int bitsLeft
3: .line 131
iconst_0
istore 7 /* i */
start local 7 // int i
4: goto 16
5: .line 132
StackMap locals: int int
StackMap stack:
iload 6 /* bitsLeft */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
isub
istore 6 /* bitsLeft */
6: .line 133
iload 6 /* bitsLeft */
ifge 14
7: .line 134
aload 3 /* values */
iload 4 /* valuesOffset */
iinc 4 /* valuesOffset */ 1
8: .line 135
aload 1 /* blocks */
iload 2 /* blocksOffset */
iinc 2 /* blocksOffset */ 1
laload
lconst_1
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
iload 6 /* bitsLeft */
iadd
lshl
lconst_1
lsub
land
iload 6 /* bitsLeft */
ineg
lshl
9: .line 136
aload 1 /* blocks */
iload 2 /* blocksOffset */
laload
bipush 64
iload 6 /* bitsLeft */
iadd
lushr
10: .line 135
lor
l2i
11: .line 134
iastore
12: .line 137
iinc 6 /* bitsLeft */ 64
13: .line 138
goto 15
14: .line 139
StackMap locals:
StackMap stack:
aload 3 /* values */
iload 4 /* valuesOffset */
iinc 4 /* valuesOffset */ 1
aload 1 /* blocks */
iload 2 /* blocksOffset */
laload
iload 6 /* bitsLeft */
lushr
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.mask:J
land
l2i
iastore
15: .line 131
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
16: iload 7 /* i */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.longValueCount:I
iload 5 /* iterations */
imul
if_icmplt 5
end local 7 // int i
17: .line 142
return
end local 6 // int bitsLeft
end local 5 // int iterations
end local 4 // int valuesOffset
end local 3 // int[] values
end local 2 // int blocksOffset
end local 1 // long[] blocks
end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/apache/lucene/util/packed/BulkOperationPacked;
0 18 1 blocks [J
0 18 2 blocksOffset I
0 18 3 values [I
0 18 4 valuesOffset I
0 18 5 iterations I
3 18 6 bitsLeft I
4 17 7 i I
MethodParameters:
Name Flags
blocks
blocksOffset
values
valuesOffset
iterations
public void decode(byte[], int, int[], int, int);
descriptor: ([BI[III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=6
start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
start local 1 // byte[] blocks
start local 2 // int blocksOffset
start local 3 // int[] values
start local 4 // int valuesOffset
start local 5 // int iterations
0: .line 147
iconst_0
istore 6 /* nextValue */
start local 6 // int nextValue
1: .line 148
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
istore 7 /* bitsLeft */
start local 7 // int bitsLeft
2: .line 149
iconst_0
istore 8 /* i */
start local 8 // int i
3: goto 18
4: .line 150
StackMap locals: int int int
StackMap stack:
aload 1 /* blocks */
iload 2 /* blocksOffset */
iinc 2 /* blocksOffset */ 1
baload
sipush 255
iand
istore 9 /* bytes */
start local 9 // int bytes
5: .line 151
iload 7 /* bitsLeft */
bipush 8
if_icmple 9
6: .line 153
iinc 7 /* bitsLeft */ -8
7: .line 154
iload 6 /* nextValue */
iload 9 /* bytes */
iload 7 /* bitsLeft */
ishl
ior
istore 6 /* nextValue */
8: .line 155
goto 17
9: .line 157
StackMap locals: int
StackMap stack:
bipush 8
iload 7 /* bitsLeft */
isub
istore 10 /* bits */
start local 10 // int bits
10: .line 158
aload 3 /* values */
iload 4 /* valuesOffset */
iinc 4 /* valuesOffset */ 1
iload 6 /* nextValue */
iload 9 /* bytes */
iload 10 /* bits */
iushr
ior
iastore
11: .line 159
goto 14
12: .line 160
StackMap locals: int
StackMap stack:
iload 10 /* bits */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
isub
istore 10 /* bits */
13: .line 161
aload 3 /* values */
iload 4 /* valuesOffset */
iinc 4 /* valuesOffset */ 1
iload 9 /* bytes */
iload 10 /* bits */
iushr
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.intMask:I
iand
iastore
14: .line 159
StackMap locals:
StackMap stack:
iload 10 /* bits */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
if_icmpge 12
15: .line 164
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
iload 10 /* bits */
isub
istore 7 /* bitsLeft */
16: .line 165
iload 9 /* bytes */
iconst_1
iload 10 /* bits */
ishl
iconst_1
isub
iand
iload 7 /* bitsLeft */
ishl
istore 6 /* nextValue */
end local 10 // int bits
end local 9 // int bytes
17: .line 149
StackMap locals:
StackMap stack:
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 8 /* i */
iload 5 /* iterations */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.byteBlockCount:I
imul
if_icmplt 4
end local 8 // int i
19: .line 168
getstatic org.apache.lucene.util.packed.BulkOperationPacked.$assertionsDisabled:Z
ifne 20
iload 7 /* bitsLeft */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
if_icmpeq 20
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
20: .line 169
StackMap locals:
StackMap stack:
return
end local 7 // int bitsLeft
end local 6 // int nextValue
end local 5 // int iterations
end local 4 // int valuesOffset
end local 3 // int[] values
end local 2 // int blocksOffset
end local 1 // byte[] blocks
end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/lucene/util/packed/BulkOperationPacked;
0 21 1 blocks [B
0 21 2 blocksOffset I
0 21 3 values [I
0 21 4 valuesOffset I
0 21 5 iterations I
1 21 6 nextValue I
2 21 7 bitsLeft I
3 19 8 i I
5 17 9 bytes I
10 17 10 bits I
MethodParameters:
Name Flags
blocks
blocksOffset
values
valuesOffset
iterations
public void encode(long[], int, long[], int, int);
descriptor: ([JI[JII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=6
start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
start local 1 // long[] values
start local 2 // int valuesOffset
start local 3 // long[] blocks
start local 4 // int blocksOffset
start local 5 // int iterations
0: .line 174
lconst_0
lstore 6 /* nextBlock */
start local 6 // long nextBlock
1: .line 175
bipush 64
istore 8 /* bitsLeft */
start local 8 // int bitsLeft
2: .line 176
iconst_0
istore 9 /* i */
start local 9 // int i
3: goto 19
4: .line 177
StackMap locals: long int int
StackMap stack:
iload 8 /* bitsLeft */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
isub
istore 8 /* bitsLeft */
5: .line 178
iload 8 /* bitsLeft */
ifle 8
6: .line 179
lload 6 /* nextBlock */
aload 1 /* values */
iload 2 /* valuesOffset */
iinc 2 /* valuesOffset */ 1
laload
iload 8 /* bitsLeft */
lshl
lor
lstore 6 /* nextBlock */
7: .line 180
goto 18
StackMap locals:
StackMap stack:
8: iload 8 /* bitsLeft */
ifne 14
9: .line 181
lload 6 /* nextBlock */
aload 1 /* values */
iload 2 /* valuesOffset */
iinc 2 /* valuesOffset */ 1
laload
lor
lstore 6 /* nextBlock */
10: .line 182
aload 3 /* blocks */
iload 4 /* blocksOffset */
iinc 4 /* blocksOffset */ 1
lload 6 /* nextBlock */
lastore
11: .line 183
lconst_0
lstore 6 /* nextBlock */
12: .line 184
bipush 64
istore 8 /* bitsLeft */
13: .line 185
goto 18
14: .line 186
StackMap locals:
StackMap stack:
lload 6 /* nextBlock */
aload 1 /* values */
iload 2 /* valuesOffset */
laload
iload 8 /* bitsLeft */
ineg
lushr
lor
lstore 6 /* nextBlock */
15: .line 187
aload 3 /* blocks */
iload 4 /* blocksOffset */
iinc 4 /* blocksOffset */ 1
lload 6 /* nextBlock */
lastore
16: .line 188
aload 1 /* values */
iload 2 /* valuesOffset */
iinc 2 /* valuesOffset */ 1
laload
lconst_1
iload 8 /* bitsLeft */
ineg
lshl
lconst_1
lsub
land
bipush 64
iload 8 /* bitsLeft */
iadd
lshl
lstore 6 /* nextBlock */
17: .line 189
iinc 8 /* bitsLeft */ 64
18: .line 176
StackMap locals:
StackMap stack:
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
19: iload 9 /* i */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.longValueCount:I
iload 5 /* iterations */
imul
if_icmplt 4
end local 9 // int i
20: .line 192
return
end local 8 // int bitsLeft
end local 6 // long nextBlock
end local 5 // int iterations
end local 4 // int blocksOffset
end local 3 // long[] blocks
end local 2 // int valuesOffset
end local 1 // long[] values
end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/lucene/util/packed/BulkOperationPacked;
0 21 1 values [J
0 21 2 valuesOffset I
0 21 3 blocks [J
0 21 4 blocksOffset I
0 21 5 iterations I
1 21 6 nextBlock J
2 21 8 bitsLeft I
3 20 9 i I
MethodParameters:
Name Flags
values
valuesOffset
blocks
blocksOffset
iterations
public void encode(int[], int, long[], int, int);
descriptor: ([II[JII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=6
start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
start local 1 // int[] values
start local 2 // int valuesOffset
start local 3 // long[] blocks
start local 4 // int blocksOffset
start local 5 // int iterations
0: .line 197
lconst_0
lstore 6 /* nextBlock */
start local 6 // long nextBlock
1: .line 198
bipush 64
istore 8 /* bitsLeft */
start local 8 // int bitsLeft
2: .line 199
iconst_0
istore 9 /* i */
start local 9 // int i
3: goto 19
4: .line 200
StackMap locals: long int int
StackMap stack:
iload 8 /* bitsLeft */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
isub
istore 8 /* bitsLeft */
5: .line 201
iload 8 /* bitsLeft */
ifle 8
6: .line 202
lload 6 /* nextBlock */
aload 1 /* values */
iload 2 /* valuesOffset */
iinc 2 /* valuesOffset */ 1
iaload
i2l
ldc 4294967295
land
iload 8 /* bitsLeft */
lshl
lor
lstore 6 /* nextBlock */
7: .line 203
goto 18
StackMap locals:
StackMap stack:
8: iload 8 /* bitsLeft */
ifne 14
9: .line 204
lload 6 /* nextBlock */
aload 1 /* values */
iload 2 /* valuesOffset */
iinc 2 /* valuesOffset */ 1
iaload
i2l
ldc 4294967295
land
lor
lstore 6 /* nextBlock */
10: .line 205
aload 3 /* blocks */
iload 4 /* blocksOffset */
iinc 4 /* blocksOffset */ 1
lload 6 /* nextBlock */
lastore
11: .line 206
lconst_0
lstore 6 /* nextBlock */
12: .line 207
bipush 64
istore 8 /* bitsLeft */
13: .line 208
goto 18
14: .line 209
StackMap locals:
StackMap stack:
lload 6 /* nextBlock */
aload 1 /* values */
iload 2 /* valuesOffset */
iaload
i2l
ldc 4294967295
land
iload 8 /* bitsLeft */
ineg
lushr
lor
lstore 6 /* nextBlock */
15: .line 210
aload 3 /* blocks */
iload 4 /* blocksOffset */
iinc 4 /* blocksOffset */ 1
lload 6 /* nextBlock */
lastore
16: .line 211
aload 1 /* values */
iload 2 /* valuesOffset */
iinc 2 /* valuesOffset */ 1
iaload
i2l
lconst_1
iload 8 /* bitsLeft */
ineg
lshl
lconst_1
lsub
land
bipush 64
iload 8 /* bitsLeft */
iadd
lshl
lstore 6 /* nextBlock */
17: .line 212
iinc 8 /* bitsLeft */ 64
18: .line 199
StackMap locals:
StackMap stack:
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
19: iload 9 /* i */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.longValueCount:I
iload 5 /* iterations */
imul
if_icmplt 4
end local 9 // int i
20: .line 215
return
end local 8 // int bitsLeft
end local 6 // long nextBlock
end local 5 // int iterations
end local 4 // int blocksOffset
end local 3 // long[] blocks
end local 2 // int valuesOffset
end local 1 // int[] values
end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/apache/lucene/util/packed/BulkOperationPacked;
0 21 1 values [I
0 21 2 valuesOffset I
0 21 3 blocks [J
0 21 4 blocksOffset I
0 21 5 iterations I
1 21 6 nextBlock J
2 21 8 bitsLeft I
3 20 9 i I
MethodParameters:
Name Flags
values
valuesOffset
blocks
blocksOffset
iterations
public void encode(long[], int, byte[], int, int);
descriptor: ([JI[BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=6
start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
start local 1 // long[] values
start local 2 // int valuesOffset
start local 3 // byte[] blocks
start local 4 // int blocksOffset
start local 5 // int iterations
0: .line 220
iconst_0
istore 6 /* nextBlock */
start local 6 // int nextBlock
1: .line 221
bipush 8
istore 7 /* bitsLeft */
start local 7 // int bitsLeft
2: .line 222
iconst_0
istore 8 /* i */
start local 8 // int i
3: goto 19
4: .line 223
StackMap locals: int int int
StackMap stack:
aload 1 /* values */
iload 2 /* valuesOffset */
iinc 2 /* valuesOffset */ 1
laload
lstore 9 /* v */
start local 9 // long v
5: .line 224
getstatic org.apache.lucene.util.packed.BulkOperationPacked.$assertionsDisabled:Z
ifne 6
lload 9 /* v */
invokestatic org.apache.lucene.util.packed.PackedInts.unsignedBitsRequired:(J)I
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
if_icmple 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: .line 225
StackMap locals: long
StackMap stack:
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
iload 7 /* bitsLeft */
if_icmpge 10
7: .line 227
iload 6 /* nextBlock */
i2l
lload 9 /* v */
iload 7 /* bitsLeft */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
isub
lshl
lor
l2i
istore 6 /* nextBlock */
8: .line 228
iload 7 /* bitsLeft */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
isub
istore 7 /* bitsLeft */
9: .line 229
goto 18
10: .line 231
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
iload 7 /* bitsLeft */
isub
istore 11 /* bits */
start local 11 // int bits
11: .line 232
aload 3 /* blocks */
iload 4 /* blocksOffset */
iinc 4 /* blocksOffset */ 1
iload 6 /* nextBlock */
i2l
lload 9 /* v */
iload 11 /* bits */
lushr
lor
l2i
i2b
bastore
12: .line 233
goto 15
13: .line 234
StackMap locals: int
StackMap stack:
iinc 11 /* bits */ -8
14: .line 235
aload 3 /* blocks */
iload 4 /* blocksOffset */
iinc 4 /* blocksOffset */ 1
lload 9 /* v */
iload 11 /* bits */
lushr
l2i
i2b
bastore
15: .line 233
StackMap locals:
StackMap stack:
iload 11 /* bits */
bipush 8
if_icmpge 13
16: .line 238
bipush 8
iload 11 /* bits */
isub
istore 7 /* bitsLeft */
17: .line 239
lload 9 /* v */
lconst_1
iload 11 /* bits */
lshl
lconst_1
lsub
land
iload 7 /* bitsLeft */
lshl
l2i
istore 6 /* nextBlock */
end local 11 // int bits
end local 9 // long v
18: .line 222
StackMap locals:
StackMap stack:
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
19: iload 8 /* i */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.byteValueCount:I
iload 5 /* iterations */
imul
if_icmplt 4
end local 8 // int i
20: .line 242
getstatic org.apache.lucene.util.packed.BulkOperationPacked.$assertionsDisabled:Z
ifne 21
iload 7 /* bitsLeft */
bipush 8
if_icmpeq 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: .line 243
StackMap locals:
StackMap stack:
return
end local 7 // int bitsLeft
end local 6 // int nextBlock
end local 5 // int iterations
end local 4 // int blocksOffset
end local 3 // byte[] blocks
end local 2 // int valuesOffset
end local 1 // long[] values
end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/lucene/util/packed/BulkOperationPacked;
0 22 1 values [J
0 22 2 valuesOffset I
0 22 3 blocks [B
0 22 4 blocksOffset I
0 22 5 iterations I
1 22 6 nextBlock I
2 22 7 bitsLeft I
3 20 8 i I
5 18 9 v J
11 18 11 bits I
MethodParameters:
Name Flags
values
valuesOffset
blocks
blocksOffset
iterations
public void encode(int[], int, byte[], int, int);
descriptor: ([II[BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=6
start local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
start local 1 // int[] values
start local 2 // int valuesOffset
start local 3 // byte[] blocks
start local 4 // int blocksOffset
start local 5 // int iterations
0: .line 248
iconst_0
istore 6 /* nextBlock */
start local 6 // int nextBlock
1: .line 249
bipush 8
istore 7 /* bitsLeft */
start local 7 // int bitsLeft
2: .line 250
iconst_0
istore 8 /* i */
start local 8 // int i
3: goto 19
4: .line 251
StackMap locals: int int int
StackMap stack:
aload 1 /* values */
iload 2 /* valuesOffset */
iinc 2 /* valuesOffset */ 1
iaload
istore 9 /* v */
start local 9 // int v
5: .line 252
getstatic org.apache.lucene.util.packed.BulkOperationPacked.$assertionsDisabled:Z
ifne 6
iload 9 /* v */
i2l
ldc 4294967295
land
invokestatic org.apache.lucene.util.packed.PackedInts.bitsRequired:(J)I
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
if_icmple 6
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
6: .line 253
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
iload 7 /* bitsLeft */
if_icmpge 10
7: .line 255
iload 6 /* nextBlock */
iload 9 /* v */
iload 7 /* bitsLeft */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
isub
ishl
ior
istore 6 /* nextBlock */
8: .line 256
iload 7 /* bitsLeft */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
isub
istore 7 /* bitsLeft */
9: .line 257
goto 18
10: .line 259
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.bitsPerValue:I
iload 7 /* bitsLeft */
isub
istore 10 /* bits */
start local 10 // int bits
11: .line 260
aload 3 /* blocks */
iload 4 /* blocksOffset */
iinc 4 /* blocksOffset */ 1
iload 6 /* nextBlock */
iload 9 /* v */
iload 10 /* bits */
iushr
ior
i2b
bastore
12: .line 261
goto 15
13: .line 262
StackMap locals: int
StackMap stack:
iinc 10 /* bits */ -8
14: .line 263
aload 3 /* blocks */
iload 4 /* blocksOffset */
iinc 4 /* blocksOffset */ 1
iload 9 /* v */
iload 10 /* bits */
iushr
i2b
bastore
15: .line 261
StackMap locals:
StackMap stack:
iload 10 /* bits */
bipush 8
if_icmpge 13
16: .line 266
bipush 8
iload 10 /* bits */
isub
istore 7 /* bitsLeft */
17: .line 267
iload 9 /* v */
iconst_1
iload 10 /* bits */
ishl
iconst_1
isub
iand
iload 7 /* bitsLeft */
ishl
istore 6 /* nextBlock */
end local 10 // int bits
end local 9 // int v
18: .line 250
StackMap locals:
StackMap stack:
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
19: iload 8 /* i */
aload 0 /* this */
getfield org.apache.lucene.util.packed.BulkOperationPacked.byteValueCount:I
iload 5 /* iterations */
imul
if_icmplt 4
end local 8 // int i
20: .line 270
getstatic org.apache.lucene.util.packed.BulkOperationPacked.$assertionsDisabled:Z
ifne 21
iload 7 /* bitsLeft */
bipush 8
if_icmpeq 21
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
21: .line 271
StackMap locals:
StackMap stack:
return
end local 7 // int bitsLeft
end local 6 // int nextBlock
end local 5 // int iterations
end local 4 // int blocksOffset
end local 3 // byte[] blocks
end local 2 // int valuesOffset
end local 1 // int[] values
end local 0 // org.apache.lucene.util.packed.BulkOperationPacked this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/lucene/util/packed/BulkOperationPacked;
0 22 1 values [I
0 22 2 valuesOffset I
0 22 3 blocks [B
0 22 4 blocksOffset I
0 22 5 iterations I
1 22 6 nextBlock I
2 22 7 bitsLeft I
3 20 8 i I
5 18 9 v I
11 18 10 bits I
MethodParameters:
Name Flags
values
valuesOffset
blocks
blocksOffset
iterations
}
SourceFile: "BulkOperationPacked.java"