public final class com.carrotsearch.hppc.HashOrderMixing
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.carrotsearch.hppc.HashOrderMixing
super_class: java.lang.Object
{
public static final java.lang.String PROPERTY_BIT_MIXER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "hppc.bitmixer"
private static com.carrotsearch.hppc.HashOrderMixing$Strategy strategy;
descriptor: Lcom/carrotsearch/hppc/HashOrderMixing$Strategy;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final com.carrotsearch.hppc.HashOrderMixingStrategy DETERMINISTIC;
descriptor: Lcom/carrotsearch/hppc/HashOrderMixingStrategy;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.carrotsearch.hppc.HashOrderMixing$1
dup
invokespecial com.carrotsearch.hppc.HashOrderMixing$1.<init>:()V
putstatic com.carrotsearch.hppc.HashOrderMixing.DETERMINISTIC:Lcom/carrotsearch/hppc/HashOrderMixingStrategy;
1: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
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/HashOrderMixing;
public static com.carrotsearch.hppc.HashOrderMixingStrategy randomized();
descriptor: ()Lcom/carrotsearch/hppc/HashOrderMixingStrategy;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.carrotsearch.hppc.RandomizedHashOrderMixer.INSTANCE:Lcom/carrotsearch/hppc/RandomizedHashOrderMixer;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static com.carrotsearch.hppc.HashOrderMixingStrategy constant(long);
descriptor: (J)Lcom/carrotsearch/hppc/HashOrderMixingStrategy;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new com.carrotsearch.hppc.HashOrderMixing$2
dup
lload 0
invokespecial com.carrotsearch.hppc.HashOrderMixing$2.<init>:(J)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 seed J
MethodParameters:
Name Flags
seed final
public static com.carrotsearch.hppc.HashOrderMixingStrategy deterministic();
descriptor: ()Lcom/carrotsearch/hppc/HashOrderMixingStrategy;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.carrotsearch.hppc.HashOrderMixing.DETERMINISTIC:Lcom/carrotsearch/hppc/HashOrderMixingStrategy;
areturn
LocalVariableTable:
Start End Slot Name Signature
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static com.carrotsearch.hppc.HashOrderMixingStrategy none();
descriptor: ()Lcom/carrotsearch/hppc/HashOrderMixingStrategy;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new com.carrotsearch.hppc.HashOrderMixing$3
dup
invokespecial com.carrotsearch.hppc.HashOrderMixing$3.<init>:()V
areturn
LocalVariableTable:
Start End Slot Name Signature
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static com.carrotsearch.hppc.HashOrderMixingStrategy defaultStrategy();
descriptor: ()Lcom/carrotsearch/hppc/HashOrderMixingStrategy;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=0
0: getstatic com.carrotsearch.hppc.HashOrderMixing.strategy:Lcom/carrotsearch/hppc/HashOrderMixing$Strategy;
ifnonnull 16
1: new com.carrotsearch.hppc.HashOrderMixing$4
dup
invokespecial com.carrotsearch.hppc.HashOrderMixing$4.<init>:()V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 0
start local 0 2: aload 0
ifnull 14
3: invokestatic com.carrotsearch.hppc.HashOrderMixing$Strategy.values:()[Lcom/carrotsearch/hppc/HashOrderMixing$Strategy;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 9
StackMap locals: java.lang.String top int int com.carrotsearch.hppc.HashOrderMixing$Strategy[]
StackMap stack:
4: aload 4
iload 2
aaload
astore 1
start local 1 5: aload 1
invokevirtual com.carrotsearch.hppc.HashOrderMixing$Strategy.name:()Ljava/lang/String;
aload 0
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 8
6: aload 1
putstatic com.carrotsearch.hppc.HashOrderMixing.strategy:Lcom/carrotsearch/hppc/HashOrderMixing$Strategy;
7: goto 14
end local 1 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 3
if_icmplt 4
end local 0 10: goto 14
StackMap locals:
StackMap stack: java.lang.SecurityException
11: astore 0
start local 0 12: ldc Lcom/carrotsearch/hppc/Containers;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
13: getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
ldc "Failed to read 'tests.seed' property for initial random seed."
aload 0
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
end local 0 14: StackMap locals:
StackMap stack:
getstatic com.carrotsearch.hppc.HashOrderMixing.strategy:Lcom/carrotsearch/hppc/HashOrderMixing$Strategy;
ifnonnull 16
15: getstatic com.carrotsearch.hppc.HashOrderMixing$Strategy.RANDOM:Lcom/carrotsearch/hppc/HashOrderMixing$Strategy;
putstatic com.carrotsearch.hppc.HashOrderMixing.strategy:Lcom/carrotsearch/hppc/HashOrderMixing$Strategy;
16: StackMap locals:
StackMap stack:
getstatic com.carrotsearch.hppc.HashOrderMixing.strategy:Lcom/carrotsearch/hppc/HashOrderMixing$Strategy;
invokevirtual com.carrotsearch.hppc.HashOrderMixing$Strategy.call:()Ljava/lang/Object;
checkcast com.carrotsearch.hppc.HashOrderMixingStrategy
17: areturn
18: StackMap locals:
StackMap stack: java.lang.Exception
astore 0
start local 0 19: new java.lang.RuntimeException
dup
aload 0
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
2 10 0 propValue Ljava/lang/String;
5 8 1 s Lcom/carrotsearch/hppc/HashOrderMixing$Strategy;
12 14 0 e Ljava/lang/SecurityException;
19 20 0 e Ljava/lang/Exception;
Exception table:
from to target type
1 10 11 Class java.lang.SecurityException
16 17 18 Class java.lang.Exception
}
SourceFile: "HashOrderMixing.java"
NestMembers:
com.carrotsearch.hppc.HashOrderMixing$1 com.carrotsearch.hppc.HashOrderMixing$2 com.carrotsearch.hppc.HashOrderMixing$3 com.carrotsearch.hppc.HashOrderMixing$4 com.carrotsearch.hppc.HashOrderMixing$Strategy com.carrotsearch.hppc.HashOrderMixing$Strategy$1 com.carrotsearch.hppc.HashOrderMixing$Strategy$2 com.carrotsearch.hppc.HashOrderMixing$Strategy$3
InnerClasses:
com.carrotsearch.hppc.HashOrderMixing$1
com.carrotsearch.hppc.HashOrderMixing$2
com.carrotsearch.hppc.HashOrderMixing$3
com.carrotsearch.hppc.HashOrderMixing$4
public abstract Strategy = com.carrotsearch.hppc.HashOrderMixing$Strategy of com.carrotsearch.hppc.HashOrderMixing