public class org.apache.cassandra.utils.MurmurHash
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.cassandra.utils.MurmurHash
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.apache.cassandra.utils.MurmurHash this
0: .line 36
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.apache.cassandra.utils.MurmurHash this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/utils/MurmurHash;
public static int hash32(java.nio.ByteBuffer, int, int, int);
descriptor: (Ljava/nio/ByteBuffer;III)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=11, args_size=4
start local 0 // java.nio.ByteBuffer data
start local 1 // int offset
start local 2 // int length
start local 3 // int seed
0: .line 40
ldc 1540483477
istore 4 /* m */
start local 4 // int m
1: .line 41
bipush 24
istore 5 /* r */
start local 5 // int r
2: .line 43
iload 3 /* seed */
iload 2 /* length */
ixor
istore 6 /* h */
start local 6 // int h
3: .line 45
iload 2 /* length */
iconst_2
ishr
istore 7 /* len_4 */
start local 7 // int len_4
4: .line 47
iconst_0
istore 8 /* i */
start local 8 // int i
5: goto 20
6: .line 49
StackMap locals: java.nio.ByteBuffer int int int int int int int int
StackMap stack:
iload 8 /* i */
iconst_2
ishl
istore 9 /* i_4 */
start local 9 // int i_4
7: .line 50
aload 0 /* data */
iload 1 /* offset */
iload 9 /* i_4 */
iadd
iconst_3
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
istore 10 /* k */
start local 10 // int k
8: .line 51
iload 10 /* k */
bipush 8
ishl
istore 10 /* k */
9: .line 52
iload 10 /* k */
aload 0 /* data */
iload 1 /* offset */
iload 9 /* i_4 */
iadd
iconst_2
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
sipush 255
iand
ior
istore 10 /* k */
10: .line 53
iload 10 /* k */
bipush 8
ishl
istore 10 /* k */
11: .line 54
iload 10 /* k */
aload 0 /* data */
iload 1 /* offset */
iload 9 /* i_4 */
iadd
iconst_1
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
sipush 255
iand
ior
istore 10 /* k */
12: .line 55
iload 10 /* k */
bipush 8
ishl
istore 10 /* k */
13: .line 56
iload 10 /* k */
aload 0 /* data */
iload 1 /* offset */
iload 9 /* i_4 */
iadd
iconst_0
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
sipush 255
iand
ior
istore 10 /* k */
14: .line 57
iload 10 /* k */
iload 4 /* m */
imul
istore 10 /* k */
15: .line 58
iload 10 /* k */
iload 10 /* k */
iload 5 /* r */
iushr
ixor
istore 10 /* k */
16: .line 59
iload 10 /* k */
iload 4 /* m */
imul
istore 10 /* k */
17: .line 60
iload 6 /* h */
iload 4 /* m */
imul
istore 6 /* h */
18: .line 61
iload 6 /* h */
iload 10 /* k */
ixor
istore 6 /* h */
end local 10 // int k
end local 9 // int i_4
19: .line 47
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
20: iload 8 /* i */
iload 7 /* len_4 */
if_icmplt 6
end local 8 // int i
21: .line 65
iload 7 /* len_4 */
iconst_2
ishl
istore 8 /* len_m */
start local 8 // int len_m
22: .line 66
iload 2 /* length */
iload 8 /* len_m */
isub
istore 9 /* left */
start local 9 // int left
23: .line 68
iload 9 /* left */
ifeq 31
24: .line 70
iload 9 /* left */
iconst_3
if_icmplt 26
25: .line 72
iload 6 /* h */
aload 0 /* data */
iload 1 /* offset */
iload 2 /* length */
iadd
iconst_3
isub
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 16
ishl
ixor
istore 6 /* h */
26: .line 74
StackMap locals: int
StackMap stack:
iload 9 /* left */
iconst_2
if_icmplt 28
27: .line 76
iload 6 /* h */
aload 0 /* data */
iload 1 /* offset */
iload 2 /* length */
iadd
iconst_2
isub
invokevirtual java.nio.ByteBuffer.get:(I)B
bipush 8
ishl
ixor
istore 6 /* h */
28: .line 78
StackMap locals:
StackMap stack:
iload 9 /* left */
iconst_1
if_icmplt 30
29: .line 80
iload 6 /* h */
aload 0 /* data */
iload 1 /* offset */
iload 2 /* length */
iadd
iconst_1
isub
invokevirtual java.nio.ByteBuffer.get:(I)B
ixor
istore 6 /* h */
30: .line 83
StackMap locals:
StackMap stack:
iload 6 /* h */
iload 4 /* m */
imul
istore 6 /* h */
31: .line 86
StackMap locals:
StackMap stack:
iload 6 /* h */
iload 6 /* h */
bipush 13
iushr
ixor
istore 6 /* h */
32: .line 87
iload 6 /* h */
iload 4 /* m */
imul
istore 6 /* h */
33: .line 88
iload 6 /* h */
iload 6 /* h */
bipush 15
iushr
ixor
istore 6 /* h */
34: .line 90
iload 6 /* h */
ireturn
end local 9 // int left
end local 8 // int len_m
end local 7 // int len_4
end local 6 // int h
end local 5 // int r
end local 4 // int m
end local 3 // int seed
end local 2 // int length
end local 1 // int offset
end local 0 // java.nio.ByteBuffer data
LocalVariableTable:
Start End Slot Name Signature
0 35 0 data Ljava/nio/ByteBuffer;
0 35 1 offset I
0 35 2 length I
0 35 3 seed I
1 35 4 m I
2 35 5 r I
3 35 6 h I
4 35 7 len_4 I
5 21 8 i I
7 19 9 i_4 I
8 19 10 k I
22 35 8 len_m I
23 35 9 left I
MethodParameters:
Name Flags
data
offset
length
seed
public static long hash2_64(java.nio.ByteBuffer, int, int, long);
descriptor: (Ljava/nio/ByteBuffer;IIJ)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=15, args_size=4
start local 0 // java.nio.ByteBuffer key
start local 1 // int offset
start local 2 // int length
start local 3 // long seed
0: .line 95
ldc -4132994306676758123
lstore 5 /* m64 */
start local 5 // long m64
1: .line 96
bipush 47
istore 7 /* r64 */
start local 7 // int r64
2: .line 98
lload 3 /* seed */
ldc 4294967295
land
lload 5 /* m64 */
iload 2 /* length */
i2l
lmul
lxor
lstore 8 /* h64 */
start local 8 // long h64
3: .line 100
iload 2 /* length */
iconst_3
ishr
istore 10 /* lenLongs */
start local 10 // int lenLongs
4: .line 102
iconst_0
istore 11 /* i */
start local 11 // int i
5: goto 26
6: .line 104
StackMap locals: java.nio.ByteBuffer int int long long int long int int
StackMap stack:
iload 11 /* i */
iconst_3
ishl
istore 12 /* i_8 */
start local 12 // int i_8
7: .line 106
aload 0 /* key */
iload 1 /* offset */
iload 12 /* i_8 */
iadd
iconst_0
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
ldc 255
land
aload 0 /* key */
iload 1 /* offset */
iload 12 /* i_8 */
iadd
iconst_1
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
ldc 255
land
bipush 8
lshl
ladd
8: .line 107
aload 0 /* key */
iload 1 /* offset */
iload 12 /* i_8 */
iadd
iconst_2
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
ldc 255
land
bipush 16
lshl
9: .line 106
ladd
10: .line 107
aload 0 /* key */
iload 1 /* offset */
iload 12 /* i_8 */
iadd
iconst_3
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
ldc 255
land
bipush 24
lshl
11: .line 106
ladd
12: .line 108
aload 0 /* key */
iload 1 /* offset */
iload 12 /* i_8 */
iadd
iconst_4
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
ldc 255
land
bipush 32
lshl
13: .line 106
ladd
14: .line 108
aload 0 /* key */
iload 1 /* offset */
iload 12 /* i_8 */
iadd
iconst_5
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
ldc 255
land
bipush 40
lshl
15: .line 106
ladd
16: .line 109
aload 0 /* key */
iload 1 /* offset */
iload 12 /* i_8 */
iadd
bipush 6
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
ldc 255
land
bipush 48
lshl
17: .line 106
ladd
18: .line 109
aload 0 /* key */
iload 1 /* offset */
iload 12 /* i_8 */
iadd
bipush 7
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
ldc 255
land
bipush 56
lshl
19: .line 106
ladd
lstore 13 /* k64 */
start local 13 // long k64
20: .line 111
lload 13 /* k64 */
lload 5 /* m64 */
lmul
lstore 13 /* k64 */
21: .line 112
lload 13 /* k64 */
lload 13 /* k64 */
iload 7 /* r64 */
lushr
lxor
lstore 13 /* k64 */
22: .line 113
lload 13 /* k64 */
lload 5 /* m64 */
lmul
lstore 13 /* k64 */
23: .line 115
lload 8 /* h64 */
lload 13 /* k64 */
lxor
lstore 8 /* h64 */
24: .line 116
lload 8 /* h64 */
lload 5 /* m64 */
lmul
lstore 8 /* h64 */
end local 13 // long k64
end local 12 // int i_8
25: .line 102
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
26: iload 11 /* i */
iload 10 /* lenLongs */
if_icmplt 6
end local 11 // int i
27: .line 119
iload 2 /* length */
bipush 7
iand
istore 11 /* rem */
start local 11 // int rem
28: .line 121
iload 11 /* rem */
tableswitch { // 0 - 7
0: 29
1: 36
2: 35
3: 34
4: 33
5: 32
6: 31
7: 30
default: 38
}
29: .line 124
StackMap locals:
StackMap stack:
goto 38
30: .line 126
StackMap locals:
StackMap stack:
lload 8 /* h64 */
aload 0 /* key */
iload 1 /* offset */
iload 2 /* length */
iadd
iload 11 /* rem */
isub
bipush 6
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
bipush 48
lshl
lxor
lstore 8 /* h64 */
31: .line 128
StackMap locals:
StackMap stack:
lload 8 /* h64 */
aload 0 /* key */
iload 1 /* offset */
iload 2 /* length */
iadd
iload 11 /* rem */
isub
iconst_5
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
bipush 40
lshl
lxor
lstore 8 /* h64 */
32: .line 130
StackMap locals:
StackMap stack:
lload 8 /* h64 */
aload 0 /* key */
iload 1 /* offset */
iload 2 /* length */
iadd
iload 11 /* rem */
isub
iconst_4
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
bipush 32
lshl
lxor
lstore 8 /* h64 */
33: .line 132
StackMap locals:
StackMap stack:
lload 8 /* h64 */
aload 0 /* key */
iload 1 /* offset */
iload 2 /* length */
iadd
iload 11 /* rem */
isub
iconst_3
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
bipush 24
lshl
lxor
lstore 8 /* h64 */
34: .line 134
StackMap locals:
StackMap stack:
lload 8 /* h64 */
aload 0 /* key */
iload 1 /* offset */
iload 2 /* length */
iadd
iload 11 /* rem */
isub
iconst_2
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
bipush 16
lshl
lxor
lstore 8 /* h64 */
35: .line 136
StackMap locals:
StackMap stack:
lload 8 /* h64 */
aload 0 /* key */
iload 1 /* offset */
iload 2 /* length */
iadd
iload 11 /* rem */
isub
iconst_1
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
bipush 8
lshl
lxor
lstore 8 /* h64 */
36: .line 138
StackMap locals:
StackMap stack:
lload 8 /* h64 */
aload 0 /* key */
iload 1 /* offset */
iload 2 /* length */
iadd
iload 11 /* rem */
isub
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
lxor
lstore 8 /* h64 */
37: .line 139
lload 8 /* h64 */
lload 5 /* m64 */
lmul
lstore 8 /* h64 */
38: .line 140
StackMap locals:
StackMap stack:
lload 8 /* h64 */
39: .line 142
lload 8 /* h64 */
iload 7 /* r64 */
lushr
lxor
lstore 8 /* h64 */
40: .line 143
lload 8 /* h64 */
lload 5 /* m64 */
lmul
lstore 8 /* h64 */
41: .line 144
lload 8 /* h64 */
lload 8 /* h64 */
iload 7 /* r64 */
lushr
lxor
lstore 8 /* h64 */
42: .line 146
lload 8 /* h64 */
lreturn
end local 11 // int rem
end local 10 // int lenLongs
end local 8 // long h64
end local 7 // int r64
end local 5 // long m64
end local 3 // long seed
end local 2 // int length
end local 1 // int offset
end local 0 // java.nio.ByteBuffer key
LocalVariableTable:
Start End Slot Name Signature
0 43 0 key Ljava/nio/ByteBuffer;
0 43 1 offset I
0 43 2 length I
0 43 3 seed J
1 43 5 m64 J
2 43 7 r64 I
3 43 8 h64 J
4 43 10 lenLongs I
5 27 11 i I
7 25 12 i_8 I
20 25 13 k64 J
28 43 11 rem I
MethodParameters:
Name Flags
key
offset
length
seed
protected static long getblock(java.nio.ByteBuffer, int, int);
descriptor: (Ljava/nio/ByteBuffer;II)J
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 // java.nio.ByteBuffer key
start local 1 // int offset
start local 2 // int index
0: .line 151
iload 2 /* index */
iconst_3
ishl
istore 3 /* i_8 */
start local 3 // int i_8
1: .line 152
iload 1 /* offset */
iload 3 /* i_8 */
iadd
istore 4 /* blockOffset */
start local 4 // int blockOffset
2: .line 153
aload 0 /* key */
iload 4 /* blockOffset */
iconst_0
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
ldc 255
land
aload 0 /* key */
iload 4 /* blockOffset */
iconst_1
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
ldc 255
land
bipush 8
lshl
ladd
3: .line 154
aload 0 /* key */
iload 4 /* blockOffset */
iconst_2
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
ldc 255
land
bipush 16
lshl
4: .line 153
ladd
5: .line 154
aload 0 /* key */
iload 4 /* blockOffset */
iconst_3
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
ldc 255
land
bipush 24
lshl
6: .line 153
ladd
7: .line 155
aload 0 /* key */
iload 4 /* blockOffset */
iconst_4
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
ldc 255
land
bipush 32
lshl
8: .line 153
ladd
9: .line 155
aload 0 /* key */
iload 4 /* blockOffset */
iconst_5
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
ldc 255
land
bipush 40
lshl
10: .line 153
ladd
11: .line 156
aload 0 /* key */
iload 4 /* blockOffset */
bipush 6
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
ldc 255
land
bipush 48
lshl
12: .line 153
ladd
13: .line 156
aload 0 /* key */
iload 4 /* blockOffset */
bipush 7
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
ldc 255
land
bipush 56
lshl
14: .line 153
ladd
lreturn
end local 4 // int blockOffset
end local 3 // int i_8
end local 2 // int index
end local 1 // int offset
end local 0 // java.nio.ByteBuffer key
LocalVariableTable:
Start End Slot Name Signature
0 15 0 key Ljava/nio/ByteBuffer;
0 15 1 offset I
0 15 2 index I
1 15 3 i_8 I
2 15 4 blockOffset I
MethodParameters:
Name Flags
key
offset
index
protected static long rotl64(long, int);
descriptor: (JI)J
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 // long v
start local 2 // int n
0: .line 161
lload 0 /* v */
iload 2 /* n */
lshl
lload 0 /* v */
bipush 64
iload 2 /* n */
isub
lushr
lor
lreturn
end local 2 // int n
end local 0 // long v
LocalVariableTable:
Start End Slot Name Signature
0 1 0 v J
0 1 2 n I
MethodParameters:
Name Flags
v
n
protected static long fmix(long);
descriptor: (J)J
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // long k
0: .line 166
lload 0 /* k */
lload 0 /* k */
bipush 33
lushr
lxor
lstore 0 /* k */
1: .line 167
lload 0 /* k */
ldc -49064778989728563
lmul
lstore 0 /* k */
2: .line 168
lload 0 /* k */
lload 0 /* k */
bipush 33
lushr
lxor
lstore 0 /* k */
3: .line 169
lload 0 /* k */
ldc -4265267296055464877
lmul
lstore 0 /* k */
4: .line 170
lload 0 /* k */
lload 0 /* k */
bipush 33
lushr
lxor
lstore 0 /* k */
5: .line 172
lload 0 /* k */
lreturn
end local 0 // long k
LocalVariableTable:
Start End Slot Name Signature
0 6 0 k J
MethodParameters:
Name Flags
k
public static void hash3_x64_128(java.nio.ByteBuffer, int, int, long, long[]);
descriptor: (Ljava/nio/ByteBuffer;IIJ[J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=20, args_size=5
start local 0 // java.nio.ByteBuffer key
start local 1 // int offset
start local 2 // int length
start local 3 // long seed
start local 5 // long[] result
0: .line 177
iload 2 /* length */
iconst_4
ishr
istore 6 /* nblocks */
start local 6 // int nblocks
1: .line 179
lload 3 /* seed */
lstore 7 /* h1 */
start local 7 // long h1
2: .line 180
lload 3 /* seed */
lstore 9 /* h2 */
start local 9 // long h2
3: .line 182
ldc -8663945395140668459
lstore 11 /* c1 */
start local 11 // long c1
4: .line 183
ldc 5545529020109919103
lstore 13 /* c2 */
start local 13 // long c2
5: .line 188
iconst_0
istore 15 /* i */
start local 15 // int i
6: goto 14
7: .line 190
StackMap locals: java.nio.ByteBuffer int int long long[] int long long long long int
StackMap stack:
aload 0 /* key */
iload 1 /* offset */
iload 15 /* i */
iconst_2
imul
iconst_0
iadd
invokestatic org.apache.cassandra.utils.MurmurHash.getblock:(Ljava/nio/ByteBuffer;II)J
lstore 16 /* k1 */
start local 16 // long k1
8: .line 191
aload 0 /* key */
iload 1 /* offset */
iload 15 /* i */
iconst_2
imul
iconst_1
iadd
invokestatic org.apache.cassandra.utils.MurmurHash.getblock:(Ljava/nio/ByteBuffer;II)J
lstore 18 /* k2 */
start local 18 // long k2
9: .line 193
lload 16 /* k1 */
lload 11 /* c1 */
lmul
lstore 16 /* k1 */
lload 16 /* k1 */
bipush 31
invokestatic org.apache.cassandra.utils.MurmurHash.rotl64:(JI)J
lstore 16 /* k1 */
lload 16 /* k1 */
lload 13 /* c2 */
lmul
lstore 16 /* k1 */
lload 7 /* h1 */
lload 16 /* k1 */
lxor
lstore 7 /* h1 */
10: .line 195
lload 7 /* h1 */
bipush 27
invokestatic org.apache.cassandra.utils.MurmurHash.rotl64:(JI)J
lstore 7 /* h1 */
lload 7 /* h1 */
lload 9 /* h2 */
ladd
lstore 7 /* h1 */
lload 7 /* h1 */
ldc 5
lmul
ldc 1390208809
ladd
lstore 7 /* h1 */
11: .line 197
lload 18 /* k2 */
lload 13 /* c2 */
lmul
lstore 18 /* k2 */
lload 18 /* k2 */
bipush 33
invokestatic org.apache.cassandra.utils.MurmurHash.rotl64:(JI)J
lstore 18 /* k2 */
lload 18 /* k2 */
lload 11 /* c1 */
lmul
lstore 18 /* k2 */
lload 9 /* h2 */
lload 18 /* k2 */
lxor
lstore 9 /* h2 */
12: .line 199
lload 9 /* h2 */
bipush 31
invokestatic org.apache.cassandra.utils.MurmurHash.rotl64:(JI)J
lstore 9 /* h2 */
lload 9 /* h2 */
lload 7 /* h1 */
ladd
lstore 9 /* h2 */
lload 9 /* h2 */
ldc 5
lmul
ldc 944331445
ladd
lstore 9 /* h2 */
end local 18 // long k2
end local 16 // long k1
13: .line 188
iinc 15 /* i */ 1
StackMap locals:
StackMap stack:
14: iload 15 /* i */
iload 6 /* nblocks */
if_icmplt 7
end local 15 // int i
15: .line 206
iload 1 /* offset */
iload 6 /* nblocks */
bipush 16
imul
iadd
istore 1 /* offset */
16: .line 208
lconst_0
lstore 15 /* k1 */
start local 15 // long k1
17: .line 209
lconst_0
lstore 17 /* k2 */
start local 17 // long k2
18: .line 211
iload 2 /* length */
bipush 15
iand
tableswitch { // 1 - 15
1: 34
2: 33
3: 32
4: 31
5: 30
6: 29
7: 28
8: 27
9: 25
10: 24
11: 23
12: 22
13: 21
14: 20
15: 19
default: 36
}
19: .line 213
StackMap locals: java.nio.ByteBuffer int int long long[] int long long long long long long
StackMap stack:
lload 17 /* k2 */
aload 0 /* key */
iload 1 /* offset */
bipush 14
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
bipush 48
lshl
lxor
lstore 17 /* k2 */
20: .line 214
StackMap locals:
StackMap stack:
lload 17 /* k2 */
aload 0 /* key */
iload 1 /* offset */
bipush 13
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
bipush 40
lshl
lxor
lstore 17 /* k2 */
21: .line 215
StackMap locals:
StackMap stack:
lload 17 /* k2 */
aload 0 /* key */
iload 1 /* offset */
bipush 12
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
bipush 32
lshl
lxor
lstore 17 /* k2 */
22: .line 216
StackMap locals:
StackMap stack:
lload 17 /* k2 */
aload 0 /* key */
iload 1 /* offset */
bipush 11
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
bipush 24
lshl
lxor
lstore 17 /* k2 */
23: .line 217
StackMap locals:
StackMap stack:
lload 17 /* k2 */
aload 0 /* key */
iload 1 /* offset */
bipush 10
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
bipush 16
lshl
lxor
lstore 17 /* k2 */
24: .line 218
StackMap locals:
StackMap stack:
lload 17 /* k2 */
aload 0 /* key */
iload 1 /* offset */
bipush 9
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
bipush 8
lshl
lxor
lstore 17 /* k2 */
25: .line 219
StackMap locals:
StackMap stack:
lload 17 /* k2 */
aload 0 /* key */
iload 1 /* offset */
bipush 8
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
iconst_0
lshl
lxor
lstore 17 /* k2 */
26: .line 220
lload 17 /* k2 */
lload 13 /* c2 */
lmul
lstore 17 /* k2 */
lload 17 /* k2 */
bipush 33
invokestatic org.apache.cassandra.utils.MurmurHash.rotl64:(JI)J
lstore 17 /* k2 */
lload 17 /* k2 */
lload 11 /* c1 */
lmul
lstore 17 /* k2 */
lload 9 /* h2 */
lload 17 /* k2 */
lxor
lstore 9 /* h2 */
27: .line 222
StackMap locals:
StackMap stack:
lload 15 /* k1 */
aload 0 /* key */
iload 1 /* offset */
bipush 7
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
bipush 56
lshl
lxor
lstore 15 /* k1 */
28: .line 223
StackMap locals:
StackMap stack:
lload 15 /* k1 */
aload 0 /* key */
iload 1 /* offset */
bipush 6
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
bipush 48
lshl
lxor
lstore 15 /* k1 */
29: .line 224
StackMap locals:
StackMap stack:
lload 15 /* k1 */
aload 0 /* key */
iload 1 /* offset */
iconst_5
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
bipush 40
lshl
lxor
lstore 15 /* k1 */
30: .line 225
StackMap locals:
StackMap stack:
lload 15 /* k1 */
aload 0 /* key */
iload 1 /* offset */
iconst_4
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
bipush 32
lshl
lxor
lstore 15 /* k1 */
31: .line 226
StackMap locals:
StackMap stack:
lload 15 /* k1 */
aload 0 /* key */
iload 1 /* offset */
iconst_3
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
bipush 24
lshl
lxor
lstore 15 /* k1 */
32: .line 227
StackMap locals:
StackMap stack:
lload 15 /* k1 */
aload 0 /* key */
iload 1 /* offset */
iconst_2
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
bipush 16
lshl
lxor
lstore 15 /* k1 */
33: .line 228
StackMap locals:
StackMap stack:
lload 15 /* k1 */
aload 0 /* key */
iload 1 /* offset */
iconst_1
iadd
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
bipush 8
lshl
lxor
lstore 15 /* k1 */
34: .line 229
StackMap locals:
StackMap stack:
lload 15 /* k1 */
aload 0 /* key */
iload 1 /* offset */
invokevirtual java.nio.ByteBuffer.get:(I)B
i2l
lxor
lstore 15 /* k1 */
35: .line 230
lload 15 /* k1 */
lload 11 /* c1 */
lmul
lstore 15 /* k1 */
lload 15 /* k1 */
bipush 31
invokestatic org.apache.cassandra.utils.MurmurHash.rotl64:(JI)J
lstore 15 /* k1 */
lload 15 /* k1 */
lload 13 /* c2 */
lmul
lstore 15 /* k1 */
lload 7 /* h1 */
lload 15 /* k1 */
lxor
lstore 7 /* h1 */
36: .line 231
StackMap locals:
StackMap stack:
lload 7 /* h1 */
37: .line 236
iload 2 /* length */
i2l
lxor
lstore 7 /* h1 */
lload 9 /* h2 */
iload 2 /* length */
i2l
lxor
lstore 9 /* h2 */
38: .line 238
lload 7 /* h1 */
lload 9 /* h2 */
ladd
lstore 7 /* h1 */
39: .line 239
lload 9 /* h2 */
lload 7 /* h1 */
ladd
lstore 9 /* h2 */
40: .line 241
lload 7 /* h1 */
invokestatic org.apache.cassandra.utils.MurmurHash.fmix:(J)J
lstore 7 /* h1 */
41: .line 242
lload 9 /* h2 */
invokestatic org.apache.cassandra.utils.MurmurHash.fmix:(J)J
lstore 9 /* h2 */
42: .line 244
lload 7 /* h1 */
lload 9 /* h2 */
ladd
lstore 7 /* h1 */
43: .line 245
lload 9 /* h2 */
lload 7 /* h1 */
ladd
lstore 9 /* h2 */
44: .line 247
aload 5 /* result */
iconst_0
lload 7 /* h1 */
lastore
45: .line 248
aload 5 /* result */
iconst_1
lload 9 /* h2 */
lastore
46: .line 249
return
end local 17 // long k2
end local 15 // long k1
end local 13 // long c2
end local 11 // long c1
end local 9 // long h2
end local 7 // long h1
end local 6 // int nblocks
end local 5 // long[] result
end local 3 // long seed
end local 2 // int length
end local 1 // int offset
end local 0 // java.nio.ByteBuffer key
LocalVariableTable:
Start End Slot Name Signature
0 47 0 key Ljava/nio/ByteBuffer;
0 47 1 offset I
0 47 2 length I
0 47 3 seed J
0 47 5 result [J
1 47 6 nblocks I
2 47 7 h1 J
3 47 9 h2 J
4 47 11 c1 J
5 47 13 c2 J
6 15 15 i I
8 13 16 k1 J
9 13 18 k2 J
17 47 15 k1 J
18 47 17 k2 J
MethodParameters:
Name Flags
key
offset
length
seed
result
}
SourceFile: "MurmurHash.java"