public class org.apache.cassandra.utils.MurmurHash
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.utils.MurmurHash
  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.apache.cassandra.utils.MurmurHash this
         0: .line 36
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.apache.cassandra.utils.MurmurHash this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/utils/MurmurHash;

  public static int hash32(java.nio.ByteBuffer, int, int, int);
    descriptor: (Ljava/nio/ByteBuffer;III)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // java.nio.ByteBuffer data
        start local 1 // int offset
        start local 2 // int length
        start local 3 // int seed
         0: .line 40
            ldc 1540483477
            istore 4 /* m */
        start local 4 // int m
         1: .line 41
            bipush 24
            istore 5 /* r */
        start local 5 // int r
         2: .line 43
            iload 3 /* seed */
            iload 2 /* length */
            ixor
            istore 6 /* h */
        start local 6 // int h
         3: .line 45
            iload 2 /* length */
            iconst_2
            ishr
            istore 7 /* len_4 */
        start local 7 // int len_4
         4: .line 47
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         5: goto 20
         6: .line 49
      StackMap locals: java.nio.ByteBuffer int int int int int int int int
      StackMap stack:
            iload 8 /* i */
            iconst_2
            ishl
            istore 9 /* i_4 */
        start local 9 // int i_4
         7: .line 50
            aload 0 /* data */
            iload 1 /* offset */
            iload 9 /* i_4 */
            iadd
            iconst_3
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            istore 10 /* k */
        start local 10 // int k
         8: .line 51
            iload 10 /* k */
            bipush 8
            ishl
            istore 10 /* k */
         9: .line 52
            iload 10 /* k */
            aload 0 /* data */
            iload 1 /* offset */
            iload 9 /* i_4 */
            iadd
            iconst_2
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            sipush 255
            iand
            ior
            istore 10 /* k */
        10: .line 53
            iload 10 /* k */
            bipush 8
            ishl
            istore 10 /* k */
        11: .line 54
            iload 10 /* k */
            aload 0 /* data */
            iload 1 /* offset */
            iload 9 /* i_4 */
            iadd
            iconst_1
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            sipush 255
            iand
            ior
            istore 10 /* k */
        12: .line 55
            iload 10 /* k */
            bipush 8
            ishl
            istore 10 /* k */
        13: .line 56
            iload 10 /* k */
            aload 0 /* data */
            iload 1 /* offset */
            iload 9 /* i_4 */
            iadd
            iconst_0
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            sipush 255
            iand
            ior
            istore 10 /* k */
        14: .line 57
            iload 10 /* k */
            iload 4 /* m */
            imul
            istore 10 /* k */
        15: .line 58
            iload 10 /* k */
            iload 10 /* k */
            iload 5 /* r */
            iushr
            ixor
            istore 10 /* k */
        16: .line 59
            iload 10 /* k */
            iload 4 /* m */
            imul
            istore 10 /* k */
        17: .line 60
            iload 6 /* h */
            iload 4 /* m */
            imul
            istore 6 /* h */
        18: .line 61
            iload 6 /* h */
            iload 10 /* k */
            ixor
            istore 6 /* h */
        end local 10 // int k
        end local 9 // int i_4
        19: .line 47
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 8 /* i */
            iload 7 /* len_4 */
            if_icmplt 6
        end local 8 // int i
        21: .line 65
            iload 7 /* len_4 */
            iconst_2
            ishl
            istore 8 /* len_m */
        start local 8 // int len_m
        22: .line 66
            iload 2 /* length */
            iload 8 /* len_m */
            isub
            istore 9 /* left */
        start local 9 // int left
        23: .line 68
            iload 9 /* left */
            ifeq 31
        24: .line 70
            iload 9 /* left */
            iconst_3
            if_icmplt 26
        25: .line 72
            iload 6 /* h */
            aload 0 /* data */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            iconst_3
            isub
            invokevirtual java.nio.ByteBuffer.get:(I)B
            bipush 16
            ishl
            ixor
            istore 6 /* h */
        26: .line 74
      StackMap locals: int
      StackMap stack:
            iload 9 /* left */
            iconst_2
            if_icmplt 28
        27: .line 76
            iload 6 /* h */
            aload 0 /* data */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            iconst_2
            isub
            invokevirtual java.nio.ByteBuffer.get:(I)B
            bipush 8
            ishl
            ixor
            istore 6 /* h */
        28: .line 78
      StackMap locals:
      StackMap stack:
            iload 9 /* left */
            iconst_1
            if_icmplt 30
        29: .line 80
            iload 6 /* h */
            aload 0 /* data */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            iconst_1
            isub
            invokevirtual java.nio.ByteBuffer.get:(I)B
            ixor
            istore 6 /* h */
        30: .line 83
      StackMap locals:
      StackMap stack:
            iload 6 /* h */
            iload 4 /* m */
            imul
            istore 6 /* h */
        31: .line 86
      StackMap locals:
      StackMap stack:
            iload 6 /* h */
            iload 6 /* h */
            bipush 13
            iushr
            ixor
            istore 6 /* h */
        32: .line 87
            iload 6 /* h */
            iload 4 /* m */
            imul
            istore 6 /* h */
        33: .line 88
            iload 6 /* h */
            iload 6 /* h */
            bipush 15
            iushr
            ixor
            istore 6 /* h */
        34: .line 90
            iload 6 /* h */
            ireturn
        end local 9 // int left
        end local 8 // int len_m
        end local 7 // int len_4
        end local 6 // int h
        end local 5 // int r
        end local 4 // int m
        end local 3 // int seed
        end local 2 // int length
        end local 1 // int offset
        end local 0 // java.nio.ByteBuffer data
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   35     0    data  Ljava/nio/ByteBuffer;
            0   35     1  offset  I
            0   35     2  length  I
            0   35     3    seed  I
            1   35     4       m  I
            2   35     5       r  I
            3   35     6       h  I
            4   35     7   len_4  I
            5   21     8       i  I
            7   19     9     i_4  I
            8   19    10       k  I
           22   35     8   len_m  I
           23   35     9    left  I
    MethodParameters:
        Name  Flags
      data    
      offset  
      length  
      seed    

  public static long hash2_64(java.nio.ByteBuffer, int, int, long);
    descriptor: (Ljava/nio/ByteBuffer;IIJ)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=15, args_size=4
        start local 0 // java.nio.ByteBuffer key
        start local 1 // int offset
        start local 2 // int length
        start local 3 // long seed
         0: .line 95
            ldc -4132994306676758123
            lstore 5 /* m64 */
        start local 5 // long m64
         1: .line 96
            bipush 47
            istore 7 /* r64 */
        start local 7 // int r64
         2: .line 98
            lload 3 /* seed */
            ldc 4294967295
            land
            lload 5 /* m64 */
            iload 2 /* length */
            i2l
            lmul
            lxor
            lstore 8 /* h64 */
        start local 8 // long h64
         3: .line 100
            iload 2 /* length */
            iconst_3
            ishr
            istore 10 /* lenLongs */
        start local 10 // int lenLongs
         4: .line 102
            iconst_0
            istore 11 /* i */
        start local 11 // int i
         5: goto 26
         6: .line 104
      StackMap locals: java.nio.ByteBuffer int int long long int long int int
      StackMap stack:
            iload 11 /* i */
            iconst_3
            ishl
            istore 12 /* i_8 */
        start local 12 // int i_8
         7: .line 106
            aload 0 /* key */
            iload 1 /* offset */
            iload 12 /* i_8 */
            iadd
            iconst_0
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            ldc 255
            land
            aload 0 /* key */
            iload 1 /* offset */
            iload 12 /* i_8 */
            iadd
            iconst_1
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            ldc 255
            land
            bipush 8
            lshl
            ladd
         8: .line 107
            aload 0 /* key */
            iload 1 /* offset */
            iload 12 /* i_8 */
            iadd
            iconst_2
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            ldc 255
            land
            bipush 16
            lshl
         9: .line 106
            ladd
        10: .line 107
            aload 0 /* key */
            iload 1 /* offset */
            iload 12 /* i_8 */
            iadd
            iconst_3
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            ldc 255
            land
            bipush 24
            lshl
        11: .line 106
            ladd
        12: .line 108
            aload 0 /* key */
            iload 1 /* offset */
            iload 12 /* i_8 */
            iadd
            iconst_4
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            ldc 255
            land
            bipush 32
            lshl
        13: .line 106
            ladd
        14: .line 108
            aload 0 /* key */
            iload 1 /* offset */
            iload 12 /* i_8 */
            iadd
            iconst_5
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            ldc 255
            land
            bipush 40
            lshl
        15: .line 106
            ladd
        16: .line 109
            aload 0 /* key */
            iload 1 /* offset */
            iload 12 /* i_8 */
            iadd
            bipush 6
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            ldc 255
            land
            bipush 48
            lshl
        17: .line 106
            ladd
        18: .line 109
            aload 0 /* key */
            iload 1 /* offset */
            iload 12 /* i_8 */
            iadd
            bipush 7
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            ldc 255
            land
            bipush 56
            lshl
        19: .line 106
            ladd
            lstore 13 /* k64 */
        start local 13 // long k64
        20: .line 111
            lload 13 /* k64 */
            lload 5 /* m64 */
            lmul
            lstore 13 /* k64 */
        21: .line 112
            lload 13 /* k64 */
            lload 13 /* k64 */
            iload 7 /* r64 */
            lushr
            lxor
            lstore 13 /* k64 */
        22: .line 113
            lload 13 /* k64 */
            lload 5 /* m64 */
            lmul
            lstore 13 /* k64 */
        23: .line 115
            lload 8 /* h64 */
            lload 13 /* k64 */
            lxor
            lstore 8 /* h64 */
        24: .line 116
            lload 8 /* h64 */
            lload 5 /* m64 */
            lmul
            lstore 8 /* h64 */
        end local 13 // long k64
        end local 12 // int i_8
        25: .line 102
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 11 /* i */
            iload 10 /* lenLongs */
            if_icmplt 6
        end local 11 // int i
        27: .line 119
            iload 2 /* length */
            bipush 7
            iand
            istore 11 /* rem */
        start local 11 // int rem
        28: .line 121
            iload 11 /* rem */
            tableswitch { // 0 - 7
                    0: 29
                    1: 36
                    2: 35
                    3: 34
                    4: 33
                    5: 32
                    6: 31
                    7: 30
              default: 38
          }
        29: .line 124
      StackMap locals:
      StackMap stack:
            goto 38
        30: .line 126
      StackMap locals:
      StackMap stack:
            lload 8 /* h64 */
            aload 0 /* key */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            iload 11 /* rem */
            isub
            bipush 6
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            bipush 48
            lshl
            lxor
            lstore 8 /* h64 */
        31: .line 128
      StackMap locals:
      StackMap stack:
            lload 8 /* h64 */
            aload 0 /* key */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            iload 11 /* rem */
            isub
            iconst_5
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            bipush 40
            lshl
            lxor
            lstore 8 /* h64 */
        32: .line 130
      StackMap locals:
      StackMap stack:
            lload 8 /* h64 */
            aload 0 /* key */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            iload 11 /* rem */
            isub
            iconst_4
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            bipush 32
            lshl
            lxor
            lstore 8 /* h64 */
        33: .line 132
      StackMap locals:
      StackMap stack:
            lload 8 /* h64 */
            aload 0 /* key */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            iload 11 /* rem */
            isub
            iconst_3
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            bipush 24
            lshl
            lxor
            lstore 8 /* h64 */
        34: .line 134
      StackMap locals:
      StackMap stack:
            lload 8 /* h64 */
            aload 0 /* key */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            iload 11 /* rem */
            isub
            iconst_2
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            bipush 16
            lshl
            lxor
            lstore 8 /* h64 */
        35: .line 136
      StackMap locals:
      StackMap stack:
            lload 8 /* h64 */
            aload 0 /* key */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            iload 11 /* rem */
            isub
            iconst_1
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            bipush 8
            lshl
            lxor
            lstore 8 /* h64 */
        36: .line 138
      StackMap locals:
      StackMap stack:
            lload 8 /* h64 */
            aload 0 /* key */
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            iload 11 /* rem */
            isub
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            lxor
            lstore 8 /* h64 */
        37: .line 139
            lload 8 /* h64 */
            lload 5 /* m64 */
            lmul
            lstore 8 /* h64 */
        38: .line 140
      StackMap locals:
      StackMap stack:
            lload 8 /* h64 */
        39: .line 142
            lload 8 /* h64 */
            iload 7 /* r64 */
            lushr
            lxor
            lstore 8 /* h64 */
        40: .line 143
            lload 8 /* h64 */
            lload 5 /* m64 */
            lmul
            lstore 8 /* h64 */
        41: .line 144
            lload 8 /* h64 */
            lload 8 /* h64 */
            iload 7 /* r64 */
            lushr
            lxor
            lstore 8 /* h64 */
        42: .line 146
            lload 8 /* h64 */
            lreturn
        end local 11 // int rem
        end local 10 // int lenLongs
        end local 8 // long h64
        end local 7 // int r64
        end local 5 // long m64
        end local 3 // long seed
        end local 2 // int length
        end local 1 // int offset
        end local 0 // java.nio.ByteBuffer key
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   43     0       key  Ljava/nio/ByteBuffer;
            0   43     1    offset  I
            0   43     2    length  I
            0   43     3      seed  J
            1   43     5       m64  J
            2   43     7       r64  I
            3   43     8       h64  J
            4   43    10  lenLongs  I
            5   27    11         i  I
            7   25    12       i_8  I
           20   25    13       k64  J
           28   43    11       rem  I
    MethodParameters:
        Name  Flags
      key     
      offset  
      length  
      seed    

  protected static long getblock(java.nio.ByteBuffer, int, int);
    descriptor: (Ljava/nio/ByteBuffer;II)J
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // java.nio.ByteBuffer key
        start local 1 // int offset
        start local 2 // int index
         0: .line 151
            iload 2 /* index */
            iconst_3
            ishl
            istore 3 /* i_8 */
        start local 3 // int i_8
         1: .line 152
            iload 1 /* offset */
            iload 3 /* i_8 */
            iadd
            istore 4 /* blockOffset */
        start local 4 // int blockOffset
         2: .line 153
            aload 0 /* key */
            iload 4 /* blockOffset */
            iconst_0
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            ldc 255
            land
            aload 0 /* key */
            iload 4 /* blockOffset */
            iconst_1
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            ldc 255
            land
            bipush 8
            lshl
            ladd
         3: .line 154
            aload 0 /* key */
            iload 4 /* blockOffset */
            iconst_2
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            ldc 255
            land
            bipush 16
            lshl
         4: .line 153
            ladd
         5: .line 154
            aload 0 /* key */
            iload 4 /* blockOffset */
            iconst_3
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            ldc 255
            land
            bipush 24
            lshl
         6: .line 153
            ladd
         7: .line 155
            aload 0 /* key */
            iload 4 /* blockOffset */
            iconst_4
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            ldc 255
            land
            bipush 32
            lshl
         8: .line 153
            ladd
         9: .line 155
            aload 0 /* key */
            iload 4 /* blockOffset */
            iconst_5
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            ldc 255
            land
            bipush 40
            lshl
        10: .line 153
            ladd
        11: .line 156
            aload 0 /* key */
            iload 4 /* blockOffset */
            bipush 6
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            ldc 255
            land
            bipush 48
            lshl
        12: .line 153
            ladd
        13: .line 156
            aload 0 /* key */
            iload 4 /* blockOffset */
            bipush 7
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            ldc 255
            land
            bipush 56
            lshl
        14: .line 153
            ladd
            lreturn
        end local 4 // int blockOffset
        end local 3 // int i_8
        end local 2 // int index
        end local 1 // int offset
        end local 0 // java.nio.ByteBuffer key
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0          key  Ljava/nio/ByteBuffer;
            0   15     1       offset  I
            0   15     2        index  I
            1   15     3          i_8  I
            2   15     4  blockOffset  I
    MethodParameters:
        Name  Flags
      key     
      offset  
      index   

  protected static long rotl64(long, int);
    descriptor: (JI)J
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // long v
        start local 2 // int n
         0: .line 161
            lload 0 /* v */
            iload 2 /* n */
            lshl
            lload 0 /* v */
            bipush 64
            iload 2 /* n */
            isub
            lushr
            lor
            lreturn
        end local 2 // int n
        end local 0 // long v
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     v  J
            0    1     2     n  I
    MethodParameters:
      Name  Flags
      v     
      n     

  protected static long fmix(long);
    descriptor: (J)J
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // long k
         0: .line 166
            lload 0 /* k */
            lload 0 /* k */
            bipush 33
            lushr
            lxor
            lstore 0 /* k */
         1: .line 167
            lload 0 /* k */
            ldc -49064778989728563
            lmul
            lstore 0 /* k */
         2: .line 168
            lload 0 /* k */
            lload 0 /* k */
            bipush 33
            lushr
            lxor
            lstore 0 /* k */
         3: .line 169
            lload 0 /* k */
            ldc -4265267296055464877
            lmul
            lstore 0 /* k */
         4: .line 170
            lload 0 /* k */
            lload 0 /* k */
            bipush 33
            lushr
            lxor
            lstore 0 /* k */
         5: .line 172
            lload 0 /* k */
            lreturn
        end local 0 // long k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0     k  J
    MethodParameters:
      Name  Flags
      k     

  public static void hash3_x64_128(java.nio.ByteBuffer, int, int, long, long[]);
    descriptor: (Ljava/nio/ByteBuffer;IIJ[J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=20, args_size=5
        start local 0 // java.nio.ByteBuffer key
        start local 1 // int offset
        start local 2 // int length
        start local 3 // long seed
        start local 5 // long[] result
         0: .line 177
            iload 2 /* length */
            iconst_4
            ishr
            istore 6 /* nblocks */
        start local 6 // int nblocks
         1: .line 179
            lload 3 /* seed */
            lstore 7 /* h1 */
        start local 7 // long h1
         2: .line 180
            lload 3 /* seed */
            lstore 9 /* h2 */
        start local 9 // long h2
         3: .line 182
            ldc -8663945395140668459
            lstore 11 /* c1 */
        start local 11 // long c1
         4: .line 183
            ldc 5545529020109919103
            lstore 13 /* c2 */
        start local 13 // long c2
         5: .line 188
            iconst_0
            istore 15 /* i */
        start local 15 // int i
         6: goto 14
         7: .line 190
      StackMap locals: java.nio.ByteBuffer int int long long[] int long long long long int
      StackMap stack:
            aload 0 /* key */
            iload 1 /* offset */
            iload 15 /* i */
            iconst_2
            imul
            iconst_0
            iadd
            invokestatic org.apache.cassandra.utils.MurmurHash.getblock:(Ljava/nio/ByteBuffer;II)J
            lstore 16 /* k1 */
        start local 16 // long k1
         8: .line 191
            aload 0 /* key */
            iload 1 /* offset */
            iload 15 /* i */
            iconst_2
            imul
            iconst_1
            iadd
            invokestatic org.apache.cassandra.utils.MurmurHash.getblock:(Ljava/nio/ByteBuffer;II)J
            lstore 18 /* k2 */
        start local 18 // long k2
         9: .line 193
            lload 16 /* k1 */
            lload 11 /* c1 */
            lmul
            lstore 16 /* k1 */
            lload 16 /* k1 */
            bipush 31
            invokestatic org.apache.cassandra.utils.MurmurHash.rotl64:(JI)J
            lstore 16 /* k1 */
            lload 16 /* k1 */
            lload 13 /* c2 */
            lmul
            lstore 16 /* k1 */
            lload 7 /* h1 */
            lload 16 /* k1 */
            lxor
            lstore 7 /* h1 */
        10: .line 195
            lload 7 /* h1 */
            bipush 27
            invokestatic org.apache.cassandra.utils.MurmurHash.rotl64:(JI)J
            lstore 7 /* h1 */
            lload 7 /* h1 */
            lload 9 /* h2 */
            ladd
            lstore 7 /* h1 */
            lload 7 /* h1 */
            ldc 5
            lmul
            ldc 1390208809
            ladd
            lstore 7 /* h1 */
        11: .line 197
            lload 18 /* k2 */
            lload 13 /* c2 */
            lmul
            lstore 18 /* k2 */
            lload 18 /* k2 */
            bipush 33
            invokestatic org.apache.cassandra.utils.MurmurHash.rotl64:(JI)J
            lstore 18 /* k2 */
            lload 18 /* k2 */
            lload 11 /* c1 */
            lmul
            lstore 18 /* k2 */
            lload 9 /* h2 */
            lload 18 /* k2 */
            lxor
            lstore 9 /* h2 */
        12: .line 199
            lload 9 /* h2 */
            bipush 31
            invokestatic org.apache.cassandra.utils.MurmurHash.rotl64:(JI)J
            lstore 9 /* h2 */
            lload 9 /* h2 */
            lload 7 /* h1 */
            ladd
            lstore 9 /* h2 */
            lload 9 /* h2 */
            ldc 5
            lmul
            ldc 944331445
            ladd
            lstore 9 /* h2 */
        end local 18 // long k2
        end local 16 // long k1
        13: .line 188
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 15 /* i */
            iload 6 /* nblocks */
            if_icmplt 7
        end local 15 // int i
        15: .line 206
            iload 1 /* offset */
            iload 6 /* nblocks */
            bipush 16
            imul
            iadd
            istore 1 /* offset */
        16: .line 208
            lconst_0
            lstore 15 /* k1 */
        start local 15 // long k1
        17: .line 209
            lconst_0
            lstore 17 /* k2 */
        start local 17 // long k2
        18: .line 211
            iload 2 /* length */
            bipush 15
            iand
            tableswitch { // 1 - 15
                    1: 34
                    2: 33
                    3: 32
                    4: 31
                    5: 30
                    6: 29
                    7: 28
                    8: 27
                    9: 25
                   10: 24
                   11: 23
                   12: 22
                   13: 21
                   14: 20
                   15: 19
              default: 36
          }
        19: .line 213
      StackMap locals: java.nio.ByteBuffer int int long long[] int long long long long long long
      StackMap stack:
            lload 17 /* k2 */
            aload 0 /* key */
            iload 1 /* offset */
            bipush 14
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            bipush 48
            lshl
            lxor
            lstore 17 /* k2 */
        20: .line 214
      StackMap locals:
      StackMap stack:
            lload 17 /* k2 */
            aload 0 /* key */
            iload 1 /* offset */
            bipush 13
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            bipush 40
            lshl
            lxor
            lstore 17 /* k2 */
        21: .line 215
      StackMap locals:
      StackMap stack:
            lload 17 /* k2 */
            aload 0 /* key */
            iload 1 /* offset */
            bipush 12
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            bipush 32
            lshl
            lxor
            lstore 17 /* k2 */
        22: .line 216
      StackMap locals:
      StackMap stack:
            lload 17 /* k2 */
            aload 0 /* key */
            iload 1 /* offset */
            bipush 11
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            bipush 24
            lshl
            lxor
            lstore 17 /* k2 */
        23: .line 217
      StackMap locals:
      StackMap stack:
            lload 17 /* k2 */
            aload 0 /* key */
            iload 1 /* offset */
            bipush 10
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            bipush 16
            lshl
            lxor
            lstore 17 /* k2 */
        24: .line 218
      StackMap locals:
      StackMap stack:
            lload 17 /* k2 */
            aload 0 /* key */
            iload 1 /* offset */
            bipush 9
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            bipush 8
            lshl
            lxor
            lstore 17 /* k2 */
        25: .line 219
      StackMap locals:
      StackMap stack:
            lload 17 /* k2 */
            aload 0 /* key */
            iload 1 /* offset */
            bipush 8
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            iconst_0
            lshl
            lxor
            lstore 17 /* k2 */
        26: .line 220
            lload 17 /* k2 */
            lload 13 /* c2 */
            lmul
            lstore 17 /* k2 */
            lload 17 /* k2 */
            bipush 33
            invokestatic org.apache.cassandra.utils.MurmurHash.rotl64:(JI)J
            lstore 17 /* k2 */
            lload 17 /* k2 */
            lload 11 /* c1 */
            lmul
            lstore 17 /* k2 */
            lload 9 /* h2 */
            lload 17 /* k2 */
            lxor
            lstore 9 /* h2 */
        27: .line 222
      StackMap locals:
      StackMap stack:
            lload 15 /* k1 */
            aload 0 /* key */
            iload 1 /* offset */
            bipush 7
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            bipush 56
            lshl
            lxor
            lstore 15 /* k1 */
        28: .line 223
      StackMap locals:
      StackMap stack:
            lload 15 /* k1 */
            aload 0 /* key */
            iload 1 /* offset */
            bipush 6
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            bipush 48
            lshl
            lxor
            lstore 15 /* k1 */
        29: .line 224
      StackMap locals:
      StackMap stack:
            lload 15 /* k1 */
            aload 0 /* key */
            iload 1 /* offset */
            iconst_5
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            bipush 40
            lshl
            lxor
            lstore 15 /* k1 */
        30: .line 225
      StackMap locals:
      StackMap stack:
            lload 15 /* k1 */
            aload 0 /* key */
            iload 1 /* offset */
            iconst_4
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            bipush 32
            lshl
            lxor
            lstore 15 /* k1 */
        31: .line 226
      StackMap locals:
      StackMap stack:
            lload 15 /* k1 */
            aload 0 /* key */
            iload 1 /* offset */
            iconst_3
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            bipush 24
            lshl
            lxor
            lstore 15 /* k1 */
        32: .line 227
      StackMap locals:
      StackMap stack:
            lload 15 /* k1 */
            aload 0 /* key */
            iload 1 /* offset */
            iconst_2
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            bipush 16
            lshl
            lxor
            lstore 15 /* k1 */
        33: .line 228
      StackMap locals:
      StackMap stack:
            lload 15 /* k1 */
            aload 0 /* key */
            iload 1 /* offset */
            iconst_1
            iadd
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            bipush 8
            lshl
            lxor
            lstore 15 /* k1 */
        34: .line 229
      StackMap locals:
      StackMap stack:
            lload 15 /* k1 */
            aload 0 /* key */
            iload 1 /* offset */
            invokevirtual java.nio.ByteBuffer.get:(I)B
            i2l
            lxor
            lstore 15 /* k1 */
        35: .line 230
            lload 15 /* k1 */
            lload 11 /* c1 */
            lmul
            lstore 15 /* k1 */
            lload 15 /* k1 */
            bipush 31
            invokestatic org.apache.cassandra.utils.MurmurHash.rotl64:(JI)J
            lstore 15 /* k1 */
            lload 15 /* k1 */
            lload 13 /* c2 */
            lmul
            lstore 15 /* k1 */
            lload 7 /* h1 */
            lload 15 /* k1 */
            lxor
            lstore 7 /* h1 */
        36: .line 231
      StackMap locals:
      StackMap stack:
            lload 7 /* h1 */
        37: .line 236
            iload 2 /* length */
            i2l
            lxor
            lstore 7 /* h1 */
            lload 9 /* h2 */
            iload 2 /* length */
            i2l
            lxor
            lstore 9 /* h2 */
        38: .line 238
            lload 7 /* h1 */
            lload 9 /* h2 */
            ladd
            lstore 7 /* h1 */
        39: .line 239
            lload 9 /* h2 */
            lload 7 /* h1 */
            ladd
            lstore 9 /* h2 */
        40: .line 241
            lload 7 /* h1 */
            invokestatic org.apache.cassandra.utils.MurmurHash.fmix:(J)J
            lstore 7 /* h1 */
        41: .line 242
            lload 9 /* h2 */
            invokestatic org.apache.cassandra.utils.MurmurHash.fmix:(J)J
            lstore 9 /* h2 */
        42: .line 244
            lload 7 /* h1 */
            lload 9 /* h2 */
            ladd
            lstore 7 /* h1 */
        43: .line 245
            lload 9 /* h2 */
            lload 7 /* h1 */
            ladd
            lstore 9 /* h2 */
        44: .line 247
            aload 5 /* result */
            iconst_0
            lload 7 /* h1 */
            lastore
        45: .line 248
            aload 5 /* result */
            iconst_1
            lload 9 /* h2 */
            lastore
        46: .line 249
            return
        end local 17 // long k2
        end local 15 // long k1
        end local 13 // long c2
        end local 11 // long c1
        end local 9 // long h2
        end local 7 // long h1
        end local 6 // int nblocks
        end local 5 // long[] result
        end local 3 // long seed
        end local 2 // int length
        end local 1 // int offset
        end local 0 // java.nio.ByteBuffer key
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   47     0      key  Ljava/nio/ByteBuffer;
            0   47     1   offset  I
            0   47     2   length  I
            0   47     3     seed  J
            0   47     5   result  [J
            1   47     6  nblocks  I
            2   47     7       h1  J
            3   47     9       h2  J
            4   47    11       c1  J
            5   47    13       c2  J
            6   15    15        i  I
            8   13    16       k1  J
            9   13    18       k2  J
           17   47    15       k1  J
           18   47    17       k2  J
    MethodParameters:
        Name  Flags
      key     
      offset  
      length  
      seed    
      result  
}
SourceFile: "MurmurHash.java"