public abstract class org.graalvm.compiler.lir.hashing.HashFunction
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.graalvm.compiler.lir.hashing.HashFunction
  super_class: java.lang.Object
{
  private static java.util.List<org.graalvm.compiler.lir.hashing.HashFunction> instances;
    descriptor: Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/List<Lorg/graalvm/compiler/lir/hashing/HashFunction;>;

  private static int[] mersennePrimes;
    descriptor: [I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 76
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic org.graalvm.compiler.lir.hashing.HashFunction.instances:Ljava/util/List;
         1: .line 78
            bipush 8
            newarray 10
            dup
            iconst_0
            iconst_3
            iastore
            dup
            iconst_1
            bipush 7
            iastore
            dup
            iconst_2
            bipush 31
            iastore
            dup
            iconst_3
            bipush 127
            iastore
            dup
            iconst_4
            sipush 8191
            iastore
            dup
            iconst_5
            ldc 131071
            iastore
            dup
            bipush 6
            ldc 524287
            iastore
            dup
            bipush 7
            ldc 2147483647
            iastore
            putstatic org.graalvm.compiler.lir.hashing.HashFunction.mersennePrimes:[I
         2: .line 83
            ldc "val"
            iconst_0
         3: .line 84
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$0(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer; (6)
                  (Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
         4: .line 85
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$1(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction; (6)
                  (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction;
         5: .line 83
            invokestatic org.graalvm.compiler.lir.hashing.HashFunction.add:(Ljava/lang/String;ILjava/util/function/BiFunction;Ljava/util/function/Function;)V
         6: .line 87
            ldc "val - min"
            iconst_1
         7: .line 88
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$3(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer; (6)
                  (Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
         8: .line 89
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$4(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction; (6)
                  (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction;
         9: .line 87
            invokestatic org.graalvm.compiler.lir.hashing.HashFunction.add:(Ljava/lang/String;ILjava/util/function/BiFunction;Ljava/util/function/Function;)V
        10: .line 91
            ldc "val >> min"
            iconst_1
        11: .line 92
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$6(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer; (6)
                  (Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
        12: .line 93
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$7(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction; (6)
                  (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction;
        13: .line 91
            invokestatic org.graalvm.compiler.lir.hashing.HashFunction.add:(Ljava/lang/String;ILjava/util/function/BiFunction;Ljava/util/function/Function;)V
        14: .line 95
            ldc "val >> (val & min)"
            iconst_2
        15: .line 96
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$9(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer; (6)
                  (Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
        16: .line 97
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$10(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction; (6)
                  (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction;
        17: .line 95
            invokestatic org.graalvm.compiler.lir.hashing.HashFunction.add:(Ljava/lang/String;ILjava/util/function/BiFunction;Ljava/util/function/Function;)V
        18: .line 99
            ldc "(val >> min) ^ val"
            iconst_2
        19: .line 100
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$12(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer; (6)
                  (Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
        20: .line 101
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$13(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction; (6)
                  (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction;
        21: .line 99
            invokestatic org.graalvm.compiler.lir.hashing.HashFunction.add:(Ljava/lang/String;ILjava/util/function/BiFunction;Ljava/util/function/Function;)V
        22: .line 103
            ldc "(val >> min) * val"
            iconst_3
        23: .line 104
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$15(Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer; (6)
                  (Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
        24: .line 105
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$16(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction; (6)
                  (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction;
        25: .line 103
            invokestatic org.graalvm.compiler.lir.hashing.HashFunction.add:(Ljava/lang/String;ILjava/util/function/BiFunction;Ljava/util/function/Function;)V
        26: .line 107
            ldc "(val * prime) >> min"
            iconst_3
        27: .line 108
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$18(Ljava/lang/Integer;)Ljava/util/function/BiFunction; (6)
                  (Ljava/lang/Integer;)Ljava/util/function/BiFunction;
        28: .line 109
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$19(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;)Ljava/util/function/BiFunction; (6)
                  (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;)Ljava/util/function/BiFunction;
        29: .line 107
            invokestatic org.graalvm.compiler.lir.hashing.HashFunction.addWithPrimes:(Ljava/lang/String;ILjava/util/function/Function;Ljava/util/function/BiFunction;)V
        30: .line 111
            ldc "rotateRight(val, prime)"
            iconst_3
        31: .line 112
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$22(Ljava/lang/Integer;)Ljava/util/function/BiFunction; (6)
                  (Ljava/lang/Integer;)Ljava/util/function/BiFunction;
        32: .line 113
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$23(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;)Ljava/util/function/BiFunction; (6)
                  (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;)Ljava/util/function/BiFunction;
        33: .line 111
            invokestatic org.graalvm.compiler.lir.hashing.HashFunction.addWithPrimes:(Ljava/lang/String;ILjava/util/function/Function;Ljava/util/function/BiFunction;)V
        34: .line 115
            ldc "rotateRight(val, prime) + val"
            iconst_4
        35: .line 116
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$26(Ljava/lang/Integer;)Ljava/util/function/BiFunction; (6)
                  (Ljava/lang/Integer;)Ljava/util/function/BiFunction;
        36: .line 117
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$27(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;)Ljava/util/function/BiFunction; (6)
                  (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;)Ljava/util/function/BiFunction;
        37: .line 115
            invokestatic org.graalvm.compiler.lir.hashing.HashFunction.addWithPrimes:(Ljava/lang/String;ILjava/util/function/Function;Ljava/util/function/BiFunction;)V
        38: .line 119
            ldc "rotateRight(val, prime) ^ val"
            iconst_4
        39: .line 120
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$30(Ljava/lang/Integer;)Ljava/util/function/BiFunction; (6)
                  (Ljava/lang/Integer;)Ljava/util/function/BiFunction;
        40: .line 121
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$31(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;)Ljava/util/function/BiFunction; (6)
                  (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;)Ljava/util/function/BiFunction;
        41: .line 119
            invokestatic org.graalvm.compiler.lir.hashing.HashFunction.addWithPrimes:(Ljava/lang/String;ILjava/util/function/Function;Ljava/util/function/BiFunction;)V
        42: .line 123
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.hashing.HashFunction this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.graalvm.compiler.lir.hashing.HashFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/graalvm/compiler/lir/hashing/HashFunction;

  public abstract int apply(int, int);
    descriptor: (II)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  
      min    

  public abstract jdk.vm.ci.meta.Value gen(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljdk/vm/ci/meta/Value;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      value  
      min    
      gen    

  public abstract int effort();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public static final java.util.List<org.graalvm.compiler.lir.hashing.HashFunction> instances();
    descriptor: ()Ljava/util/List;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=0, args_size=0
         0: .line 73
            getstatic org.graalvm.compiler.lir.hashing.HashFunction.instances:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/List<Lorg/graalvm/compiler/lir/hashing/HashFunction;>;

  private static void add(java.lang.String, int, java.util.function.BiFunction<java.lang.Integer, java.lang.Integer, java.lang.Integer>, java.util.function.Function<org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator, java.util.function.BiFunction<jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value>>);
    descriptor: (Ljava/lang/String;ILjava/util/function/BiFunction;Ljava/util/function/Function;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // java.lang.String toString
        start local 1 // int effort
        start local 2 // java.util.function.BiFunction f
        start local 3 // java.util.function.Function gen
         0: .line 126
            getstatic org.graalvm.compiler.lir.hashing.HashFunction.instances:Ljava/util/List;
            new org.graalvm.compiler.lir.hashing.HashFunction$1
            dup
            aload 2 /* f */
            iload 1 /* effort */
            aload 0 /* toString */
            aload 3 /* gen */
            invokespecial org.graalvm.compiler.lir.hashing.HashFunction$1.<init>:(Ljava/util/function/BiFunction;ILjava/lang/String;Ljava/util/function/Function;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         1: .line 148
            return
        end local 3 // java.util.function.Function gen
        end local 2 // java.util.function.BiFunction f
        end local 1 // int effort
        end local 0 // java.lang.String toString
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  toString  Ljava/lang/String;
            0    2     1    effort  I
            0    2     2         f  Ljava/util/function/BiFunction<Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;>;
            0    2     3       gen  Ljava/util/function/Function<Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljava/util/function/BiFunction<Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;>;>;
    Signature: (Ljava/lang/String;ILjava/util/function/BiFunction<Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;>;Ljava/util/function/Function<Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljava/util/function/BiFunction<Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;>;>;)V
    MethodParameters:
          Name  Flags
      toString  
      effort    
      f         
      gen       

  private static void addWithPrimes(java.lang.String, int, java.util.function.Function<java.lang.Integer, java.util.function.BiFunction<java.lang.Integer, java.lang.Integer, java.lang.Integer>>, java.util.function.BiFunction<org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator, jdk.vm.ci.meta.Value, java.util.function.BiFunction<jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value>>);
    descriptor: (Ljava/lang/String;ILjava/util/function/Function;Ljava/util/function/BiFunction;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // java.lang.String toString
        start local 1 // int effort
        start local 2 // java.util.function.Function f
        start local 3 // java.util.function.BiFunction gen
         0: .line 152
            getstatic org.graalvm.compiler.lir.hashing.HashFunction.mersennePrimes:[I
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 4
      StackMap locals: java.lang.String int java.util.function.Function java.util.function.BiFunction top int int int[]
      StackMap stack:
         1: aload 7
            iload 5
            iaload
            istore 4 /* p */
        start local 4 // int p
         2: .line 153
            aload 0 /* toString */
            iload 1 /* effort */
            aload 2 /* f */
            iload 4 /* p */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.function.BiFunction
            aload 3 /* gen */
            iload 4 /* p */
            invokedynamic apply(Ljava/util/function/BiFunction;I)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$34(Ljava/util/function/BiFunction;ILorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction; (6)
                  (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction;
            invokestatic org.graalvm.compiler.lir.hashing.HashFunction.add:(Ljava/lang/String;ILjava/util/function/BiFunction;Ljava/util/function/Function;)V
        end local 4 // int p
         3: .line 152
            iinc 5 1
      StackMap locals:
      StackMap stack:
         4: iload 5
            iload 6
            if_icmplt 1
         5: .line 155
            return
        end local 3 // java.util.function.BiFunction gen
        end local 2 // java.util.function.Function f
        end local 1 // int effort
        end local 0 // java.lang.String toString
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  toString  Ljava/lang/String;
            0    6     1    effort  I
            0    6     2         f  Ljava/util/function/Function<Ljava/lang/Integer;Ljava/util/function/BiFunction<Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;>;>;
            0    6     3       gen  Ljava/util/function/BiFunction<Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;Ljava/util/function/BiFunction<Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;>;>;
            2    3     4         p  I
    Signature: (Ljava/lang/String;ILjava/util/function/Function<Ljava/lang/Integer;Ljava/util/function/BiFunction<Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;>;>;Ljava/util/function/BiFunction<Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;Ljava/util/function/BiFunction<Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;>;>;)V
    MethodParameters:
          Name  Flags
      toString  
      effort    
      f         
      gen       

  private static java.lang.Integer lambda$0(java.lang.Integer, java.lang.Integer);
    descriptor: (Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Integer val
        start local 1 // java.lang.Integer min
         0: .line 84
            aload 0 /* val */
            areturn
        end local 1 // java.lang.Integer min
        end local 0 // java.lang.Integer val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  Ljava/lang/Integer;
            0    1     1   min  Ljava/lang/Integer;

  private static java.util.function.BiFunction lambda$1(org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator);
    descriptor: (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator gen
         0: .line 85
            invokedynamic apply()Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$2(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value; (6)
                  (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 0 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator gen
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   gen  Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;

  private static java.lang.Integer lambda$3(java.lang.Integer, java.lang.Integer);
    descriptor: (Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Integer val
        start local 1 // java.lang.Integer min
         0: .line 88
            aload 0 /* val */
            invokevirtual java.lang.Integer.intValue:()I
            aload 1 /* min */
            invokevirtual java.lang.Integer.intValue:()I
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 1 // java.lang.Integer min
        end local 0 // java.lang.Integer val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  Ljava/lang/Integer;
            0    1     1   min  Ljava/lang/Integer;

  private static java.util.function.BiFunction lambda$4(org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator);
    descriptor: (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator gen
         0: .line 89
            aload 0 /* gen */
            invokedynamic apply(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$5(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value; (6)
                  (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 0 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator gen
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   gen  Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;

  private static java.lang.Integer lambda$6(java.lang.Integer, java.lang.Integer);
    descriptor: (Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Integer val
        start local 1 // java.lang.Integer min
         0: .line 92
            aload 0 /* val */
            invokevirtual java.lang.Integer.intValue:()I
            aload 1 /* min */
            invokevirtual java.lang.Integer.intValue:()I
            ishr
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 1 // java.lang.Integer min
        end local 0 // java.lang.Integer val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  Ljava/lang/Integer;
            0    1     1   min  Ljava/lang/Integer;

  private static java.util.function.BiFunction lambda$7(org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator);
    descriptor: (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator gen
         0: .line 93
            aload 0 /* gen */
            invokedynamic apply(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$8(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value; (6)
                  (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 0 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator gen
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   gen  Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;

  private static java.lang.Integer lambda$9(java.lang.Integer, java.lang.Integer);
    descriptor: (Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.Integer val
        start local 1 // java.lang.Integer min
         0: .line 96
            aload 0 /* val */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* val */
            invokevirtual java.lang.Integer.intValue:()I
            aload 1 /* min */
            invokevirtual java.lang.Integer.intValue:()I
            iand
            ishr
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 1 // java.lang.Integer min
        end local 0 // java.lang.Integer val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  Ljava/lang/Integer;
            0    1     1   min  Ljava/lang/Integer;

  private static java.util.function.BiFunction lambda$10(org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator);
    descriptor: (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator gen
         0: .line 97
            aload 0 /* gen */
            invokedynamic apply(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$11(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value; (6)
                  (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 0 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator gen
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   gen  Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;

  private static java.lang.Integer lambda$12(java.lang.Integer, java.lang.Integer);
    descriptor: (Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Integer val
        start local 1 // java.lang.Integer min
         0: .line 100
            aload 0 /* val */
            invokevirtual java.lang.Integer.intValue:()I
            aload 1 /* min */
            invokevirtual java.lang.Integer.intValue:()I
            ishr
            aload 0 /* val */
            invokevirtual java.lang.Integer.intValue:()I
            ixor
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 1 // java.lang.Integer min
        end local 0 // java.lang.Integer val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  Ljava/lang/Integer;
            0    1     1   min  Ljava/lang/Integer;

  private static java.util.function.BiFunction lambda$13(org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator);
    descriptor: (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator gen
         0: .line 101
            aload 0 /* gen */
            invokedynamic apply(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$14(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value; (6)
                  (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 0 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator gen
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   gen  Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;

  private static java.lang.Integer lambda$15(java.lang.Integer, java.lang.Integer);
    descriptor: (Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Integer val
        start local 1 // java.lang.Integer min
         0: .line 104
            aload 0 /* val */
            invokevirtual java.lang.Integer.intValue:()I
            aload 1 /* min */
            invokevirtual java.lang.Integer.intValue:()I
            ishr
            aload 0 /* val */
            invokevirtual java.lang.Integer.intValue:()I
            imul
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 1 // java.lang.Integer min
        end local 0 // java.lang.Integer val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  Ljava/lang/Integer;
            0    1     1   min  Ljava/lang/Integer;

  private static java.util.function.BiFunction lambda$16(org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator);
    descriptor: (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator gen
         0: .line 105
            aload 0 /* gen */
            invokedynamic apply(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$17(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value; (6)
                  (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 0 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator gen
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   gen  Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;

  private static java.util.function.BiFunction lambda$18(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)Ljava/util/function/BiFunction;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Integer prime
         0: .line 108
            aload 0 /* prime */
            invokedynamic apply(Ljava/lang/Integer;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$20(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer; (6)
                  (Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
            areturn
        end local 0 // java.lang.Integer prime
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  prime  Ljava/lang/Integer;

  private static java.util.function.BiFunction lambda$19(org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;)Ljava/util/function/BiFunction;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator gen
        start local 1 // jdk.vm.ci.meta.Value prime
         0: .line 109
            aload 0 /* gen */
            aload 1 /* prime */
            invokedynamic apply(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$21(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value; (6)
                  (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 1 // jdk.vm.ci.meta.Value prime
        end local 0 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator gen
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    gen  Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;
            0    1     1  prime  Ljdk/vm/ci/meta/Value;

  private static java.util.function.BiFunction lambda$22(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)Ljava/util/function/BiFunction;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Integer prime
         0: .line 112
            aload 0 /* prime */
            invokedynamic apply(Ljava/lang/Integer;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$24(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer; (6)
                  (Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
            areturn
        end local 0 // java.lang.Integer prime
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  prime  Ljava/lang/Integer;

  private static java.util.function.BiFunction lambda$23(org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;)Ljava/util/function/BiFunction;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator gen
        start local 1 // jdk.vm.ci.meta.Value prime
         0: .line 113
            aload 0 /* gen */
            aload 1 /* prime */
            invokedynamic apply(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$25(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value; (6)
                  (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 1 // jdk.vm.ci.meta.Value prime
        end local 0 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator gen
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    gen  Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;
            0    1     1  prime  Ljdk/vm/ci/meta/Value;

  private static java.util.function.BiFunction lambda$26(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)Ljava/util/function/BiFunction;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Integer prime
         0: .line 116
            aload 0 /* prime */
            invokedynamic apply(Ljava/lang/Integer;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$28(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer; (6)
                  (Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
            areturn
        end local 0 // java.lang.Integer prime
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  prime  Ljava/lang/Integer;

  private static java.util.function.BiFunction lambda$27(org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;)Ljava/util/function/BiFunction;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator gen
        start local 1 // jdk.vm.ci.meta.Value prime
         0: .line 117
            aload 0 /* gen */
            aload 1 /* prime */
            invokedynamic apply(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$29(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value; (6)
                  (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 1 // jdk.vm.ci.meta.Value prime
        end local 0 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator gen
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    gen  Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;
            0    1     1  prime  Ljdk/vm/ci/meta/Value;

  private static java.util.function.BiFunction lambda$30(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)Ljava/util/function/BiFunction;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Integer prime
         0: .line 120
            aload 0 /* prime */
            invokedynamic apply(Ljava/lang/Integer;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$32(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer; (6)
                  (Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
            areturn
        end local 0 // java.lang.Integer prime
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  prime  Ljava/lang/Integer;

  private static java.util.function.BiFunction lambda$31(org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;)Ljava/util/function/BiFunction;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator gen
        start local 1 // jdk.vm.ci.meta.Value prime
         0: .line 121
            aload 0 /* gen */
            aload 1 /* prime */
            invokedynamic apply(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;)Ljava/util/function/BiFunction;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
                  org/graalvm/compiler/lir/hashing/HashFunction.lambda$33(Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value; (6)
                  (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 1 // jdk.vm.ci.meta.Value prime
        end local 0 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator gen
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    gen  Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;
            0    1     1  prime  Ljdk/vm/ci/meta/Value;

  private static java.util.function.BiFunction lambda$34(java.util.function.BiFunction, int, org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator);
    descriptor: (Ljava/util/function/BiFunction;ILorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;)Ljava/util/function/BiFunction;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 2 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator g
         0: .line 153
            aload 0
            aload 2 /* g */
            aload 2 /* g */
            invokevirtual org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.getLIRGen:()Lorg/graalvm/compiler/lir/gen/LIRGenerator;
            iload 1
            invokestatic jdk.vm.ci.meta.JavaConstant.forInt:(I)Ljdk/vm/ci/meta/PrimitiveConstant;
            invokevirtual org.graalvm.compiler.lir.gen.LIRGenerator.emitJavaConstant:(Ljdk/vm/ci/meta/JavaConstant;)Ljdk/vm/ci/meta/Value;
            invokeinterface java.util.function.BiFunction.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.function.BiFunction
            areturn
        end local 2 // org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator g
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2     g  Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;

  private static jdk.vm.ci.meta.Value lambda$2(jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // jdk.vm.ci.meta.Value val
        start local 1 // jdk.vm.ci.meta.Value min
         0: .line 85
            aload 0 /* val */
            areturn
        end local 1 // jdk.vm.ci.meta.Value min
        end local 0 // jdk.vm.ci.meta.Value val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   val  Ljdk/vm/ci/meta/Value;
            0    1     1   min  Ljdk/vm/ci/meta/Value;

  private static jdk.vm.ci.meta.Value lambda$5(org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 1 // jdk.vm.ci.meta.Value val
        start local 2 // jdk.vm.ci.meta.Value min
         0: .line 89
            aload 0
            aload 1 /* val */
            aload 2 /* min */
            iconst_0
            invokevirtual org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.emitSub:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Z)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 2 // jdk.vm.ci.meta.Value min
        end local 1 // jdk.vm.ci.meta.Value val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   val  Ljdk/vm/ci/meta/Value;
            0    1     2   min  Ljdk/vm/ci/meta/Value;

  private static jdk.vm.ci.meta.Value lambda$8(org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 1 // jdk.vm.ci.meta.Value val
        start local 2 // jdk.vm.ci.meta.Value min
         0: .line 93
            aload 0
            aload 1 /* val */
            aload 2 /* min */
            invokevirtual org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.emitShr:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 2 // jdk.vm.ci.meta.Value min
        end local 1 // jdk.vm.ci.meta.Value val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   val  Ljdk/vm/ci/meta/Value;
            0    1     2   min  Ljdk/vm/ci/meta/Value;

  private static jdk.vm.ci.meta.Value lambda$11(org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=3
        start local 1 // jdk.vm.ci.meta.Value val
        start local 2 // jdk.vm.ci.meta.Value min
         0: .line 97
            aload 0
            aload 1 /* val */
            aload 0
            aload 1 /* val */
            aload 2 /* min */
            invokevirtual org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.emitAnd:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            invokevirtual org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.emitShr:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 2 // jdk.vm.ci.meta.Value min
        end local 1 // jdk.vm.ci.meta.Value val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   val  Ljdk/vm/ci/meta/Value;
            0    1     2   min  Ljdk/vm/ci/meta/Value;

  private static jdk.vm.ci.meta.Value lambda$14(org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 1 // jdk.vm.ci.meta.Value val
        start local 2 // jdk.vm.ci.meta.Value min
         0: .line 101
            aload 0
            aload 0
            aload 1 /* val */
            aload 2 /* min */
            invokevirtual org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.emitShr:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            aload 1 /* val */
            invokevirtual org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.emitXor:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 2 // jdk.vm.ci.meta.Value min
        end local 1 // jdk.vm.ci.meta.Value val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   val  Ljdk/vm/ci/meta/Value;
            0    1     2   min  Ljdk/vm/ci/meta/Value;

  private static jdk.vm.ci.meta.Value lambda$17(org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 1 // jdk.vm.ci.meta.Value val
        start local 2 // jdk.vm.ci.meta.Value min
         0: .line 105
            aload 0
            aload 0
            aload 1 /* val */
            aload 2 /* min */
            invokevirtual org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.emitShr:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            aload 1 /* val */
            iconst_0
            invokevirtual org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.emitMul:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Z)Ljdk/vm/ci/meta/Value;
            areturn
        end local 2 // jdk.vm.ci.meta.Value min
        end local 1 // jdk.vm.ci.meta.Value val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   val  Ljdk/vm/ci/meta/Value;
            0    1     2   min  Ljdk/vm/ci/meta/Value;

  private static java.lang.Integer lambda$20(java.lang.Integer, java.lang.Integer, java.lang.Integer);
    descriptor: (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 1 // java.lang.Integer val
        start local 2 // java.lang.Integer min
         0: .line 108
            aload 1 /* val */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0
            invokevirtual java.lang.Integer.intValue:()I
            imul
            aload 2 /* min */
            invokevirtual java.lang.Integer.intValue:()I
            ishr
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 2 // java.lang.Integer min
        end local 1 // java.lang.Integer val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   val  Ljava/lang/Integer;
            0    1     2   min  Ljava/lang/Integer;

  private static jdk.vm.ci.meta.Value lambda$21(org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=4, args_size=4
        start local 2 // jdk.vm.ci.meta.Value val
        start local 3 // jdk.vm.ci.meta.Value min
         0: .line 109
            aload 0
            aload 0
            aload 2 /* val */
            aload 1
            iconst_0
            invokevirtual org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.emitMul:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Z)Ljdk/vm/ci/meta/Value;
            aload 3 /* min */
            invokevirtual org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.emitShr:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 3 // jdk.vm.ci.meta.Value min
        end local 2 // jdk.vm.ci.meta.Value val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2   val  Ljdk/vm/ci/meta/Value;
            0    1     3   min  Ljdk/vm/ci/meta/Value;

  private static java.lang.Integer lambda$24(java.lang.Integer, java.lang.Integer, java.lang.Integer);
    descriptor: (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 1 // java.lang.Integer val
        start local 2 // java.lang.Integer min
         0: .line 112
            aload 1 /* val */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic java.lang.Integer.rotateRight:(II)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 2 // java.lang.Integer min
        end local 1 // java.lang.Integer val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   val  Ljava/lang/Integer;
            0    1     2   min  Ljava/lang/Integer;

  private static jdk.vm.ci.meta.Value lambda$25(org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 2 // jdk.vm.ci.meta.Value val
        start local 3 // jdk.vm.ci.meta.Value min
         0: .line 113
            aload 0
            aload 2 /* val */
            aload 1
            invokevirtual org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.emitRor:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 3 // jdk.vm.ci.meta.Value min
        end local 2 // jdk.vm.ci.meta.Value val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2   val  Ljdk/vm/ci/meta/Value;
            0    1     3   min  Ljdk/vm/ci/meta/Value;

  private static java.lang.Integer lambda$28(java.lang.Integer, java.lang.Integer, java.lang.Integer);
    descriptor: (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 1 // java.lang.Integer val
        start local 2 // java.lang.Integer min
         0: .line 116
            aload 1 /* val */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic java.lang.Integer.rotateRight:(II)I
            aload 1 /* val */
            invokevirtual java.lang.Integer.intValue:()I
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 2 // java.lang.Integer min
        end local 1 // java.lang.Integer val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   val  Ljava/lang/Integer;
            0    1     2   min  Ljava/lang/Integer;

  private static jdk.vm.ci.meta.Value lambda$29(org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 2 // jdk.vm.ci.meta.Value val
        start local 3 // jdk.vm.ci.meta.Value min
         0: .line 117
            aload 0
            aload 0
            aload 2 /* val */
            aload 1
            invokevirtual org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.emitRor:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            aload 2 /* val */
            iconst_0
            invokevirtual org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.emitAdd:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Z)Lorg/graalvm/compiler/lir/Variable;
            areturn
        end local 3 // jdk.vm.ci.meta.Value min
        end local 2 // jdk.vm.ci.meta.Value val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2   val  Ljdk/vm/ci/meta/Value;
            0    1     3   min  Ljdk/vm/ci/meta/Value;

  private static java.lang.Integer lambda$32(java.lang.Integer, java.lang.Integer, java.lang.Integer);
    descriptor: (Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)Ljava/lang/Integer;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 1 // java.lang.Integer val
        start local 2 // java.lang.Integer min
         0: .line 120
            aload 1 /* val */
            invokevirtual java.lang.Integer.intValue:()I
            aload 0
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic java.lang.Integer.rotateRight:(II)I
            aload 1 /* val */
            invokevirtual java.lang.Integer.intValue:()I
            ixor
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 2 // java.lang.Integer min
        end local 1 // java.lang.Integer val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1   val  Ljava/lang/Integer;
            0    1     2   min  Ljava/lang/Integer;

  private static jdk.vm.ci.meta.Value lambda$33(org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value, jdk.vm.ci.meta.Value);
    descriptor: (Lorg/graalvm/compiler/lir/gen/ArithmeticLIRGenerator;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
        start local 2 // jdk.vm.ci.meta.Value val
        start local 3 // jdk.vm.ci.meta.Value min
         0: .line 121
            aload 0
            aload 0
            aload 2 /* val */
            aload 1
            invokevirtual org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.emitRor:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            aload 2 /* val */
            invokevirtual org.graalvm.compiler.lir.gen.ArithmeticLIRGenerator.emitXor:(Ljdk/vm/ci/meta/Value;Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/Value;
            areturn
        end local 3 // jdk.vm.ci.meta.Value min
        end local 2 // jdk.vm.ci.meta.Value val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     2   val  Ljdk/vm/ci/meta/Value;
            0    1     3   min  Ljdk/vm/ci/meta/Value;
}
SourceFile: "HashFunction.java"
NestMembers:
  org.graalvm.compiler.lir.hashing.HashFunction$1
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  org.graalvm.compiler.lir.hashing.HashFunction$1