public final class mssql.googlecode.cityhash.CityHash
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: mssql.googlecode.cityhash.CityHash
super_class: java.lang.Object
{
private static final long k0;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -4348849565147123417
private static final long k1;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -5435081209227447693
private static final long k2;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -7286425919675154353
private static final long k3;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -3942382747735136937
private static final long kMul;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -7070675565921424023
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // mssql.googlecode.cityhash.CityHash this
0: .line 20
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // mssql.googlecode.cityhash.CityHash this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lmssql/googlecode/cityhash/CityHash;
private static long toLongLE(byte[], int);
descriptor: ([BI)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 // byte[] b
start local 1 // int i
0: .line 29
aload 0 /* b */
iload 1 /* i */
bipush 7
iadd
baload
i2l
bipush 56
lshl
aload 0 /* b */
iload 1 /* i */
bipush 6
iadd
baload
sipush 255
iand
i2l
bipush 48
lshl
ladd
aload 0 /* b */
iload 1 /* i */
iconst_5
iadd
baload
sipush 255
iand
i2l
bipush 40
lshl
ladd
aload 0 /* b */
iload 1 /* i */
iconst_4
iadd
baload
sipush 255
iand
i2l
bipush 32
lshl
ladd
1: .line 30
aload 0 /* b */
iload 1 /* i */
iconst_3
iadd
baload
sipush 255
iand
i2l
bipush 24
lshl
2: .line 29
ladd
3: .line 30
aload 0 /* b */
iload 1 /* i */
iconst_2
iadd
baload
sipush 255
iand
bipush 16
ishl
i2l
4: .line 29
ladd
5: .line 30
aload 0 /* b */
iload 1 /* i */
iconst_1
iadd
baload
sipush 255
iand
bipush 8
ishl
i2l
6: .line 29
ladd
7: .line 30
aload 0 /* b */
iload 1 /* i */
iconst_0
iadd
baload
sipush 255
iand
iconst_0
ishl
i2l
8: .line 29
ladd
lreturn
end local 1 // int i
end local 0 // byte[] b
LocalVariableTable:
Start End Slot Name Signature
0 9 0 b [B
0 9 1 i I
MethodParameters:
Name Flags
b
i
private static int toIntLE(byte[], int);
descriptor: ([BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 // byte[] b
start local 1 // int i
0: .line 35
aload 0 /* b */
iload 1 /* i */
iconst_3
iadd
baload
sipush 255
iand
bipush 24
ishl
aload 0 /* b */
iload 1 /* i */
iconst_2
iadd
baload
sipush 255
iand
bipush 16
ishl
iadd
aload 0 /* b */
iload 1 /* i */
iconst_1
iadd
baload
sipush 255
iand
bipush 8
ishl
iadd
aload 0 /* b */
iload 1 /* i */
iconst_0
iadd
baload
sipush 255
iand
iconst_0
ishl
iadd
ireturn
end local 1 // int i
end local 0 // byte[] b
LocalVariableTable:
Start End Slot Name Signature
0 1 0 b [B
0 1 1 i I
MethodParameters:
Name Flags
b
i
private static long fetch64(byte[], int);
descriptor: ([BI)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 // byte[] s
start local 1 // int pos
0: .line 40
aload 0 /* s */
iload 1 /* pos */
invokestatic mssql.googlecode.cityhash.CityHash.toLongLE:([BI)J
lreturn
end local 1 // int pos
end local 0 // byte[] s
LocalVariableTable:
Start End Slot Name Signature
0 1 0 s [B
0 1 1 pos I
MethodParameters:
Name Flags
s
pos
private static int fetch32(byte[], int);
descriptor: ([BI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 // byte[] s
start local 1 // int pos
0: .line 45
aload 0 /* s */
iload 1 /* pos */
invokestatic mssql.googlecode.cityhash.CityHash.toIntLE:([BI)I
ireturn
end local 1 // int pos
end local 0 // byte[] s
LocalVariableTable:
Start End Slot Name Signature
0 1 0 s [B
0 1 1 pos I
MethodParameters:
Name Flags
s
pos
private static long rotate(long, int);
descriptor: (JI)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 // long val
start local 2 // int shift
0: .line 50
iload 2 /* shift */
ifne 1
lload 0 /* val */
goto 2
StackMap locals:
StackMap stack:
1: lload 0 /* val */
iload 2 /* shift */
lushr
lload 0 /* val */
bipush 64
iload 2 /* shift */
isub
lshl
lor
StackMap locals:
StackMap stack: long
2: lreturn
end local 2 // int shift
end local 0 // long val
LocalVariableTable:
Start End Slot Name Signature
0 3 0 val J
0 3 2 shift I
MethodParameters:
Name Flags
val
shift
private static long rotateByAtLeast1(long, int);
descriptor: (JI)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=2
start local 0 // long val
start local 2 // int shift
0: .line 55
lload 0 /* val */
iload 2 /* shift */
lushr
lload 0 /* val */
bipush 64
iload 2 /* shift */
isub
lshl
lor
lreturn
end local 2 // int shift
end local 0 // long val
LocalVariableTable:
Start End Slot Name Signature
0 1 0 val J
0 1 2 shift I
MethodParameters:
Name Flags
val
shift
private static long shiftMix(long);
descriptor: (J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 // long val
0: .line 59
lload 0 /* val */
lload 0 /* val */
bipush 47
lushr
lxor
lreturn
end local 0 // long val
LocalVariableTable:
Start End Slot Name Signature
0 1 0 val J
MethodParameters:
Name Flags
val
private static long hash128to64(long, long);
descriptor: (JJ)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 // long u
start local 2 // long v
0: .line 66
lload 0 /* u */
lload 2 /* v */
lxor
ldc -7070675565921424023
lmul
lstore 4 /* a */
start local 4 // long a
1: .line 67
lload 4 /* a */
lload 4 /* a */
bipush 47
lushr
lxor
lstore 4 /* a */
2: .line 68
lload 2 /* v */
lload 4 /* a */
lxor
ldc -7070675565921424023
lmul
lstore 6 /* b */
start local 6 // long b
3: .line 69
lload 6 /* b */
lload 6 /* b */
bipush 47
lushr
lxor
lstore 6 /* b */
4: .line 70
lload 6 /* b */
ldc -7070675565921424023
lmul
lstore 6 /* b */
5: .line 71
lload 6 /* b */
lreturn
end local 6 // long b
end local 4 // long a
end local 2 // long v
end local 0 // long u
LocalVariableTable:
Start End Slot Name Signature
0 6 0 u J
0 6 2 v J
1 6 4 a J
3 6 6 b J
MethodParameters:
Name Flags
u
v
private static long hashLen16(long, long);
descriptor: (JJ)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 // long u
start local 2 // long v
0: .line 76
lload 0 /* u */
lload 2 /* v */
invokestatic mssql.googlecode.cityhash.CityHash.hash128to64:(JJ)J
lreturn
end local 2 // long v
end local 0 // long u
LocalVariableTable:
Start End Slot Name Signature
0 1 0 u J
0 1 2 v J
MethodParameters:
Name Flags
u
v
private static long hashLen0to16(byte[], int, int);
descriptor: ([BII)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=8, args_size=3
start local 0 // byte[] s
start local 1 // int pos
start local 2 // int len
0: .line 82
iload 2 /* len */
bipush 8
if_icmple 4
1: .line 83
aload 0 /* s */
iload 1 /* pos */
iconst_0
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
lstore 3 /* a */
start local 3 // long a
2: .line 84
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
bipush 8
isub
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
lstore 5 /* b */
start local 5 // long b
3: .line 85
lload 3 /* a */
lload 5 /* b */
iload 2 /* len */
i2l
ladd
iload 2 /* len */
invokestatic mssql.googlecode.cityhash.CityHash.rotateByAtLeast1:(JI)J
invokestatic mssql.googlecode.cityhash.CityHash.hashLen16:(JJ)J
lload 5 /* b */
lxor
lreturn
end local 5 // long b
end local 3 // long a
4: .line 87
StackMap locals:
StackMap stack:
iload 2 /* len */
iconst_4
if_icmplt 7
5: .line 88
ldc 4294967295
aload 0 /* s */
iload 1 /* pos */
iconst_0
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch32:([BI)I
i2l
land
lstore 3 /* a */
start local 3 // long a
6: .line 89
lload 3 /* a */
iconst_3
lshl
iload 2 /* len */
i2l
ladd
ldc 4294967295
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
iconst_4
isub
invokestatic mssql.googlecode.cityhash.CityHash.fetch32:([BI)I
i2l
land
invokestatic mssql.googlecode.cityhash.CityHash.hashLen16:(JJ)J
lreturn
end local 3 // long a
7: .line 91
StackMap locals:
StackMap stack:
iload 2 /* len */
ifle 14
8: .line 92
aload 0 /* s */
iload 1 /* pos */
iconst_0
iadd
baload
sipush 255
iand
istore 3 /* a */
start local 3 // int a
9: .line 93
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iconst_1
iushr
iadd
baload
sipush 255
iand
istore 4 /* b */
start local 4 // int b
10: .line 94
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
iconst_1
isub
baload
sipush 255
iand
istore 5 /* c */
start local 5 // int c
11: .line 95
iload 3 /* a */
iload 4 /* b */
bipush 8
ishl
iadd
istore 6 /* y */
start local 6 // int y
12: .line 96
iload 2 /* len */
iload 5 /* c */
iconst_2
ishl
iadd
istore 7 /* z */
start local 7 // int z
13: .line 97
iload 6 /* y */
i2l
ldc -7286425919675154353
lmul
iload 7 /* z */
i2l
ldc -3942382747735136937
lmul
lxor
invokestatic mssql.googlecode.cityhash.CityHash.shiftMix:(J)J
ldc -7286425919675154353
lmul
lreturn
end local 7 // int z
end local 6 // int y
end local 5 // int c
end local 4 // int b
end local 3 // int a
14: .line 99
StackMap locals:
StackMap stack:
ldc -7286425919675154353
lreturn
end local 2 // int len
end local 1 // int pos
end local 0 // byte[] s
LocalVariableTable:
Start End Slot Name Signature
0 15 0 s [B
0 15 1 pos I
0 15 2 len I
2 4 3 a J
3 4 5 b J
6 7 3 a J
9 14 3 a I
10 14 4 b I
11 14 5 c I
12 14 6 y I
13 14 7 z I
MethodParameters:
Name Flags
s
pos
len
private static long hashLen17to32(byte[], int, int);
descriptor: ([BII)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=8, locals=11, args_size=3
start local 0 // byte[] s
start local 1 // int pos
start local 2 // int len
0: .line 105
aload 0 /* s */
iload 1 /* pos */
iconst_0
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ldc -5435081209227447693
lmul
lstore 3 /* a */
start local 3 // long a
1: .line 106
aload 0 /* s */
iload 1 /* pos */
bipush 8
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
lstore 5 /* b */
start local 5 // long b
2: .line 107
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
bipush 8
isub
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ldc -7286425919675154353
lmul
lstore 7 /* c */
start local 7 // long c
3: .line 108
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
bipush 16
isub
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ldc -4348849565147123417
lmul
lstore 9 /* d */
start local 9 // long d
4: .line 109
lload 3 /* a */
lload 5 /* b */
lsub
bipush 43
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
lload 7 /* c */
bipush 30
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ladd
lload 9 /* d */
ladd
lload 3 /* a */
lload 5 /* b */
ldc -3942382747735136937
lxor
bipush 20
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ladd
lload 7 /* c */
lsub
iload 2 /* len */
i2l
ladd
invokestatic mssql.googlecode.cityhash.CityHash.hashLen16:(JJ)J
lreturn
end local 9 // long d
end local 7 // long c
end local 5 // long b
end local 3 // long a
end local 2 // int len
end local 1 // int pos
end local 0 // byte[] s
LocalVariableTable:
Start End Slot Name Signature
0 5 0 s [B
0 5 1 pos I
0 5 2 len I
1 5 3 a J
2 5 5 b J
3 5 7 c J
4 5 9 d J
MethodParameters:
Name Flags
s
pos
len
private static long[] weakHashLen32WithSeeds(long, long, long, long, long, long);
descriptor: (JJJJJJ)[J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=14, args_size=6
start local 0 // long w
start local 2 // long x
start local 4 // long y
start local 6 // long z
start local 8 // long a
start local 10 // long b
0: .line 119
lload 8 /* a */
lload 0 /* w */
ladd
lstore 8 /* a */
1: .line 120
lload 10 /* b */
lload 8 /* a */
ladd
lload 6 /* z */
ladd
bipush 21
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
lstore 10 /* b */
2: .line 121
lload 8 /* a */
lstore 12 /* c */
start local 12 // long c
3: .line 122
lload 8 /* a */
lload 2 /* x */
ladd
lstore 8 /* a */
4: .line 123
lload 8 /* a */
lload 4 /* y */
ladd
lstore 8 /* a */
5: .line 124
lload 10 /* b */
lload 8 /* a */
bipush 44
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ladd
lstore 10 /* b */
6: .line 125
iconst_2
newarray 11
dup
iconst_0
lload 8 /* a */
lload 6 /* z */
ladd
lastore
dup
iconst_1
lload 10 /* b */
lload 12 /* c */
ladd
lastore
areturn
end local 12 // long c
end local 10 // long b
end local 8 // long a
end local 6 // long z
end local 4 // long y
end local 2 // long x
end local 0 // long w
LocalVariableTable:
Start End Slot Name Signature
0 7 0 w J
0 7 2 x J
0 7 4 y J
0 7 6 z J
0 7 8 a J
0 7 10 b J
3 7 12 c J
MethodParameters:
Name Flags
w
x
y
z
a
b
private static long[] weakHashLen32WithSeeds(byte[], int, long, long);
descriptor: ([BIJJ)[J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=12, locals=6, args_size=4
start local 0 // byte[] s
start local 1 // int pos
start local 2 // long a
start local 4 // long b
0: .line 132
aload 0 /* s */
iload 1 /* pos */
iconst_0
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
aload 0 /* s */
iload 1 /* pos */
bipush 8
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
aload 0 /* s */
iload 1 /* pos */
bipush 16
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
aload 0 /* s */
iload 1 /* pos */
bipush 24
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
lload 2 /* a */
lload 4 /* b */
invokestatic mssql.googlecode.cityhash.CityHash.weakHashLen32WithSeeds:(JJJJJJ)[J
areturn
end local 4 // long b
end local 2 // long a
end local 1 // int pos
end local 0 // byte[] s
LocalVariableTable:
Start End Slot Name Signature
0 1 0 s [B
0 1 1 pos I
0 1 2 a J
0 1 4 b J
MethodParameters:
Name Flags
s
pos
a
b
private static long hashLen33to64(byte[], int, int);
descriptor: ([BII)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=21, args_size=3
start local 0 // byte[] s
start local 1 // int pos
start local 2 // int len
0: .line 139
aload 0 /* s */
iload 1 /* pos */
bipush 24
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
lstore 3 /* z */
start local 3 // long z
1: .line 140
aload 0 /* s */
iload 1 /* pos */
iconst_0
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
bipush 16
isub
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
iload 2 /* len */
i2l
ladd
ldc -4348849565147123417
lmul
ladd
lstore 5 /* a */
start local 5 // long a
2: .line 141
lload 5 /* a */
lload 3 /* z */
ladd
bipush 52
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
lstore 7 /* b */
start local 7 // long b
3: .line 142
lload 5 /* a */
bipush 37
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
lstore 9 /* c */
start local 9 // long c
4: .line 144
lload 5 /* a */
aload 0 /* s */
iload 1 /* pos */
bipush 8
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
lstore 5 /* a */
5: .line 145
lload 9 /* c */
lload 5 /* a */
bipush 7
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ladd
lstore 9 /* c */
6: .line 146
lload 5 /* a */
aload 0 /* s */
iload 1 /* pos */
bipush 16
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
lstore 5 /* a */
7: .line 148
lload 5 /* a */
lload 3 /* z */
ladd
lstore 11 /* vf */
start local 11 // long vf
8: .line 149
lload 7 /* b */
lload 5 /* a */
bipush 31
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ladd
lload 9 /* c */
ladd
lstore 13 /* vs */
start local 13 // long vs
9: .line 151
aload 0 /* s */
iload 1 /* pos */
bipush 16
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
bipush 32
isub
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
lstore 5 /* a */
10: .line 152
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
bipush 8
isub
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
lstore 3 /* z */
11: .line 153
lload 5 /* a */
lload 3 /* z */
ladd
bipush 52
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
lstore 7 /* b */
12: .line 154
lload 5 /* a */
bipush 37
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
lstore 9 /* c */
13: .line 155
lload 5 /* a */
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
bipush 24
isub
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
lstore 5 /* a */
14: .line 156
lload 9 /* c */
lload 5 /* a */
bipush 7
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ladd
lstore 9 /* c */
15: .line 157
lload 5 /* a */
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
bipush 16
isub
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
lstore 5 /* a */
16: .line 159
lload 5 /* a */
lload 3 /* z */
ladd
lstore 15 /* wf */
start local 15 // long wf
17: .line 160
lload 7 /* b */
lload 5 /* a */
bipush 31
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ladd
lload 9 /* c */
ladd
lstore 17 /* ws */
start local 17 // long ws
18: .line 161
lload 11 /* vf */
lload 17 /* ws */
ladd
ldc -7286425919675154353
lmul
lload 15 /* wf */
lload 13 /* vs */
ladd
ldc -4348849565147123417
lmul
ladd
invokestatic mssql.googlecode.cityhash.CityHash.shiftMix:(J)J
lstore 19 /* r */
start local 19 // long r
19: .line 163
lload 19 /* r */
ldc -4348849565147123417
lmul
lload 13 /* vs */
ladd
invokestatic mssql.googlecode.cityhash.CityHash.shiftMix:(J)J
ldc -7286425919675154353
lmul
lreturn
end local 19 // long r
end local 17 // long ws
end local 15 // long wf
end local 13 // long vs
end local 11 // long vf
end local 9 // long c
end local 7 // long b
end local 5 // long a
end local 3 // long z
end local 2 // int len
end local 1 // int pos
end local 0 // byte[] s
LocalVariableTable:
Start End Slot Name Signature
0 20 0 s [B
0 20 1 pos I
0 20 2 len I
1 20 3 z J
2 20 5 a J
3 20 7 b J
4 20 9 c J
8 20 11 vf J
9 20 13 vs J
17 20 15 wf J
18 20 17 ws J
19 20 19 r J
MethodParameters:
Name Flags
s
pos
len
static long cityHash64(byte[], int, int);
descriptor: ([BII)J
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=13, args_size=3
start local 0 // byte[] s
start local 1 // int pos
start local 2 // int len
0: .line 171
iload 2 /* len */
bipush 32
if_icmpgt 4
1: .line 172
iload 2 /* len */
bipush 16
if_icmpgt 3
2: .line 173
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
invokestatic mssql.googlecode.cityhash.CityHash.hashLen0to16:([BII)J
lreturn
3: .line 176
StackMap locals:
StackMap stack:
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
invokestatic mssql.googlecode.cityhash.CityHash.hashLen17to32:([BII)J
lreturn
4: .line 179
StackMap locals:
StackMap stack:
iload 2 /* len */
bipush 64
if_icmpgt 6
5: .line 180
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
invokestatic mssql.googlecode.cityhash.CityHash.hashLen33to64:([BII)J
lreturn
6: .line 183
StackMap locals:
StackMap stack:
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
bipush 40
isub
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
lstore 3 /* x */
start local 3 // long x
7: .line 184
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
bipush 16
isub
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
bipush 56
isub
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
lstore 5 /* y */
start local 5 // long y
8: .line 185
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
bipush 48
isub
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
iload 2 /* len */
i2l
ladd
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
bipush 24
isub
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
invokestatic mssql.googlecode.cityhash.CityHash.hashLen16:(JJ)J
lstore 7 /* z */
start local 7 // long z
9: .line 187
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
bipush 64
isub
iload 2 /* len */
i2l
lload 7 /* z */
invokestatic mssql.googlecode.cityhash.CityHash.weakHashLen32WithSeeds:([BIJJ)[J
astore 9 /* v */
start local 9 // long[] v
10: .line 188
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
bipush 32
isub
lload 5 /* y */
ldc -5435081209227447693
ladd
lload 3 /* x */
invokestatic mssql.googlecode.cityhash.CityHash.weakHashLen32WithSeeds:([BIJJ)[J
astore 10 /* w */
start local 10 // long[] w
11: .line 189
lload 3 /* x */
ldc -5435081209227447693
lmul
aload 0 /* s */
iload 1 /* pos */
iconst_0
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
lstore 3 /* x */
12: .line 191
iload 2 /* len */
iconst_1
isub
bipush -64
iand
istore 2 /* len */
13: .line 193
StackMap locals: byte[] int int long long long long[] long[]
StackMap stack:
lload 3 /* x */
lload 5 /* y */
ladd
aload 9 /* v */
iconst_0
laload
ladd
aload 0 /* s */
iload 1 /* pos */
bipush 8
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
bipush 37
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ldc -5435081209227447693
lmul
lstore 3 /* x */
14: .line 194
lload 5 /* y */
aload 9 /* v */
iconst_1
laload
ladd
aload 0 /* s */
iload 1 /* pos */
bipush 48
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
bipush 42
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ldc -5435081209227447693
lmul
lstore 5 /* y */
15: .line 195
lload 3 /* x */
aload 10 /* w */
iconst_1
laload
lxor
lstore 3 /* x */
16: .line 196
lload 5 /* y */
aload 9 /* v */
iconst_0
laload
aload 0 /* s */
iload 1 /* pos */
bipush 40
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
ladd
lstore 5 /* y */
17: .line 197
lload 7 /* z */
aload 10 /* w */
iconst_0
laload
ladd
bipush 33
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ldc -5435081209227447693
lmul
lstore 7 /* z */
18: .line 198
aload 0 /* s */
iload 1 /* pos */
iconst_0
iadd
aload 9 /* v */
iconst_1
laload
ldc -5435081209227447693
lmul
lload 3 /* x */
aload 10 /* w */
iconst_0
laload
ladd
invokestatic mssql.googlecode.cityhash.CityHash.weakHashLen32WithSeeds:([BIJJ)[J
astore 9 /* v */
19: .line 199
aload 0 /* s */
iload 1 /* pos */
bipush 32
iadd
lload 7 /* z */
aload 10 /* w */
iconst_1
laload
ladd
lload 5 /* y */
aload 0 /* s */
iload 1 /* pos */
bipush 16
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
invokestatic mssql.googlecode.cityhash.CityHash.weakHashLen32WithSeeds:([BIJJ)[J
astore 10 /* w */
20: .line 201
lload 7 /* z */
lstore 11 /* swap */
start local 11 // long swap
21: .line 202
lload 3 /* x */
lstore 7 /* z */
22: .line 203
lload 11 /* swap */
lstore 3 /* x */
end local 11 // long swap
23: .line 205
iinc 1 /* pos */ 64
24: .line 206
iinc 2 /* len */ -64
25: .line 208
iload 2 /* len */
ifne 13
26: .line 210
aload 9 /* v */
iconst_0
laload
aload 10 /* w */
iconst_0
laload
invokestatic mssql.googlecode.cityhash.CityHash.hashLen16:(JJ)J
lload 5 /* y */
invokestatic mssql.googlecode.cityhash.CityHash.shiftMix:(J)J
ldc -5435081209227447693
lmul
ladd
lload 7 /* z */
ladd
aload 9 /* v */
iconst_1
laload
aload 10 /* w */
iconst_1
laload
invokestatic mssql.googlecode.cityhash.CityHash.hashLen16:(JJ)J
lload 3 /* x */
ladd
invokestatic mssql.googlecode.cityhash.CityHash.hashLen16:(JJ)J
lreturn
end local 10 // long[] w
end local 9 // long[] v
end local 7 // long z
end local 5 // long y
end local 3 // long x
end local 2 // int len
end local 1 // int pos
end local 0 // byte[] s
LocalVariableTable:
Start End Slot Name Signature
0 27 0 s [B
0 27 1 pos I
0 27 2 len I
7 27 3 x J
8 27 5 y J
9 27 7 z J
10 27 9 v [J
11 27 10 w [J
21 23 11 swap J
MethodParameters:
Name Flags
s
pos
len
static long cityHash64WithSeed(byte[], int, int, long);
descriptor: ([BIIJ)J
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=5, args_size=4
start local 0 // byte[] s
start local 1 // int pos
start local 2 // int len
start local 3 // long seed
0: .line 218
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
ldc -7286425919675154353
lload 3 /* seed */
invokestatic mssql.googlecode.cityhash.CityHash.cityHash64WithSeeds:([BIIJJ)J
lreturn
end local 3 // long seed
end local 2 // int len
end local 1 // int pos
end local 0 // byte[] s
LocalVariableTable:
Start End Slot Name Signature
0 1 0 s [B
0 1 1 pos I
0 1 2 len I
0 1 3 seed J
MethodParameters:
Name Flags
s
pos
len
seed
static long cityHash64WithSeeds(byte[], int, int, long, long);
descriptor: ([BIIJJ)J
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=7, args_size=5
start local 0 // byte[] s
start local 1 // int pos
start local 2 // int len
start local 3 // long seed0
start local 5 // long seed1
0: .line 226
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
invokestatic mssql.googlecode.cityhash.CityHash.cityHash64:([BII)J
lload 3 /* seed0 */
lsub
lload 5 /* seed1 */
invokestatic mssql.googlecode.cityhash.CityHash.hashLen16:(JJ)J
lreturn
end local 5 // long seed1
end local 3 // long seed0
end local 2 // int len
end local 1 // int pos
end local 0 // byte[] s
LocalVariableTable:
Start End Slot Name Signature
0 1 0 s [B
0 1 1 pos I
0 1 2 len I
0 1 3 seed0 J
0 1 5 seed1 J
MethodParameters:
Name Flags
s
pos
len
seed0
seed1
static long[] cityMurmur(byte[], int, int, long, long);
descriptor: ([BIIJJ)[J
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=16, args_size=5
start local 0 // byte[] s
start local 1 // int pos
start local 2 // int len
start local 3 // long seed0
start local 5 // long seed1
0: .line 235
lload 3 /* seed0 */
lstore 7 /* a */
start local 7 // long a
1: .line 236
lload 5 /* seed1 */
lstore 9 /* b */
start local 9 // long b
2: .line 237
lconst_0
lstore 11 /* c */
start local 11 // long c
3: .line 238
lconst_0
lstore 13 /* d */
start local 13 // long d
4: .line 240
iload 2 /* len */
bipush 16
isub
istore 15 /* l */
start local 15 // int l
5: .line 241
iload 15 /* l */
ifgt 12
6: .line 242
lload 7 /* a */
ldc -5435081209227447693
lmul
invokestatic mssql.googlecode.cityhash.CityHash.shiftMix:(J)J
ldc -5435081209227447693
lmul
lstore 7 /* a */
7: .line 243
lload 9 /* b */
ldc -5435081209227447693
lmul
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
invokestatic mssql.googlecode.cityhash.CityHash.hashLen0to16:([BII)J
ladd
lstore 11 /* c */
8: .line 244
lload 7 /* a */
iload 2 /* len */
bipush 8
if_icmplt 9
aload 0 /* s */
iload 1 /* pos */
iconst_0
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
goto 10
StackMap locals: byte[] int int long long long long long long int
StackMap stack: long
9: lload 11 /* c */
StackMap locals: byte[] int int long long long long long long int
StackMap stack: long long
10: ladd
invokestatic mssql.googlecode.cityhash.CityHash.shiftMix:(J)J
lstore 13 /* d */
11: .line 245
goto 25
12: .line 248
StackMap locals:
StackMap stack:
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
bipush 8
isub
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ldc -5435081209227447693
ladd
lload 7 /* a */
invokestatic mssql.googlecode.cityhash.CityHash.hashLen16:(JJ)J
lstore 11 /* c */
13: .line 249
lload 9 /* b */
iload 2 /* len */
i2l
ladd
lload 11 /* c */
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
bipush 16
isub
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
invokestatic mssql.googlecode.cityhash.CityHash.hashLen16:(JJ)J
lstore 13 /* d */
14: .line 250
lload 7 /* a */
lload 13 /* d */
ladd
lstore 7 /* a */
15: .line 253
StackMap locals:
StackMap stack:
lload 7 /* a */
aload 0 /* s */
iload 1 /* pos */
iconst_0
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ldc -5435081209227447693
lmul
invokestatic mssql.googlecode.cityhash.CityHash.shiftMix:(J)J
ldc -5435081209227447693
lmul
lxor
lstore 7 /* a */
16: .line 254
lload 7 /* a */
ldc -5435081209227447693
lmul
lstore 7 /* a */
17: .line 255
lload 9 /* b */
lload 7 /* a */
lxor
lstore 9 /* b */
18: .line 256
lload 11 /* c */
aload 0 /* s */
iload 1 /* pos */
bipush 8
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ldc -5435081209227447693
lmul
invokestatic mssql.googlecode.cityhash.CityHash.shiftMix:(J)J
ldc -5435081209227447693
lmul
lxor
lstore 11 /* c */
19: .line 257
lload 11 /* c */
ldc -5435081209227447693
lmul
lstore 11 /* c */
20: .line 258
lload 13 /* d */
lload 11 /* c */
lxor
lstore 13 /* d */
21: .line 259
iinc 1 /* pos */ 16
22: .line 260
iinc 15 /* l */ -16
23: .line 262
iload 15 /* l */
24: .line 252
ifgt 15
25: .line 265
StackMap locals:
StackMap stack:
lload 7 /* a */
lload 11 /* c */
invokestatic mssql.googlecode.cityhash.CityHash.hashLen16:(JJ)J
lstore 7 /* a */
26: .line 266
lload 13 /* d */
lload 9 /* b */
invokestatic mssql.googlecode.cityhash.CityHash.hashLen16:(JJ)J
lstore 9 /* b */
27: .line 268
iconst_2
newarray 11
dup
iconst_0
lload 7 /* a */
lload 9 /* b */
lxor
lastore
dup
iconst_1
lload 9 /* b */
lload 7 /* a */
invokestatic mssql.googlecode.cityhash.CityHash.hashLen16:(JJ)J
lastore
areturn
end local 15 // int l
end local 13 // long d
end local 11 // long c
end local 9 // long b
end local 7 // long a
end local 5 // long seed1
end local 3 // long seed0
end local 2 // int len
end local 1 // int pos
end local 0 // byte[] s
LocalVariableTable:
Start End Slot Name Signature
0 28 0 s [B
0 28 1 pos I
0 28 2 len I
0 28 3 seed0 J
0 28 5 seed1 J
1 28 7 a J
2 28 9 b J
3 28 11 c J
4 28 13 d J
5 28 15 l I
MethodParameters:
Name Flags
s
pos
len
seed0
seed1
static long[] cityHash128WithSeed(byte[], int, int, long, long);
descriptor: ([BIIJJ)[J
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=17, args_size=5
start local 0 // byte[] s
start local 1 // int pos
start local 2 // int len
start local 3 // long seed0
start local 5 // long seed1
0: .line 278
iload 2 /* len */
sipush 128
if_icmpge 2
1: .line 279
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
lload 3 /* seed0 */
lload 5 /* seed1 */
invokestatic mssql.googlecode.cityhash.CityHash.cityMurmur:([BIIJJ)[J
areturn
2: .line 282
StackMap locals:
StackMap stack:
iconst_2
newarray 11
astore 7 /* v */
start local 7 // long[] v
3: iconst_2
newarray 11
astore 8 /* w */
start local 8 // long[] w
4: .line 283
lload 3 /* seed0 */
lstore 9 /* x */
start local 9 // long x
5: .line 284
lload 5 /* seed1 */
lstore 11 /* y */
start local 11 // long y
6: .line 285
ldc -5435081209227447693
iload 2 /* len */
i2l
lmul
lstore 13 /* z */
start local 13 // long z
7: .line 287
aload 7 /* v */
iconst_0
lload 11 /* y */
ldc -5435081209227447693
lxor
bipush 49
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ldc -5435081209227447693
lmul
aload 0 /* s */
iload 1 /* pos */
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
lastore
8: .line 288
aload 7 /* v */
iconst_1
aload 7 /* v */
iconst_0
laload
bipush 42
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ldc -5435081209227447693
lmul
aload 0 /* s */
iload 1 /* pos */
bipush 8
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
lastore
9: .line 289
aload 8 /* w */
iconst_0
lload 11 /* y */
lload 13 /* z */
ladd
bipush 35
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ldc -5435081209227447693
lmul
lload 9 /* x */
ladd
lastore
10: .line 290
aload 8 /* w */
iconst_1
lload 9 /* x */
aload 0 /* s */
iload 1 /* pos */
bipush 88
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
bipush 53
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ldc -5435081209227447693
lmul
lastore
11: .line 293
StackMap locals: byte[] int int long long long[] long[] long long long
StackMap stack:
lload 9 /* x */
lload 11 /* y */
ladd
aload 7 /* v */
iconst_0
laload
ladd
aload 0 /* s */
iload 1 /* pos */
bipush 8
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
bipush 37
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ldc -5435081209227447693
lmul
lstore 9 /* x */
12: .line 294
lload 11 /* y */
aload 7 /* v */
iconst_1
laload
ladd
aload 0 /* s */
iload 1 /* pos */
bipush 48
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
bipush 42
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ldc -5435081209227447693
lmul
lstore 11 /* y */
13: .line 296
lload 9 /* x */
aload 8 /* w */
iconst_1
laload
lxor
lstore 9 /* x */
14: .line 297
lload 11 /* y */
aload 7 /* v */
iconst_0
laload
aload 0 /* s */
iload 1 /* pos */
bipush 40
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
ladd
lstore 11 /* y */
15: .line 298
lload 13 /* z */
aload 8 /* w */
iconst_0
laload
ladd
bipush 33
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ldc -5435081209227447693
lmul
lstore 13 /* z */
16: .line 299
aload 0 /* s */
iload 1 /* pos */
iconst_0
iadd
aload 7 /* v */
iconst_1
laload
ldc -5435081209227447693
lmul
lload 9 /* x */
aload 8 /* w */
iconst_0
laload
ladd
invokestatic mssql.googlecode.cityhash.CityHash.weakHashLen32WithSeeds:([BIJJ)[J
astore 7 /* v */
17: .line 300
aload 0 /* s */
iload 1 /* pos */
bipush 32
iadd
lload 13 /* z */
aload 8 /* w */
iconst_1
laload
ladd
lload 11 /* y */
aload 0 /* s */
iload 1 /* pos */
bipush 16
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
invokestatic mssql.googlecode.cityhash.CityHash.weakHashLen32WithSeeds:([BIJJ)[J
astore 8 /* w */
18: .line 302
lload 13 /* z */
lstore 15 /* swap */
start local 15 // long swap
19: .line 303
lload 9 /* x */
lstore 13 /* z */
20: .line 304
lload 15 /* swap */
lstore 9 /* x */
end local 15 // long swap
21: .line 306
iinc 1 /* pos */ 64
22: .line 307
lload 9 /* x */
lload 11 /* y */
ladd
aload 7 /* v */
iconst_0
laload
ladd
aload 0 /* s */
iload 1 /* pos */
bipush 8
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
bipush 37
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ldc -5435081209227447693
lmul
lstore 9 /* x */
23: .line 308
lload 11 /* y */
aload 7 /* v */
iconst_1
laload
ladd
aload 0 /* s */
iload 1 /* pos */
bipush 48
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
bipush 42
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ldc -5435081209227447693
lmul
lstore 11 /* y */
24: .line 309
lload 9 /* x */
aload 8 /* w */
iconst_1
laload
lxor
lstore 9 /* x */
25: .line 310
lload 11 /* y */
aload 7 /* v */
iconst_0
laload
aload 0 /* s */
iload 1 /* pos */
bipush 40
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
ladd
lstore 11 /* y */
26: .line 311
lload 13 /* z */
aload 8 /* w */
iconst_0
laload
ladd
bipush 33
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ldc -5435081209227447693
lmul
lstore 13 /* z */
27: .line 312
aload 0 /* s */
iload 1 /* pos */
aload 7 /* v */
iconst_1
laload
ldc -5435081209227447693
lmul
lload 9 /* x */
aload 8 /* w */
iconst_0
laload
ladd
invokestatic mssql.googlecode.cityhash.CityHash.weakHashLen32WithSeeds:([BIJJ)[J
astore 7 /* v */
28: .line 313
aload 0 /* s */
iload 1 /* pos */
bipush 32
iadd
lload 13 /* z */
aload 8 /* w */
iconst_1
laload
ladd
lload 11 /* y */
aload 0 /* s */
iload 1 /* pos */
bipush 16
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
invokestatic mssql.googlecode.cityhash.CityHash.weakHashLen32WithSeeds:([BIJJ)[J
astore 8 /* w */
29: .line 315
lload 13 /* z */
lstore 15 /* swap */
start local 15 // long swap
30: .line 316
lload 9 /* x */
lstore 13 /* z */
31: .line 317
lload 15 /* swap */
lstore 9 /* x */
end local 15 // long swap
32: .line 319
iinc 1 /* pos */ 64
33: .line 320
iinc 2 /* len */ -128
34: .line 322
iload 2 /* len */
sipush 128
35: .line 292
if_icmpge 11
36: .line 324
lload 9 /* x */
aload 7 /* v */
iconst_0
laload
lload 13 /* z */
ladd
bipush 49
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ldc -4348849565147123417
lmul
ladd
lstore 9 /* x */
37: .line 325
lload 13 /* z */
aload 8 /* w */
iconst_0
laload
bipush 37
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ldc -4348849565147123417
lmul
ladd
lstore 13 /* z */
38: .line 327
iconst_0
istore 15 /* tail_done */
start local 15 // int tail_done
39: goto 47
40: .line 328
StackMap locals: int
StackMap stack:
iinc 15 /* tail_done */ 32
41: .line 329
lload 9 /* x */
lload 11 /* y */
ladd
bipush 42
invokestatic mssql.googlecode.cityhash.CityHash.rotate:(JI)J
ldc -4348849565147123417
lmul
aload 7 /* v */
iconst_1
laload
ladd
lstore 11 /* y */
42: .line 330
aload 8 /* w */
iconst_0
dup2
laload
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
iload 15 /* tail_done */
isub
bipush 16
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
lastore
43: .line 331
lload 9 /* x */
ldc -4348849565147123417
lmul
aload 8 /* w */
iconst_0
laload
ladd
lstore 9 /* x */
44: .line 332
lload 13 /* z */
aload 8 /* w */
iconst_1
laload
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
iload 15 /* tail_done */
isub
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ladd
ladd
lstore 13 /* z */
45: .line 333
aload 8 /* w */
iconst_1
dup2
laload
aload 7 /* v */
iconst_0
laload
ladd
lastore
46: .line 334
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
iload 15 /* tail_done */
isub
aload 7 /* v */
iconst_0
laload
lload 13 /* z */
ladd
aload 7 /* v */
iconst_1
laload
invokestatic mssql.googlecode.cityhash.CityHash.weakHashLen32WithSeeds:([BIJJ)[J
astore 7 /* v */
47: .line 327
StackMap locals:
StackMap stack:
iload 15 /* tail_done */
iload 2 /* len */
if_icmplt 40
end local 15 // int tail_done
48: .line 337
lload 9 /* x */
aload 7 /* v */
iconst_0
laload
invokestatic mssql.googlecode.cityhash.CityHash.hashLen16:(JJ)J
lstore 9 /* x */
49: .line 338
lload 11 /* y */
lload 13 /* z */
ladd
aload 8 /* w */
iconst_0
laload
invokestatic mssql.googlecode.cityhash.CityHash.hashLen16:(JJ)J
lstore 11 /* y */
50: .line 340
iconst_2
newarray 11
dup
iconst_0
lload 9 /* x */
aload 7 /* v */
iconst_1
laload
ladd
aload 8 /* w */
iconst_1
laload
invokestatic mssql.googlecode.cityhash.CityHash.hashLen16:(JJ)J
lload 11 /* y */
ladd
lastore
dup
iconst_1
lload 9 /* x */
aload 8 /* w */
iconst_1
laload
ladd
lload 11 /* y */
aload 7 /* v */
iconst_1
laload
ladd
invokestatic mssql.googlecode.cityhash.CityHash.hashLen16:(JJ)J
lastore
areturn
end local 13 // long z
end local 11 // long y
end local 9 // long x
end local 8 // long[] w
end local 7 // long[] v
end local 5 // long seed1
end local 3 // long seed0
end local 2 // int len
end local 1 // int pos
end local 0 // byte[] s
LocalVariableTable:
Start End Slot Name Signature
0 51 0 s [B
0 51 1 pos I
0 51 2 len I
0 51 3 seed0 J
0 51 5 seed1 J
3 51 7 v [J
4 51 8 w [J
5 51 9 x J
6 51 11 y J
7 51 13 z J
19 21 15 swap J
30 32 15 swap J
39 48 15 tail_done I
MethodParameters:
Name Flags
s
pos
len
seed0
seed1
public static long[] cityHash128(byte[], int, int);
descriptor: ([BII)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=9, locals=3, args_size=3
start local 0 // byte[] s
start local 1 // int pos
start local 2 // int len
0: .line 348
iload 2 /* len */
bipush 16
if_icmplt 2
1: .line 349
aload 0 /* s */
iload 1 /* pos */
bipush 16
iadd
iload 2 /* len */
bipush 16
isub
aload 0 /* s */
iload 1 /* pos */
iconst_0
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ldc -3942382747735136937
lxor
aload 0 /* s */
iload 1 /* pos */
bipush 8
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
invokestatic mssql.googlecode.cityhash.CityHash.cityHash128WithSeed:([BIIJJ)[J
areturn
2: .line 351
StackMap locals:
StackMap stack:
iload 2 /* len */
bipush 8
if_icmplt 4
3: .line 352
iconst_0
newarray 8
iconst_0
iconst_0
aload 0 /* s */
iload 1 /* pos */
iconst_0
iadd
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
iload 2 /* len */
i2l
ldc -4348849565147123417
lmul
lxor
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
iadd
bipush 8
isub
invokestatic mssql.googlecode.cityhash.CityHash.fetch64:([BI)J
ldc -5435081209227447693
lxor
invokestatic mssql.googlecode.cityhash.CityHash.cityHash128WithSeed:([BIIJJ)[J
areturn
4: .line 355
StackMap locals:
StackMap stack:
aload 0 /* s */
iload 1 /* pos */
iload 2 /* len */
ldc -4348849565147123417
ldc -5435081209227447693
invokestatic mssql.googlecode.cityhash.CityHash.cityHash128WithSeed:([BIIJJ)[J
areturn
end local 2 // int len
end local 1 // int pos
end local 0 // byte[] s
LocalVariableTable:
Start End Slot Name Signature
0 5 0 s [B
0 5 1 pos I
0 5 2 len I
MethodParameters:
Name Flags
s
pos
len
}
SourceFile: "CityHash.java"