public class sun.jvm.hotspot.memory.AltHashing
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.jvm.hotspot.memory.AltHashing
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 // sun.jvm.hotspot.memory.AltHashing this
0: .line 27
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // sun.jvm.hotspot.memory.AltHashing this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/jvm/hotspot/memory/AltHashing;
public static long murmur3_32(long, byte[]);
descriptor: (J[B)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=2
start local 0 // long seed
start local 2 // byte[] data
0: .line 29
lload 0 /* seed */
lstore 3 /* h1 */
start local 3 // long h1
1: .line 30
aload 2 /* data */
arraylength
istore 5 /* len */
start local 5 // int len
2: .line 31
iload 5 /* len */
istore 6 /* count */
start local 6 // int count
3: .line 33
iconst_0
istore 7 /* offset */
start local 7 // int offset
4: .line 36
goto 22
5: .line 37
StackMap locals: long byte[] long int int int
StackMap stack:
aload 2 /* data */
iload 7 /* offset */
baload
sipush 255
iand
6: .line 38
aload 2 /* data */
iload 7 /* offset */
iconst_1
iadd
baload
sipush 255
iand
bipush 8
ishl
7: .line 37
ior
8: .line 39
aload 2 /* data */
iload 7 /* offset */
iconst_2
iadd
baload
sipush 255
iand
bipush 16
ishl
9: .line 37
ior
10: .line 40
aload 2 /* data */
iload 7 /* offset */
iconst_3
iadd
baload
bipush 24
ishl
11: .line 37
ior
i2l
lstore 8 /* k1 */
start local 8 // long k1
12: .line 42
iinc 6 /* count */ -4
13: .line 43
iinc 7 /* offset */ 4
14: .line 45
lload 8 /* k1 */
ldc -862048943
lmul
lstore 8 /* k1 */
15: .line 46
lload 8 /* k1 */
l2i
bipush 15
invokestatic java.lang.Integer.rotateLeft:(II)I
i2l
lstore 8 /* k1 */
16: .line 47
lload 8 /* k1 */
ldc 461845907
lmul
lstore 8 /* k1 */
17: .line 48
lload 8 /* k1 */
ldc 4294967295
land
lstore 8 /* k1 */
18: .line 50
lload 3 /* h1 */
lload 8 /* k1 */
lxor
lstore 3 /* h1 */
19: .line 51
lload 3 /* h1 */
l2i
bipush 13
invokestatic java.lang.Integer.rotateLeft:(II)I
i2l
lstore 3 /* h1 */
20: .line 52
lload 3 /* h1 */
ldc 5
lmul
ldc -430675100
ladd
lstore 3 /* h1 */
21: .line 53
lload 3 /* h1 */
ldc 4294967295
land
lstore 3 /* h1 */
end local 8 // long k1
22: .line 36
StackMap locals:
StackMap stack:
iload 6 /* count */
iconst_4
if_icmpge 5
23: .line 57
iload 6 /* count */
ifle 35
24: .line 58
lconst_0
lstore 8 /* k1 */
start local 8 // long k1
25: .line 60
iload 6 /* count */
tableswitch { // 1 - 3
1: 28
2: 27
3: 26
default: 29
}
26: .line 62
StackMap locals: long
StackMap stack:
lload 8 /* k1 */
aload 2 /* data */
iload 7 /* offset */
iconst_2
iadd
baload
sipush 255
iand
bipush 16
ishl
i2l
lxor
lstore 8 /* k1 */
27: .line 65
StackMap locals:
StackMap stack:
lload 8 /* k1 */
aload 2 /* data */
iload 7 /* offset */
iconst_1
iadd
baload
sipush 255
iand
bipush 8
ishl
i2l
lxor
lstore 8 /* k1 */
28: .line 68
StackMap locals:
StackMap stack:
lload 8 /* k1 */
aload 2 /* data */
iload 7 /* offset */
baload
sipush 255
iand
i2l
lxor
lstore 8 /* k1 */
29: .line 71
StackMap locals:
StackMap stack:
lload 8 /* k1 */
ldc -862048943
lmul
lstore 8 /* k1 */
30: .line 72
lload 8 /* k1 */
l2i
bipush 15
invokestatic java.lang.Integer.rotateLeft:(II)I
i2l
lstore 8 /* k1 */
31: .line 73
lload 8 /* k1 */
ldc 461845907
lmul
lstore 8 /* k1 */
32: .line 74
lload 8 /* k1 */
ldc 4294967295
land
lstore 8 /* k1 */
33: .line 75
lload 3 /* h1 */
lload 8 /* k1 */
lxor
lstore 3 /* h1 */
34: .line 76
lload 3 /* h1 */
ldc 4294967295
land
lstore 3 /* h1 */
end local 8 // long k1
35: .line 81
StackMap locals:
StackMap stack:
lload 3 /* h1 */
iload 5 /* len */
i2l
lxor
lstore 3 /* h1 */
36: .line 84
lload 3 /* h1 */
lload 3 /* h1 */
bipush 16
lshr
lxor
lstore 3 /* h1 */
37: .line 85
lload 3 /* h1 */
ldc -2048144789
lmul
lstore 3 /* h1 */
38: .line 86
lload 3 /* h1 */
ldc 4294967295
land
lstore 3 /* h1 */
39: .line 87
lload 3 /* h1 */
lload 3 /* h1 */
bipush 13
lshr
lxor
lstore 3 /* h1 */
40: .line 88
lload 3 /* h1 */
ldc -1028477387
lmul
lstore 3 /* h1 */
41: .line 89
lload 3 /* h1 */
ldc 4294967295
land
lstore 3 /* h1 */
42: .line 90
lload 3 /* h1 */
lload 3 /* h1 */
bipush 16
lshr
lxor
lstore 3 /* h1 */
43: .line 92
lload 3 /* h1 */
ldc 4294967295
land
lreturn
end local 7 // int offset
end local 6 // int count
end local 5 // int len
end local 3 // long h1
end local 2 // byte[] data
end local 0 // long seed
LocalVariableTable:
Start End Slot Name Signature
0 44 0 seed J
0 44 2 data [B
1 44 3 h1 J
2 44 5 len I
3 44 6 count I
4 44 7 offset I
12 22 8 k1 J
25 35 8 k1 J
MethodParameters:
Name Flags
seed
data
}
SourceFile: "AltHashing.java"