public class org.jruby.util.PerlHash
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.util.PerlHash
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.util.PerlHash this
         0: .line 8
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jruby.util.PerlHash this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/util/PerlHash;

  public static long hash(long, byte[], int, int);
    descriptor: (J[BII)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // long key
        start local 2 // byte[] src
        start local 3 // int offset
        start local 4 // int length
         0: .line 10
            iconst_0
            istore 5 /* idx */
        start local 5 // int idx
         1: goto 6
         2: .line 11
      StackMap locals: int
      StackMap stack:
            lload 0 /* key */
            aload 2 /* src */
            iload 3 /* offset */
            iload 5 /* idx */
            iadd
            baload
            sipush 255
            iand
            i2l
            ladd
            lstore 0 /* key */
         3: .line 12
            lload 0 /* key */
            lload 0 /* key */
            bipush 10
            lshl
            ladd
            lstore 0 /* key */
         4: .line 13
            lload 0 /* key */
            lload 0 /* key */
            bipush 6
            lushr
            lxor
            lstore 0 /* key */
         5: .line 10
            iinc 5 /* idx */ 1
      StackMap locals:
      StackMap stack:
         6: iload 5 /* idx */
            iload 4 /* length */
            if_icmplt 2
        end local 5 // int idx
         7: .line 15
            lload 0 /* key */
            lload 0 /* key */
            iconst_3
            lshl
            ladd
            lstore 0 /* key */
         8: .line 16
            lload 0 /* key */
            lload 0 /* key */
            bipush 11
            lushr
            lxor
            lstore 0 /* key */
         9: .line 17
            lload 0 /* key */
            lload 0 /* key */
            bipush 15
            lshl
            ladd
            lstore 0 /* key */
        10: .line 18
            lload 0 /* key */
            lreturn
        end local 4 // int length
        end local 3 // int offset
        end local 2 // byte[] src
        end local 0 // long key
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0     key  J
            0   11     2     src  [B
            0   11     3  offset  I
            0   11     4  length  I
            1    7     5     idx  I
    MethodParameters:
        Name  Flags
      key     
      src     
      offset  
      length  
}
SourceFile: "PerlHash.java"