final class com.google.common.hash.Murmur3_32HashFunction extends com.google.common.hash.AbstractHashFunction implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.google.common.hash.Murmur3_32HashFunction
  super_class: com.google.common.hash.AbstractHashFunction
{
  static final com.google.common.hash.HashFunction MURMUR3_32;
    descriptor: Lcom/google/common/hash/HashFunction;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final com.google.common.hash.HashFunction GOOD_FAST_HASH_32;
    descriptor: Lcom/google/common/hash/HashFunction;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static final int CHUNK_SIZE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int C1;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -862048943

  private static final int C2;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 461845907

  private final int seed;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 55
            new com.google.common.hash.Murmur3_32HashFunction
            dup
            iconst_0
            invokespecial com.google.common.hash.Murmur3_32HashFunction.<init>:(I)V
            putstatic com.google.common.hash.Murmur3_32HashFunction.MURMUR3_32:Lcom/google/common/hash/HashFunction;
         1: .line 58
            new com.google.common.hash.Murmur3_32HashFunction
            dup
            getstatic com.google.common.hash.Hashing.GOOD_FAST_HASH_SEED:I
            invokespecial com.google.common.hash.Murmur3_32HashFunction.<init>:(I)V
         2: .line 57
            putstatic com.google.common.hash.Murmur3_32HashFunction.GOOD_FAST_HASH_32:Lcom/google/common/hash/HashFunction;
         3: .line 410
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.google.common.hash.Murmur3_32HashFunction this
        start local 1 // int seed
         0: .line 67
            aload 0 /* this */
            invokespecial com.google.common.hash.AbstractHashFunction.<init>:()V
         1: .line 68
            aload 0 /* this */
            iload 1 /* seed */
            putfield com.google.common.hash.Murmur3_32HashFunction.seed:I
         2: .line 69
            return
        end local 1 // int seed
        end local 0 // com.google.common.hash.Murmur3_32HashFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/google/common/hash/Murmur3_32HashFunction;
            0    3     1  seed  I
    MethodParameters:
      Name  Flags
      seed  

  public int bits();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.google.common.hash.Murmur3_32HashFunction this
         0: .line 73
            bipush 32
            ireturn
        end local 0 // com.google.common.hash.Murmur3_32HashFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/hash/Murmur3_32HashFunction;

  public com.google.common.hash.Hasher newHasher();
    descriptor: ()Lcom/google/common/hash/Hasher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.hash.Murmur3_32HashFunction this
         0: .line 78
            new com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher
            dup
            aload 0 /* this */
            getfield com.google.common.hash.Murmur3_32HashFunction.seed:I
            invokespecial com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher.<init>:(I)V
            areturn
        end local 0 // com.google.common.hash.Murmur3_32HashFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/hash/Murmur3_32HashFunction;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.google.common.hash.Murmur3_32HashFunction this
         0: .line 83
            new java.lang.StringBuilder
            dup
            ldc "Hashing.murmur3_32("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.google.common.hash.Murmur3_32HashFunction.seed:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.google.common.hash.Murmur3_32HashFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/hash/Murmur3_32HashFunction;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.google.common.hash.Murmur3_32HashFunction this
        start local 1 // java.lang.Object object
         0: .line 88
            aload 1 /* object */
            instanceof com.google.common.hash.Murmur3_32HashFunction
            ifeq 4
         1: .line 89
            aload 1 /* object */
            checkcast com.google.common.hash.Murmur3_32HashFunction
            astore 2 /* other */
        start local 2 // com.google.common.hash.Murmur3_32HashFunction other
         2: .line 90
            aload 0 /* this */
            getfield com.google.common.hash.Murmur3_32HashFunction.seed:I
            aload 2 /* other */
            getfield com.google.common.hash.Murmur3_32HashFunction.seed:I
            if_icmpne 3
            iconst_1
            ireturn
      StackMap locals: com.google.common.hash.Murmur3_32HashFunction
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // com.google.common.hash.Murmur3_32HashFunction other
         4: .line 92
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // com.google.common.hash.Murmur3_32HashFunction this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/google/common/hash/Murmur3_32HashFunction;
            0    5     1  object  Ljava/lang/Object;
            2    4     2   other  Lcom/google/common/hash/Murmur3_32HashFunction;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        org.checkerframework.checker.nullness.qual.Nullable()
    MethodParameters:
        Name  Flags
      object  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.google.common.hash.Murmur3_32HashFunction this
         0: .line 97
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.hashCode:()I
            aload 0 /* this */
            getfield com.google.common.hash.Murmur3_32HashFunction.seed:I
            ixor
            ireturn
        end local 0 // com.google.common.hash.Murmur3_32HashFunction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/google/common/hash/Murmur3_32HashFunction;

  public com.google.common.hash.HashCode hashInt(int);
    descriptor: (I)Lcom/google/common/hash/HashCode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.google.common.hash.Murmur3_32HashFunction this
        start local 1 // int input
         0: .line 102
            iload 1 /* input */
            invokestatic com.google.common.hash.Murmur3_32HashFunction.mixK1:(I)I
            istore 2 /* k1 */
        start local 2 // int k1
         1: .line 103
            aload 0 /* this */
            getfield com.google.common.hash.Murmur3_32HashFunction.seed:I
            iload 2 /* k1 */
            invokestatic com.google.common.hash.Murmur3_32HashFunction.mixH1:(II)I
            istore 3 /* h1 */
        start local 3 // int h1
         2: .line 105
            iload 3 /* h1 */
            iconst_4
            invokestatic com.google.common.hash.Murmur3_32HashFunction.fmix:(II)Lcom/google/common/hash/HashCode;
            areturn
        end local 3 // int h1
        end local 2 // int k1
        end local 1 // int input
        end local 0 // com.google.common.hash.Murmur3_32HashFunction this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/google/common/hash/Murmur3_32HashFunction;
            0    3     1  input  I
            1    3     2     k1  I
            2    3     3     h1  I
    MethodParameters:
       Name  Flags
      input  

  public com.google.common.hash.HashCode hashLong(long);
    descriptor: (J)Lcom/google/common/hash/HashCode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.google.common.hash.Murmur3_32HashFunction this
        start local 1 // long input
         0: .line 110
            lload 1 /* input */
            l2i
            istore 3 /* low */
        start local 3 // int low
         1: .line 111
            lload 1 /* input */
            bipush 32
            lushr
            l2i
            istore 4 /* high */
        start local 4 // int high
         2: .line 113
            iload 3 /* low */
            invokestatic com.google.common.hash.Murmur3_32HashFunction.mixK1:(I)I
            istore 5 /* k1 */
        start local 5 // int k1
         3: .line 114
            aload 0 /* this */
            getfield com.google.common.hash.Murmur3_32HashFunction.seed:I
            iload 5 /* k1 */
            invokestatic com.google.common.hash.Murmur3_32HashFunction.mixH1:(II)I
            istore 6 /* h1 */
        start local 6 // int h1
         4: .line 116
            iload 4 /* high */
            invokestatic com.google.common.hash.Murmur3_32HashFunction.mixK1:(I)I
            istore 5 /* k1 */
         5: .line 117
            iload 6 /* h1 */
            iload 5 /* k1 */
            invokestatic com.google.common.hash.Murmur3_32HashFunction.mixH1:(II)I
            istore 6 /* h1 */
         6: .line 119
            iload 6 /* h1 */
            bipush 8
            invokestatic com.google.common.hash.Murmur3_32HashFunction.fmix:(II)Lcom/google/common/hash/HashCode;
            areturn
        end local 6 // int h1
        end local 5 // int k1
        end local 4 // int high
        end local 3 // int low
        end local 1 // long input
        end local 0 // com.google.common.hash.Murmur3_32HashFunction this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lcom/google/common/hash/Murmur3_32HashFunction;
            0    7     1  input  J
            1    7     3    low  I
            2    7     4   high  I
            3    7     5     k1  I
            4    7     6     h1  I
    MethodParameters:
       Name  Flags
      input  

  public com.google.common.hash.HashCode hashUnencodedChars(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Lcom/google/common/hash/HashCode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.google.common.hash.Murmur3_32HashFunction this
        start local 1 // java.lang.CharSequence input
         0: .line 124
            aload 0 /* this */
            getfield com.google.common.hash.Murmur3_32HashFunction.seed:I
            istore 2 /* h1 */
        start local 2 // int h1
         1: .line 127
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 128
      StackMap locals: int int
      StackMap stack:
            aload 1 /* input */
            iload 3 /* i */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            aload 1 /* input */
            iload 3 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            bipush 16
            ishl
            ior
            istore 4 /* k1 */
        start local 4 // int k1
         4: .line 129
            iload 4 /* k1 */
            invokestatic com.google.common.hash.Murmur3_32HashFunction.mixK1:(I)I
            istore 4 /* k1 */
         5: .line 130
            iload 2 /* h1 */
            iload 4 /* k1 */
            invokestatic com.google.common.hash.Murmur3_32HashFunction.mixH1:(II)I
            istore 2 /* h1 */
        end local 4 // int k1
         6: .line 127
            iinc 3 /* i */ 2
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 1 /* input */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmplt 3
        end local 3 // int i
         8: .line 134
            aload 1 /* input */
            invokeinterface java.lang.CharSequence.length:()I
            iconst_1
            iand
            iconst_1
            if_icmpne 12
         9: .line 135
            aload 1 /* input */
            aload 1 /* input */
            invokeinterface java.lang.CharSequence.length:()I
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 3 /* k1 */
        start local 3 // int k1
        10: .line 136
            iload 3 /* k1 */
            invokestatic com.google.common.hash.Murmur3_32HashFunction.mixK1:(I)I
            istore 3 /* k1 */
        11: .line 137
            iload 2 /* h1 */
            iload 3 /* k1 */
            ixor
            istore 2 /* h1 */
        end local 3 // int k1
        12: .line 140
      StackMap locals:
      StackMap stack:
            iload 2 /* h1 */
            iconst_2
            aload 1 /* input */
            invokeinterface java.lang.CharSequence.length:()I
            imul
            invokestatic com.google.common.hash.Murmur3_32HashFunction.fmix:(II)Lcom/google/common/hash/HashCode;
            areturn
        end local 2 // int h1
        end local 1 // java.lang.CharSequence input
        end local 0 // com.google.common.hash.Murmur3_32HashFunction this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lcom/google/common/hash/Murmur3_32HashFunction;
            0   13     1  input  Ljava/lang/CharSequence;
            1   13     2     h1  I
            2    8     3      i  I
            4    6     4     k1  I
           10   12     3     k1  I
    MethodParameters:
       Name  Flags
      input  

  public com.google.common.hash.HashCode hashString(java.lang.CharSequence, java.nio.charset.Charset);
    descriptor: (Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)Lcom/google/common/hash/HashCode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=3
        start local 0 // com.google.common.hash.Murmur3_32HashFunction this
        start local 1 // java.lang.CharSequence input
        start local 2 // java.nio.charset.Charset charset
         0: .line 146
            getstatic com.google.common.base.Charsets.UTF_8:Ljava/nio/charset/Charset;
            aload 2 /* charset */
            invokevirtual java.nio.charset.Charset.equals:(Ljava/lang/Object;)Z
            ifeq 52
         1: .line 147
            aload 1 /* input */
            invokeinterface java.lang.CharSequence.length:()I
            istore 3 /* utf16Length */
        start local 3 // int utf16Length
         2: .line 148
            aload 0 /* this */
            getfield com.google.common.hash.Murmur3_32HashFunction.seed:I
            istore 4 /* h1 */
        start local 4 // int h1
         3: .line 149
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: .line 150
            iconst_0
            istore 6 /* len */
        start local 6 // int len
         5: .line 153
            goto 16
         6: .line 154
      StackMap locals: com.google.common.hash.Murmur3_32HashFunction java.lang.CharSequence java.nio.charset.Charset int int int int
      StackMap stack:
            aload 1 /* input */
            iload 5 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 7 /* c0 */
        start local 7 // char c0
         7: .line 155
            aload 1 /* input */
            iload 5 /* i */
            iconst_1
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 8 /* c1 */
        start local 8 // char c1
         8: .line 156
            aload 1 /* input */
            iload 5 /* i */
            iconst_2
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 9 /* c2 */
        start local 9 // char c2
         9: .line 157
            aload 1 /* input */
            iload 5 /* i */
            iconst_3
            iadd
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 10 /* c3 */
        start local 10 // char c3
        10: .line 158
            iload 7 /* c0 */
            sipush 128
            if_icmpge 17
            iload 8 /* c1 */
            sipush 128
            if_icmpge 17
            iload 9 /* c2 */
            sipush 128
            if_icmpge 17
            iload 10 /* c3 */
            sipush 128
            if_icmpge 17
        11: .line 159
            iload 7 /* c0 */
            iload 8 /* c1 */
            bipush 8
            ishl
            ior
            iload 9 /* c2 */
            bipush 16
            ishl
            ior
            iload 10 /* c3 */
            bipush 24
            ishl
            ior
            istore 11 /* k1 */
        start local 11 // int k1
        12: .line 160
            iload 11 /* k1 */
            invokestatic com.google.common.hash.Murmur3_32HashFunction.mixK1:(I)I
            istore 11 /* k1 */
        13: .line 161
            iload 4 /* h1 */
            iload 11 /* k1 */
            invokestatic com.google.common.hash.Murmur3_32HashFunction.mixH1:(II)I
            istore 4 /* h1 */
        14: .line 162
            iinc 5 /* i */ 4
        15: .line 163
            iinc 6 /* len */ 4
        end local 11 // int k1
        end local 10 // char c3
        end local 9 // char c2
        end local 8 // char c1
        end local 7 // char c0
        16: .line 153
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iconst_4
            iadd
            iload 3 /* utf16Length */
            if_icmple 6
        17: .line 169
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 7 /* buffer */
        start local 7 // long buffer
        18: .line 170
            iconst_0
            istore 9 /* shift */
        start local 9 // int shift
        19: .line 171
            goto 48
        20: .line 172
      StackMap locals: long int
      StackMap stack:
            aload 1 /* input */
            iload 5 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            istore 10 /* c */
        start local 10 // char c
        21: .line 173
            iload 10 /* c */
            sipush 128
            if_icmpge 26
        22: .line 174
            lload 7 /* buffer */
            iload 10 /* c */
            i2l
            iload 9 /* shift */
            lshl
            lor
            lstore 7 /* buffer */
        23: .line 175
            iinc 9 /* shift */ 8
        24: .line 176
            iinc 6 /* len */ 1
        25: .line 177
            goto 42
      StackMap locals: int
      StackMap stack:
        26: iload 10 /* c */
            sipush 2048
            if_icmpge 31
        27: .line 178
            lload 7 /* buffer */
            iload 10 /* c */
            invokestatic com.google.common.hash.Murmur3_32HashFunction.charToTwoUtf8Bytes:(C)J
            iload 9 /* shift */
            lshl
            lor
            lstore 7 /* buffer */
        28: .line 179
            iinc 9 /* shift */ 16
        29: .line 180
            iinc 6 /* len */ 2
        30: .line 181
            goto 42
      StackMap locals:
      StackMap stack:
        31: iload 10 /* c */
            ldc 55296
            if_icmplt 32
            iload 10 /* c */
            ldc 57343
            if_icmple 36
        32: .line 182
      StackMap locals:
      StackMap stack:
            lload 7 /* buffer */
            iload 10 /* c */
            invokestatic com.google.common.hash.Murmur3_32HashFunction.charToThreeUtf8Bytes:(C)J
            iload 9 /* shift */
            lshl
            lor
            lstore 7 /* buffer */
        33: .line 183
            iinc 9 /* shift */ 24
        34: .line 184
            iinc 6 /* len */ 3
        35: .line 185
            goto 42
        36: .line 186
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 5 /* i */
            invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
            istore 11 /* codePoint */
        start local 11 // int codePoint
        37: .line 187
            iload 11 /* codePoint */
            iload 10 /* c */
            if_icmpne 39
        38: .line 189
            aload 0 /* this */
            aload 1 /* input */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            aload 2 /* charset */
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokevirtual com.google.common.hash.Murmur3_32HashFunction.hashBytes:([B)Lcom/google/common/hash/HashCode;
            areturn
        39: .line 191
      StackMap locals: int
      StackMap stack:
            iinc 5 /* i */ 1
        40: .line 192
            lload 7 /* buffer */
            iload 11 /* codePoint */
            invokestatic com.google.common.hash.Murmur3_32HashFunction.codePointToFourUtf8Bytes:(I)J
            iload 9 /* shift */
            lshl
            lor
            lstore 7 /* buffer */
        41: .line 193
            iinc 6 /* len */ 4
        end local 11 // int codePoint
        42: .line 196
      StackMap locals:
      StackMap stack:
            iload 9 /* shift */
            bipush 32
            if_icmplt 47
        43: .line 197
            lload 7 /* buffer */
            l2i
            invokestatic com.google.common.hash.Murmur3_32HashFunction.mixK1:(I)I
            istore 11 /* k1 */
        start local 11 // int k1
        44: .line 198
            iload 4 /* h1 */
            iload 11 /* k1 */
            invokestatic com.google.common.hash.Murmur3_32HashFunction.mixH1:(II)I
            istore 4 /* h1 */
        45: .line 199
            lload 7 /* buffer */
            bipush 32
            lushr
            lstore 7 /* buffer */
        46: .line 200
            iinc 9 /* shift */ -32
        end local 11 // int k1
        end local 10 // char c
        47: .line 171
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 5 /* i */
            iload 3 /* utf16Length */
            if_icmplt 20
        49: .line 204
            lload 7 /* buffer */
            l2i
            invokestatic com.google.common.hash.Murmur3_32HashFunction.mixK1:(I)I
            istore 10 /* k1 */
        start local 10 // int k1
        50: .line 205
            iload 4 /* h1 */
            iload 10 /* k1 */
            ixor
            istore 4 /* h1 */
        51: .line 206
            iload 4 /* h1 */
            iload 6 /* len */
            invokestatic com.google.common.hash.Murmur3_32HashFunction.fmix:(II)Lcom/google/common/hash/HashCode;
            areturn
        end local 10 // int k1
        end local 9 // int shift
        end local 7 // long buffer
        end local 6 // int len
        end local 5 // int i
        end local 4 // int h1
        end local 3 // int utf16Length
        52: .line 208
      StackMap locals: com.google.common.hash.Murmur3_32HashFunction java.lang.CharSequence java.nio.charset.Charset
      StackMap stack:
            aload 0 /* this */
            aload 1 /* input */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            aload 2 /* charset */
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            invokevirtual com.google.common.hash.Murmur3_32HashFunction.hashBytes:([B)Lcom/google/common/hash/HashCode;
            areturn
        end local 2 // java.nio.charset.Charset charset
        end local 1 // java.lang.CharSequence input
        end local 0 // com.google.common.hash.Murmur3_32HashFunction this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   53     0         this  Lcom/google/common/hash/Murmur3_32HashFunction;
            0   53     1        input  Ljava/lang/CharSequence;
            0   53     2      charset  Ljava/nio/charset/Charset;
            2   52     3  utf16Length  I
            3   52     4           h1  I
            4   52     5            i  I
            5   52     6          len  I
            7   16     7           c0  C
            8   16     8           c1  C
            9   16     9           c2  C
           10   16    10           c3  C
           12   16    11           k1  I
           18   52     7       buffer  J
           19   52     9        shift  I
           21   47    10            c  C
           37   42    11    codePoint  I
           44   47    11           k1  I
           50   52    10           k1  I
    MethodParameters:
         Name  Flags
      input    
      charset  

  public com.google.common.hash.HashCode hashBytes(byte[], int, int);
    descriptor: ([BII)Lcom/google/common/hash/HashCode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // com.google.common.hash.Murmur3_32HashFunction this
        start local 1 // byte[] input
        start local 2 // int off
        start local 3 // int len
         0: .line 214
            iload 2 /* off */
            iload 2 /* off */
            iload 3 /* len */
            iadd
            aload 1 /* input */
            arraylength
            invokestatic com.google.common.base.Preconditions.checkPositionIndexes:(III)V
         1: .line 215
            aload 0 /* this */
            getfield com.google.common.hash.Murmur3_32HashFunction.seed:I
            istore 4 /* h1 */
        start local 4 // int h1
         2: .line 217
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 7
         4: .line 218
      StackMap locals: int int
      StackMap stack:
            aload 1 /* input */
            iload 2 /* off */
            iload 5 /* i */
            iadd
            invokestatic com.google.common.hash.Murmur3_32HashFunction.getIntLittleEndian:([BI)I
            invokestatic com.google.common.hash.Murmur3_32HashFunction.mixK1:(I)I
            istore 6 /* k1 */
        start local 6 // int k1
         5: .line 219
            iload 4 /* h1 */
            iload 6 /* k1 */
            invokestatic com.google.common.hash.Murmur3_32HashFunction.mixH1:(II)I
            istore 4 /* h1 */
        end local 6 // int k1
         6: .line 217
            iinc 5 /* i */ 4
      StackMap locals:
      StackMap stack:
         7: iload 5 /* i */
            iconst_4
            iadd
            iload 3 /* len */
            if_icmple 4
         8: .line 222
            iconst_0
            istore 6 /* k1 */
        start local 6 // int k1
         9: .line 223
            iconst_0
            istore 7 /* shift */
        start local 7 // int shift
        10: goto 13
        11: .line 224
      StackMap locals: int int
      StackMap stack:
            iload 6 /* k1 */
            aload 1 /* input */
            iload 2 /* off */
            iload 5 /* i */
            iadd
            baload
            invokestatic com.google.common.primitives.UnsignedBytes.toInt:(B)I
            iload 7 /* shift */
            ishl
            ixor
            istore 6 /* k1 */
        12: .line 223
            iinc 5 /* i */ 1
            iinc 7 /* shift */ 8
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            iload 3 /* len */
            if_icmplt 11
        end local 7 // int shift
        14: .line 226
            iload 4 /* h1 */
            iload 6 /* k1 */
            invokestatic com.google.common.hash.Murmur3_32HashFunction.mixK1:(I)I
            ixor
            istore 4 /* h1 */
        15: .line 227
            iload 4 /* h1 */
            iload 3 /* len */
            invokestatic com.google.common.hash.Murmur3_32HashFunction.fmix:(II)Lcom/google/common/hash/HashCode;
            areturn
        end local 6 // int k1
        end local 5 // int i
        end local 4 // int h1
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] input
        end local 0 // com.google.common.hash.Murmur3_32HashFunction this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lcom/google/common/hash/Murmur3_32HashFunction;
            0   16     1  input  [B
            0   16     2    off  I
            0   16     3    len  I
            2   16     4     h1  I
            3   16     5      i  I
            5    6     6     k1  I
            9   16     6     k1  I
           10   14     7  shift  I
    MethodParameters:
       Name  Flags
      input  
      off    
      len    

  private static int getIntLittleEndian(byte[], int);
    descriptor: ([BI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // byte[] input
        start local 1 // int offset
         0: .line 231
            aload 0 /* input */
            iload 1 /* offset */
            iconst_3
            iadd
            baload
            aload 0 /* input */
            iload 1 /* offset */
            iconst_2
            iadd
            baload
            aload 0 /* input */
            iload 1 /* offset */
            iconst_1
            iadd
            baload
            aload 0 /* input */
            iload 1 /* offset */
            baload
            invokestatic com.google.common.primitives.Ints.fromBytes:(BBBB)I
            ireturn
        end local 1 // int offset
        end local 0 // byte[] input
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   input  [B
            0    1     1  offset  I
    MethodParameters:
        Name  Flags
      input   
      offset  

  private static int mixK1(int);
    descriptor: (I)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int k1
         0: .line 235
            iload 0 /* k1 */
            ldc -862048943
            imul
            istore 0 /* k1 */
         1: .line 236
            iload 0 /* k1 */
            bipush 15
            invokestatic java.lang.Integer.rotateLeft:(II)I
            istore 0 /* k1 */
         2: .line 237
            iload 0 /* k1 */
            ldc 461845907
            imul
            istore 0 /* k1 */
         3: .line 238
            iload 0 /* k1 */
            ireturn
        end local 0 // int k1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    k1  I
    MethodParameters:
      Name  Flags
      k1    

  private static int mixH1(int, int);
    descriptor: (II)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int h1
        start local 1 // int k1
         0: .line 242
            iload 0 /* h1 */
            iload 1 /* k1 */
            ixor
            istore 0 /* h1 */
         1: .line 243
            iload 0 /* h1 */
            bipush 13
            invokestatic java.lang.Integer.rotateLeft:(II)I
            istore 0 /* h1 */
         2: .line 244
            iload 0 /* h1 */
            iconst_5
            imul
            ldc -430675100
            iadd
            istore 0 /* h1 */
         3: .line 245
            iload 0 /* h1 */
            ireturn
        end local 1 // int k1
        end local 0 // int h1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    h1  I
            0    4     1    k1  I
    MethodParameters:
      Name  Flags
      h1    
      k1    

  private static com.google.common.hash.HashCode fmix(int, int);
    descriptor: (II)Lcom/google/common/hash/HashCode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int h1
        start local 1 // int length
         0: .line 250
            iload 0 /* h1 */
            iload 1 /* length */
            ixor
            istore 0 /* h1 */
         1: .line 251
            iload 0 /* h1 */
            iload 0 /* h1 */
            bipush 16
            iushr
            ixor
            istore 0 /* h1 */
         2: .line 252
            iload 0 /* h1 */
            ldc -2048144789
            imul
            istore 0 /* h1 */
         3: .line 253
            iload 0 /* h1 */
            iload 0 /* h1 */
            bipush 13
            iushr
            ixor
            istore 0 /* h1 */
         4: .line 254
            iload 0 /* h1 */
            ldc -1028477387
            imul
            istore 0 /* h1 */
         5: .line 255
            iload 0 /* h1 */
            iload 0 /* h1 */
            bipush 16
            iushr
            ixor
            istore 0 /* h1 */
         6: .line 256
            iload 0 /* h1 */
            invokestatic com.google.common.hash.HashCode.fromInt:(I)Lcom/google/common/hash/HashCode;
            areturn
        end local 1 // int length
        end local 0 // int h1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0      h1  I
            0    7     1  length  I
    MethodParameters:
        Name  Flags
      h1      
      length  

  private static long codePointToFourUtf8Bytes(int);
    descriptor: (I)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // int codePoint
         0: .line 394
            ldc 240
            iload 0 /* codePoint */
            bipush 18
            iushr
            i2l
            lor
            ldc 255
            land
         1: .line 395
            ldc 128
            bipush 63
            iload 0 /* codePoint */
            bipush 12
            iushr
            iand
            i2l
            lor
            bipush 8
            lshl
         2: .line 394
            lor
         3: .line 396
            ldc 128
            bipush 63
            iload 0 /* codePoint */
            bipush 6
            iushr
            iand
            i2l
            lor
            bipush 16
            lshl
         4: .line 394
            lor
         5: .line 397
            ldc 128
            bipush 63
            iload 0 /* codePoint */
            iand
            i2l
            lor
            bipush 24
            lshl
         6: .line 394
            lor
            lreturn
        end local 0 // int codePoint
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0  codePoint  I
    MethodParameters:
           Name  Flags
      codePoint  

  private static long charToThreeUtf8Bytes(char);
    descriptor: (C)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // char c
         0: .line 401
            sipush 480
            iload 0 /* c */
            bipush 12
            iushr
            ior
            sipush 255
            iand
         1: .line 402
            sipush 128
            bipush 63
            iload 0 /* c */
            bipush 6
            iushr
            iand
            ior
            bipush 8
            ishl
         2: .line 401
            ior
         3: .line 403
            sipush 128
            bipush 63
            iload 0 /* c */
            iand
            ior
            bipush 16
            ishl
         4: .line 401
            ior
            i2l
            lreturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     c  C
    MethodParameters:
      Name  Flags
      c     

  private static long charToTwoUtf8Bytes(char);
    descriptor: (C)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // char c
         0: .line 407
            sipush 960
            iload 0 /* c */
            bipush 6
            iushr
            ior
            sipush 255
            iand
            sipush 128
            bipush 63
            iload 0 /* c */
            iand
            ior
            bipush 8
            ishl
            ior
            i2l
            lreturn
        end local 0 // char c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  C
    MethodParameters:
      Name  Flags
      c     
}
SourceFile: "Murmur3_32HashFunction.java"
NestMembers:
  com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher
InnerClasses:
  private final Murmur3_32Hasher = com.google.common.hash.Murmur3_32HashFunction$Murmur3_32Hasher of com.google.common.hash.Murmur3_32HashFunction
    RuntimeVisibleAnnotations: 
      com.google.errorprone.annotations.Immutable()