public final class org.eclipse.collections.impl.block.factory.HashingStrategies
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.collections.impl.block.factory.HashingStrategies
  super_class: java.lang.Object
{
  private static final org.eclipse.collections.api.block.HashingStrategy<java.lang.Object> DEFAULT_HASHING_STRATEGY;
    descriptor: Lorg/eclipse/collections/api/block/HashingStrategy;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/eclipse/collections/api/block/HashingStrategy<Ljava/lang/Object;>;

  private static final org.eclipse.collections.api.block.HashingStrategy<java.lang.Object> IDENTITY_HASHING_STRATEGY;
    descriptor: Lorg/eclipse/collections/api/block/HashingStrategy;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Lorg/eclipse/collections/api/block/HashingStrategy<Ljava/lang/Object;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 28
            new org.eclipse.collections.impl.block.factory.HashingStrategies$DefaultStrategy
            dup
            invokespecial org.eclipse.collections.impl.block.factory.HashingStrategies$DefaultStrategy.<init>:()V
            putstatic org.eclipse.collections.impl.block.factory.HashingStrategies.DEFAULT_HASHING_STRATEGY:Lorg/eclipse/collections/api/block/HashingStrategy;
         1: .line 29
            new org.eclipse.collections.impl.block.factory.HashingStrategies$IdentityHashingStrategy
            dup
            invokespecial org.eclipse.collections.impl.block.factory.HashingStrategies$IdentityHashingStrategy.<init>:()V
            putstatic org.eclipse.collections.impl.block.factory.HashingStrategies.IDENTITY_HASHING_STRATEGY:Lorg/eclipse/collections/api/block/HashingStrategy;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.block.factory.HashingStrategies this
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 33
            new java.lang.AssertionError
            dup
            ldc "Suppress default constructor for noninstantiability"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // org.eclipse.collections.impl.block.factory.HashingStrategies this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/collections/impl/block/factory/HashingStrategies;

  public static <T> org.eclipse.collections.api.block.HashingStrategy<T> defaultStrategy();
    descriptor: ()Lorg/eclipse/collections/api/block/HashingStrategy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 38
            getstatic org.eclipse.collections.impl.block.factory.HashingStrategies.DEFAULT_HASHING_STRATEGY:Lorg/eclipse/collections/api/block/HashingStrategy;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: <T:Ljava/lang/Object;>()Lorg/eclipse/collections/api/block/HashingStrategy<TT;>;

  public static <T> org.eclipse.collections.api.block.HashingStrategy<T> nullSafeHashingStrategy(org.eclipse.collections.api.block.HashingStrategy<T>);
    descriptor: (Lorg/eclipse/collections/api/block/HashingStrategy;)Lorg/eclipse/collections/api/block/HashingStrategy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.block.HashingStrategy nonNullSafeStrategy
         0: .line 43
            new org.eclipse.collections.impl.block.factory.HashingStrategies$NullSafeHashingStrategy
            dup
            aload 0 /* nonNullSafeStrategy */
            invokespecial org.eclipse.collections.impl.block.factory.HashingStrategies$NullSafeHashingStrategy.<init>:(Lorg/eclipse/collections/api/block/HashingStrategy;)V
            areturn
        end local 0 // org.eclipse.collections.api.block.HashingStrategy nonNullSafeStrategy
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0  nonNullSafeStrategy  Lorg/eclipse/collections/api/block/HashingStrategy<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/HashingStrategy<TT;>;)Lorg/eclipse/collections/api/block/HashingStrategy<TT;>;
    MethodParameters:
                     Name  Flags
      nonNullSafeStrategy  

  public static <T, V> org.eclipse.collections.api.block.HashingStrategy<T> nullSafeFromFunction(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/HashingStrategy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.block.function.Function function
         0: .line 48
            new org.eclipse.collections.impl.block.factory.HashingStrategies$NullSafeFunctionHashingStrategy
            dup
            aload 0 /* function */
            invokespecial org.eclipse.collections.impl.block.factory.HashingStrategies$NullSafeFunctionHashingStrategy.<init>:(Lorg/eclipse/collections/api/block/function/Function;)V
            areturn
        end local 0 // org.eclipse.collections.api.block.function.Function function
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)Lorg/eclipse/collections/api/block/HashingStrategy<TT;>;
    MethodParameters:
          Name  Flags
      function  

  public static <T, V> org.eclipse.collections.api.block.HashingStrategy<T> fromFunction(org.eclipse.collections.api.block.function.Function<? super T, ? extends V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/HashingStrategy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.block.function.Function function
         0: .line 53
            new org.eclipse.collections.impl.block.factory.HashingStrategies$FunctionHashingStrategy
            dup
            aload 0 /* function */
            invokespecial org.eclipse.collections.impl.block.factory.HashingStrategies$FunctionHashingStrategy.<init>:(Lorg/eclipse/collections/api/block/function/Function;)V
            areturn
        end local 0 // org.eclipse.collections.api.block.function.Function function
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  function  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;
    Signature: <T:Ljava/lang/Object;V:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV;>;)Lorg/eclipse/collections/api/block/HashingStrategy<TT;>;
    MethodParameters:
          Name  Flags
      function  

  public static org.eclipse.collections.api.block.HashingStrategy<java.lang.Object> identityStrategy();
    descriptor: ()Lorg/eclipse/collections/api/block/HashingStrategy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 58
            getstatic org.eclipse.collections.impl.block.factory.HashingStrategies.IDENTITY_HASHING_STRATEGY:Lorg/eclipse/collections/api/block/HashingStrategy;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lorg/eclipse/collections/api/block/HashingStrategy<Ljava/lang/Object;>;

  public static <T> org.eclipse.collections.api.block.HashingStrategy<T> chain(org.eclipse.collections.api.block.HashingStrategy<T>[]);
    descriptor: ([Lorg/eclipse/collections/api/block/HashingStrategy;)Lorg/eclipse/collections/api/block/HashingStrategy;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.block.HashingStrategy[] hashingStrategies
         0: .line 63
            aload 0 /* hashingStrategies */
            arraylength
            ifne 2
         1: .line 65
            new java.lang.IllegalArgumentException
            dup
            ldc "Nothing to chain"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 68
      StackMap locals:
      StackMap stack:
            new org.eclipse.collections.impl.block.factory.HashingStrategies$ChainedHashingStrategy
            dup
            aload 0 /* hashingStrategies */
            invokespecial org.eclipse.collections.impl.block.factory.HashingStrategies$ChainedHashingStrategy.<init>:([Lorg/eclipse/collections/api/block/HashingStrategy;)V
            areturn
        end local 0 // org.eclipse.collections.api.block.HashingStrategy[] hashingStrategies
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0  hashingStrategies  [Lorg/eclipse/collections/api/block/HashingStrategy;
    Signature: <T:Ljava/lang/Object;>([Lorg/eclipse/collections/api/block/HashingStrategy<TT;>;)Lorg/eclipse/collections/api/block/HashingStrategy<TT;>;
    MethodParameters:
                   Name  Flags
      hashingStrategies  

  public static <T, V1, V2> org.eclipse.collections.api.block.HashingStrategy<T> fromFunctions(org.eclipse.collections.api.block.function.Function<? super T, ? extends V1>, org.eclipse.collections.api.block.function.Function<? super T, ? extends V2>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/HashingStrategy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.collections.api.block.function.Function one
        start local 1 // org.eclipse.collections.api.block.function.Function two
         0: .line 73
            iconst_2
            anewarray org.eclipse.collections.api.block.HashingStrategy
            dup
            iconst_0
         1: .line 74
            aload 0 /* one */
            invokestatic org.eclipse.collections.impl.block.factory.HashingStrategies.fromFunction:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/HashingStrategy;
            aastore
            dup
            iconst_1
         2: .line 75
            aload 1 /* two */
            invokestatic org.eclipse.collections.impl.block.factory.HashingStrategies.fromFunction:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/HashingStrategy;
            aastore
         3: .line 73
            invokestatic org.eclipse.collections.impl.block.factory.HashingStrategies.chain:([Lorg/eclipse/collections/api/block/HashingStrategy;)Lorg/eclipse/collections/api/block/HashingStrategy;
            areturn
        end local 1 // org.eclipse.collections.api.block.function.Function two
        end local 0 // org.eclipse.collections.api.block.function.Function one
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   one  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV1;>;
            0    4     1   two  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV2;>;
    Signature: <T:Ljava/lang/Object;V1:Ljava/lang/Object;V2:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV1;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TV2;>;)Lorg/eclipse/collections/api/block/HashingStrategy<TT;>;
    MethodParameters:
      Name  Flags
      one   
      two   

  public static <T, V1, V2, V3> org.eclipse.collections.api.block.HashingStrategy<T> fromFunctions(org.eclipse.collections.api.block.function.Function<? super T, ? extends V1>, org.eclipse.collections.api.block.function.Function<? super T, ? extends V2>, org.eclipse.collections.api.block.function.Function<? super T, ? extends V3>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/HashingStrategy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.collections.api.block.function.Function one
        start local 1 // org.eclipse.collections.api.block.function.Function two
        start local 2 // org.eclipse.collections.api.block.function.Function three
         0: .line 80
            iconst_3
            anewarray org.eclipse.collections.api.block.HashingStrategy
            dup
            iconst_0
         1: .line 81
            aload 0 /* one */
            invokestatic org.eclipse.collections.impl.block.factory.HashingStrategies.fromFunction:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/HashingStrategy;
            aastore
            dup
            iconst_1
         2: .line 82
            aload 1 /* two */
            invokestatic org.eclipse.collections.impl.block.factory.HashingStrategies.fromFunction:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/HashingStrategy;
            aastore
            dup
            iconst_2
         3: .line 83
            aload 2 /* three */
            invokestatic org.eclipse.collections.impl.block.factory.HashingStrategies.fromFunction:(Lorg/eclipse/collections/api/block/function/Function;)Lorg/eclipse/collections/api/block/HashingStrategy;
            aastore
         4: .line 80
            invokestatic org.eclipse.collections.impl.block.factory.HashingStrategies.chain:([Lorg/eclipse/collections/api/block/HashingStrategy;)Lorg/eclipse/collections/api/block/HashingStrategy;
            areturn
        end local 2 // org.eclipse.collections.api.block.function.Function three
        end local 1 // org.eclipse.collections.api.block.function.Function two
        end local 0 // org.eclipse.collections.api.block.function.Function one
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0    one  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV1;>;
            0    5     1    two  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV2;>;
            0    5     2  three  Lorg/eclipse/collections/api/block/function/Function<-TT;+TV3;>;
    Signature: <T:Ljava/lang/Object;V1:Ljava/lang/Object;V2:Ljava/lang/Object;V3:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TT;+TV1;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TV2;>;Lorg/eclipse/collections/api/block/function/Function<-TT;+TV3;>;)Lorg/eclipse/collections/api/block/HashingStrategy<TT;>;
    MethodParameters:
       Name  Flags
      one    
      two    
      three  

  public static <T> org.eclipse.collections.api.block.HashingStrategy<T> fromBooleanFunction(org.eclipse.collections.api.block.function.primitive.BooleanFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction;)Lorg/eclipse/collections/api/block/HashingStrategy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.block.function.primitive.BooleanFunction function
         0: .line 88
            new org.eclipse.collections.impl.block.factory.HashingStrategies$BooleanFunctionHashingStrategy
            dup
            aload 0 /* function */
            invokespecial org.eclipse.collections.impl.block.factory.HashingStrategies$BooleanFunctionHashingStrategy.<init>:(Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction;)V
            areturn
        end local 0 // org.eclipse.collections.api.block.function.primitive.BooleanFunction function
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  function  Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/primitive/BooleanFunction<-TT;>;)Lorg/eclipse/collections/api/block/HashingStrategy<TT;>;
    MethodParameters:
          Name  Flags
      function  

  public static <T> org.eclipse.collections.api.block.HashingStrategy<T> fromByteFunction(org.eclipse.collections.api.block.function.primitive.ByteFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/ByteFunction;)Lorg/eclipse/collections/api/block/HashingStrategy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.block.function.primitive.ByteFunction function
         0: .line 93
            new org.eclipse.collections.impl.block.factory.HashingStrategies$ByteFunctionHashingStrategy
            dup
            aload 0 /* function */
            invokespecial org.eclipse.collections.impl.block.factory.HashingStrategies$ByteFunctionHashingStrategy.<init>:(Lorg/eclipse/collections/api/block/function/primitive/ByteFunction;)V
            areturn
        end local 0 // org.eclipse.collections.api.block.function.primitive.ByteFunction function
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  function  Lorg/eclipse/collections/api/block/function/primitive/ByteFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/primitive/ByteFunction<-TT;>;)Lorg/eclipse/collections/api/block/HashingStrategy<TT;>;
    MethodParameters:
          Name  Flags
      function  

  public static <T> org.eclipse.collections.api.block.HashingStrategy<T> fromCharFunction(org.eclipse.collections.api.block.function.primitive.CharFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/CharFunction;)Lorg/eclipse/collections/api/block/HashingStrategy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.block.function.primitive.CharFunction function
         0: .line 98
            new org.eclipse.collections.impl.block.factory.HashingStrategies$CharFunctionHashingStrategy
            dup
            aload 0 /* function */
            invokespecial org.eclipse.collections.impl.block.factory.HashingStrategies$CharFunctionHashingStrategy.<init>:(Lorg/eclipse/collections/api/block/function/primitive/CharFunction;)V
            areturn
        end local 0 // org.eclipse.collections.api.block.function.primitive.CharFunction function
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  function  Lorg/eclipse/collections/api/block/function/primitive/CharFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/primitive/CharFunction<-TT;>;)Lorg/eclipse/collections/api/block/HashingStrategy<TT;>;
    MethodParameters:
          Name  Flags
      function  

  public static <T> org.eclipse.collections.api.block.HashingStrategy<T> fromDoubleFunction(org.eclipse.collections.api.block.function.primitive.DoubleFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/block/HashingStrategy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.block.function.primitive.DoubleFunction function
         0: .line 103
            new org.eclipse.collections.impl.block.factory.HashingStrategies$DoubleFunctionHashingStrategy
            dup
            aload 0 /* function */
            invokespecial org.eclipse.collections.impl.block.factory.HashingStrategies$DoubleFunctionHashingStrategy.<init>:(Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)V
            areturn
        end local 0 // org.eclipse.collections.api.block.function.primitive.DoubleFunction function
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  function  Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TT;>;)Lorg/eclipse/collections/api/block/HashingStrategy<TT;>;
    MethodParameters:
          Name  Flags
      function  

  public static <T> org.eclipse.collections.api.block.HashingStrategy<T> fromFloatFunction(org.eclipse.collections.api.block.function.primitive.FloatFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/block/HashingStrategy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.block.function.primitive.FloatFunction function
         0: .line 108
            new org.eclipse.collections.impl.block.factory.HashingStrategies$FloatFunctionHashingStrategy
            dup
            aload 0 /* function */
            invokespecial org.eclipse.collections.impl.block.factory.HashingStrategies$FloatFunctionHashingStrategy.<init>:(Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)V
            areturn
        end local 0 // org.eclipse.collections.api.block.function.primitive.FloatFunction function
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  function  Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TT;>;)Lorg/eclipse/collections/api/block/HashingStrategy<TT;>;
    MethodParameters:
          Name  Flags
      function  

  public static <T> org.eclipse.collections.api.block.HashingStrategy<T> fromIntFunction(org.eclipse.collections.api.block.function.primitive.IntFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/block/HashingStrategy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.block.function.primitive.IntFunction function
         0: .line 113
            new org.eclipse.collections.impl.block.factory.HashingStrategies$IntFunctionHashingStrategy
            dup
            aload 0 /* function */
            invokespecial org.eclipse.collections.impl.block.factory.HashingStrategies$IntFunctionHashingStrategy.<init>:(Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)V
            areturn
        end local 0 // org.eclipse.collections.api.block.function.primitive.IntFunction function
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  function  Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TT;>;)Lorg/eclipse/collections/api/block/HashingStrategy<TT;>;
    MethodParameters:
          Name  Flags
      function  

  public static <T> org.eclipse.collections.api.block.HashingStrategy<T> fromLongFunction(org.eclipse.collections.api.block.function.primitive.LongFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/block/HashingStrategy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.block.function.primitive.LongFunction function
         0: .line 118
            new org.eclipse.collections.impl.block.factory.HashingStrategies$LongFunctionHashingStrategy
            dup
            aload 0 /* function */
            invokespecial org.eclipse.collections.impl.block.factory.HashingStrategies$LongFunctionHashingStrategy.<init>:(Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)V
            areturn
        end local 0 // org.eclipse.collections.api.block.function.primitive.LongFunction function
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  function  Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TT;>;)Lorg/eclipse/collections/api/block/HashingStrategy<TT;>;
    MethodParameters:
          Name  Flags
      function  

  public static <T> org.eclipse.collections.api.block.HashingStrategy<T> fromShortFunction(org.eclipse.collections.api.block.function.primitive.ShortFunction<? super T>);
    descriptor: (Lorg/eclipse/collections/api/block/function/primitive/ShortFunction;)Lorg/eclipse/collections/api/block/HashingStrategy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.block.function.primitive.ShortFunction function
         0: .line 123
            new org.eclipse.collections.impl.block.factory.HashingStrategies$ShortFunctionHashingStrategy
            dup
            aload 0 /* function */
            invokespecial org.eclipse.collections.impl.block.factory.HashingStrategies$ShortFunctionHashingStrategy.<init>:(Lorg/eclipse/collections/api/block/function/primitive/ShortFunction;)V
            areturn
        end local 0 // org.eclipse.collections.api.block.function.primitive.ShortFunction function
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  function  Lorg/eclipse/collections/api/block/function/primitive/ShortFunction<-TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/primitive/ShortFunction<-TT;>;)Lorg/eclipse/collections/api/block/HashingStrategy<TT;>;
    MethodParameters:
          Name  Flags
      function  

  private static int longHashCode(long);
    descriptor: (J)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // long value
         0: .line 472
            lload 0 /* value */
            lload 0 /* value */
            bipush 32
            lushr
            lxor
            l2i
            ireturn
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  J
    MethodParameters:
       Name  Flags
      value  
}
SourceFile: "HashingStrategies.java"
NestMembers:
  org.eclipse.collections.impl.block.factory.HashingStrategies$BooleanFunctionHashingStrategy  org.eclipse.collections.impl.block.factory.HashingStrategies$ByteFunctionHashingStrategy  org.eclipse.collections.impl.block.factory.HashingStrategies$ChainedHashingStrategy  org.eclipse.collections.impl.block.factory.HashingStrategies$CharFunctionHashingStrategy  org.eclipse.collections.impl.block.factory.HashingStrategies$DefaultStrategy  org.eclipse.collections.impl.block.factory.HashingStrategies$DoubleFunctionHashingStrategy  org.eclipse.collections.impl.block.factory.HashingStrategies$FloatFunctionHashingStrategy  org.eclipse.collections.impl.block.factory.HashingStrategies$FunctionHashingStrategy  org.eclipse.collections.impl.block.factory.HashingStrategies$IdentityHashingStrategy  org.eclipse.collections.impl.block.factory.HashingStrategies$IntFunctionHashingStrategy  org.eclipse.collections.impl.block.factory.HashingStrategies$LongFunctionHashingStrategy  org.eclipse.collections.impl.block.factory.HashingStrategies$NullSafeFunctionHashingStrategy  org.eclipse.collections.impl.block.factory.HashingStrategies$NullSafeHashingStrategy  org.eclipse.collections.impl.block.factory.HashingStrategies$ShortFunctionHashingStrategy
InnerClasses:
  private final BooleanFunctionHashingStrategy = org.eclipse.collections.impl.block.factory.HashingStrategies$BooleanFunctionHashingStrategy of org.eclipse.collections.impl.block.factory.HashingStrategies
  private final ByteFunctionHashingStrategy = org.eclipse.collections.impl.block.factory.HashingStrategies$ByteFunctionHashingStrategy of org.eclipse.collections.impl.block.factory.HashingStrategies
  private final ChainedHashingStrategy = org.eclipse.collections.impl.block.factory.HashingStrategies$ChainedHashingStrategy of org.eclipse.collections.impl.block.factory.HashingStrategies
  private final CharFunctionHashingStrategy = org.eclipse.collections.impl.block.factory.HashingStrategies$CharFunctionHashingStrategy of org.eclipse.collections.impl.block.factory.HashingStrategies
  private DefaultStrategy = org.eclipse.collections.impl.block.factory.HashingStrategies$DefaultStrategy of org.eclipse.collections.impl.block.factory.HashingStrategies
  private final DoubleFunctionHashingStrategy = org.eclipse.collections.impl.block.factory.HashingStrategies$DoubleFunctionHashingStrategy of org.eclipse.collections.impl.block.factory.HashingStrategies
  private final FloatFunctionHashingStrategy = org.eclipse.collections.impl.block.factory.HashingStrategies$FloatFunctionHashingStrategy of org.eclipse.collections.impl.block.factory.HashingStrategies
  private final FunctionHashingStrategy = org.eclipse.collections.impl.block.factory.HashingStrategies$FunctionHashingStrategy of org.eclipse.collections.impl.block.factory.HashingStrategies
  private final IdentityHashingStrategy = org.eclipse.collections.impl.block.factory.HashingStrategies$IdentityHashingStrategy of org.eclipse.collections.impl.block.factory.HashingStrategies
  private final IntFunctionHashingStrategy = org.eclipse.collections.impl.block.factory.HashingStrategies$IntFunctionHashingStrategy of org.eclipse.collections.impl.block.factory.HashingStrategies
  private final LongFunctionHashingStrategy = org.eclipse.collections.impl.block.factory.HashingStrategies$LongFunctionHashingStrategy of org.eclipse.collections.impl.block.factory.HashingStrategies
  private final NullSafeFunctionHashingStrategy = org.eclipse.collections.impl.block.factory.HashingStrategies$NullSafeFunctionHashingStrategy of org.eclipse.collections.impl.block.factory.HashingStrategies
  private final NullSafeHashingStrategy = org.eclipse.collections.impl.block.factory.HashingStrategies$NullSafeHashingStrategy of org.eclipse.collections.impl.block.factory.HashingStrategies
  private final ShortFunctionHashingStrategy = org.eclipse.collections.impl.block.factory.HashingStrategies$ShortFunctionHashingStrategy of org.eclipse.collections.impl.block.factory.HashingStrategies