public final class com.carrotsearch.hppc.BitMixer
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.carrotsearch.hppc.BitMixer
super_class: java.lang.Object
{
private static final int PHI_C32;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1640531527
private static final long PHI_C64;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -7046029254386353131
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/carrotsearch/hppc/BitMixer;
public static int mix(byte);
descriptor: (B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
ldc -1640531527
imul
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key B
MethodParameters:
Name Flags
key
public static int mix(byte, int);
descriptor: (BI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
ixor
ldc -1640531527
imul
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key B
0 1 1 seed I
MethodParameters:
Name Flags
key
seed
public static int mix(short);
descriptor: (S)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic com.carrotsearch.hppc.BitMixer.mixPhi:(S)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key S
MethodParameters:
Name Flags
key
public static int mix(short, int);
descriptor: (SI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
ixor
invokestatic com.carrotsearch.hppc.BitMixer.mixPhi:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key S
0 1 1 seed I
MethodParameters:
Name Flags
key
seed
public static int mix(char);
descriptor: (C)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic com.carrotsearch.hppc.BitMixer.mixPhi:(C)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key C
MethodParameters:
Name Flags
key
public static int mix(char, int);
descriptor: (CI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
ixor
invokestatic com.carrotsearch.hppc.BitMixer.mixPhi:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key C
0 1 1 seed I
MethodParameters:
Name Flags
key
seed
public static int mix(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic com.carrotsearch.hppc.BitMixer.mix32:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key I
MethodParameters:
Name Flags
key
public static int mix(int, int);
descriptor: (II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
ixor
invokestatic com.carrotsearch.hppc.BitMixer.mix32:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key I
0 1 1 seed I
MethodParameters:
Name Flags
key
seed
public static int mix(float);
descriptor: (F)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
invokestatic java.lang.Float.floatToIntBits:(F)I
invokestatic com.carrotsearch.hppc.BitMixer.mix32:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key F
MethodParameters:
Name Flags
key
public static int mix(float, int);
descriptor: (FI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: fload 0
invokestatic java.lang.Float.floatToIntBits:(F)I
iload 1
ixor
invokestatic com.carrotsearch.hppc.BitMixer.mix32:(I)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key F
0 1 1 seed I
MethodParameters:
Name Flags
key
seed
public static int mix(double);
descriptor: (D)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.doubleToLongBits:(D)J
invokestatic com.carrotsearch.hppc.BitMixer.mix64:(J)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key D
MethodParameters:
Name Flags
key
public static int mix(double, int);
descriptor: (DI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: dload 0
invokestatic java.lang.Double.doubleToLongBits:(D)J
iload 2
i2l
lxor
invokestatic com.carrotsearch.hppc.BitMixer.mix64:(J)J
l2i
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key D
0 1 2 seed I
MethodParameters:
Name Flags
key
seed
public static int mix(long);
descriptor: (J)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic com.carrotsearch.hppc.BitMixer.mix64:(J)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key J
MethodParameters:
Name Flags
key
public static int mix(long, int);
descriptor: (JI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
i2l
lxor
invokestatic com.carrotsearch.hppc.BitMixer.mix64:(J)J
l2i
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key J
0 1 2 seed I
MethodParameters:
Name Flags
key
seed
public static int mix(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual java.lang.Object.hashCode:()I
invokestatic com.carrotsearch.hppc.BitMixer.mix32:(I)I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 key Ljava/lang/Object;
MethodParameters:
Name Flags
key
public static int mix(java.lang.Object, int);
descriptor: (Ljava/lang/Object;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual java.lang.Object.hashCode:()I
iload 1
ixor
invokestatic com.carrotsearch.hppc.BitMixer.mix32:(I)I
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 key Ljava/lang/Object;
0 3 1 seed I
MethodParameters:
Name Flags
key
seed
public static int mix32(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
iload 0
bipush 16
iushr
ixor
ldc -2048144789
imul
istore 0
1: iload 0
iload 0
bipush 13
iushr
ixor
ldc -1028477387
imul
istore 0
2: iload 0
iload 0
bipush 16
iushr
ixor
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 k I
MethodParameters:
Name Flags
k
public static long mix64(long);
descriptor: (J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: lload 0
lload 0
bipush 32
lushr
lxor
ldc 5536775847593249645
lmul
lstore 0
1: lload 0
lload 0
bipush 29
lushr
lxor
ldc -282946459933713943
lmul
lstore 0
2: lload 0
lload 0
bipush 32
lushr
lxor
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 z J
MethodParameters:
Name Flags
z
public static int mixPhi(byte);
descriptor: (B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iload 0
ldc -1640531527
imul
istore 1
start local 1 1: iload 1
iload 1
bipush 16
iushr
ixor
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 k B
1 2 1 h I
MethodParameters:
Name Flags
k
public static int mixPhi(char);
descriptor: (C)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iload 0
ldc -1640531527
imul
istore 1
start local 1 1: iload 1
iload 1
bipush 16
iushr
ixor
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 k C
1 2 1 h I
MethodParameters:
Name Flags
k
public static int mixPhi(short);
descriptor: (S)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iload 0
ldc -1640531527
imul
istore 1
start local 1 1: iload 1
iload 1
bipush 16
iushr
ixor
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 k S
1 2 1 h I
MethodParameters:
Name Flags
k
public static int mixPhi(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iload 0
ldc -1640531527
imul
istore 1
start local 1 1: iload 1
iload 1
bipush 16
iushr
ixor
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 k I
1 2 1 h I
MethodParameters:
Name Flags
k
public static int mixPhi(float);
descriptor: (F)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: fload 0
invokestatic java.lang.Float.floatToIntBits:(F)I
ldc -1640531527
imul
istore 1
start local 1 1: iload 1
iload 1
bipush 16
iushr
ixor
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 k F
1 2 1 h I
MethodParameters:
Name Flags
k
public static int mixPhi(double);
descriptor: (D)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.doubleToLongBits:(D)J
ldc -7046029254386353131
lmul
lstore 2
start local 2 1: lload 2
lload 2
bipush 32
lushr
lxor
l2i
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 k D
1 2 2 h J
MethodParameters:
Name Flags
k
public static int mixPhi(long);
descriptor: (J)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: lload 0
ldc -7046029254386353131
lmul
lstore 2
start local 2 1: lload 2
lload 2
bipush 32
lushr
lxor
l2i
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 k J
1 2 2 h J
MethodParameters:
Name Flags
k
public static int mixPhi(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual java.lang.Object.hashCode:()I
ldc -1640531527
imul
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: iload 1
iload 1
bipush 16
iushr
ixor
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 k Ljava/lang/Object;
3 4 1 h I
MethodParameters:
Name Flags
k
}
SourceFile: "BitMixer.java"