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: .line 45
            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: .line 55
            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 // com.carrotsearch.hppc.HashOrderMixing this
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.carrotsearch.hppc.HashOrderMixing this
      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: .line 62
            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 // long seed
         0: .line 75
            new com.carrotsearch.hppc.HashOrderMixing$2
            dup
            lload 0 /* seed */
            invokespecial com.carrotsearch.hppc.HashOrderMixing$2.<init>:(J)V
            areturn
        end local 0 // long seed
      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: .line 100
            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: .line 113
            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: .line 130
            getstatic com.carrotsearch.hppc.HashOrderMixing.strategy:Lcom/carrotsearch/hppc/HashOrderMixing$Strategy;
            ifnonnull 16
         1: .line 132
            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 /* propValue */
        start local 0 // java.lang.String propValue
         2: .line 139
            aload 0 /* propValue */
            ifnull 14
         3: .line 140
            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 /* s */
        start local 1 // com.carrotsearch.hppc.HashOrderMixing$Strategy s
         5: .line 141
            aload 1 /* s */
            invokevirtual com.carrotsearch.hppc.HashOrderMixing$Strategy.name:()Ljava/lang/String;
            aload 0 /* propValue */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 142
            aload 1 /* s */
            putstatic com.carrotsearch.hppc.HashOrderMixing.strategy:Lcom/carrotsearch/hppc/HashOrderMixing$Strategy;
         7: .line 143
            goto 14
        end local 1 // com.carrotsearch.hppc.HashOrderMixing$Strategy s
         8: .line 140
      StackMap locals:
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
         9: iload 2
            iload 3
            if_icmplt 4
        end local 0 // java.lang.String propValue
        10: .line 147
            goto 14
      StackMap locals:
      StackMap stack: java.lang.SecurityException
        11: astore 0 /* e */
        start local 0 // java.lang.SecurityException e
        12: .line 149
            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: .line 150
            getstatic java.util.logging.Level.INFO:Ljava/util/logging/Level;
            ldc "Failed to read 'tests.seed' property for initial random seed."
            aload 0 /* e */
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 0 // java.lang.SecurityException e
        14: .line 153
      StackMap locals:
      StackMap stack:
            getstatic com.carrotsearch.hppc.HashOrderMixing.strategy:Lcom/carrotsearch/hppc/HashOrderMixing$Strategy;
            ifnonnull 16
        15: .line 154
            getstatic com.carrotsearch.hppc.HashOrderMixing$Strategy.RANDOM:Lcom/carrotsearch/hppc/HashOrderMixing$Strategy;
            putstatic com.carrotsearch.hppc.HashOrderMixing.strategy:Lcom/carrotsearch/hppc/HashOrderMixing$Strategy;
        16: .line 159
      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: .line 160
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 0 /* e */
        start local 0 // java.lang.Exception e
        19: .line 161
            new java.lang.RuntimeException
            dup
            aload 0 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.lang.Exception e
      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