abstract class org.jruby.util.SipHashInline$LongReader
  minor version: 0
  major version: 59
  flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
  this_class: org.jruby.util.SipHashInline$LongReader
  super_class: java.lang.Object
{
  public static final org.jruby.util.SipHashInline$LongReader INSTANCE;
    descriptor: Lorg/jruby/util/SipHashInline$LongReader;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 151
            invokestatic org.jruby.util.SipHashInline$LongReader.createBestLongReader:()Lorg/jruby/util/SipHashInline$LongReader;
            putstatic org.jruby.util.SipHashInline$LongReader.INSTANCE:Lorg/jruby/util/SipHashInline$LongReader;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.util.SipHashInline$LongReader this
         0: .line 148
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jruby.util.SipHashInline$LongReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/util/SipHashInline$LongReader;

  public abstract long getLong(byte[], int);
    descriptor: ([BI)J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      src     
      offset  

  private static org.jruby.util.SipHashInline$LongReader createBestLongReader();
    descriptor: ()Lorg/jruby/util/SipHashInline$LongReader;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 155
            getstatic org.jruby.util.unsafe.UnsafeHolder.U:Lsun/misc/Unsafe;
            ifnull 5
         1: .line 156
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 5
         2: .line 157
            new org.jruby.util.SipHashInline$LongReader$UnsafeLongReader
            dup
            getstatic org.jruby.util.unsafe.UnsafeHolder.U:Lsun/misc/Unsafe;
            invokespecial org.jruby.util.SipHashInline$LongReader$UnsafeLongReader.<init>:(Lsun/misc/Unsafe;)V
         3: areturn
         4: .line 160
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         5: .line 162
      StackMap locals:
      StackMap stack:
            new org.jruby.util.SipHashInline$LongReader$FallbackLongReader
            dup
            invokespecial org.jruby.util.SipHashInline$LongReader$FallbackLongReader.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
}
SourceFile: "SipHashInline.java"
NestHost: org.jruby.util.SipHashInline
InnerClasses:
  private abstract LongReader = org.jruby.util.SipHashInline$LongReader of org.jruby.util.SipHashInline
  private final FallbackLongReader = org.jruby.util.SipHashInline$LongReader$FallbackLongReader of org.jruby.util.SipHashInline$LongReader
  private final UnsafeLongReader = org.jruby.util.SipHashInline$LongReader$UnsafeLongReader of org.jruby.util.SipHashInline$LongReader