Offset 15, 59 lines modifiedOffset 15, 59 lines modified
15 .field·private·h2:J15 .field·private·h2:J
  
16 .field·private·length:I16 .field·private·length:I
  
  
17 #·direct·methods17 #·direct·methods
18 .method·constructor·<init>(I)V18 .method·constructor·<init>(I)V
19 ····.locals·219 ····.locals·3
  
 20 ····const/4·v0,·0x0
  
20 ····.line·121 ····.line·1
21 ····invoke-direct·{p0},·Lcom/google/common/hash/AbstractHasher;-><init>()V22 ····invoke-direct·{p0,·v0},·Lcom/google/common/hash/AbstractHasher;-><init>(I)V
  
22 ····const/4·v0,·0x123 ····const/4·v1,·0x1
  
23 ····.line·224 ····.line·2
24 ····invoke-static·{v0},·Lcom/google/common/base/Ascii;->checkArgument(Z)V25 ····invoke-static·{v1},·Lcom/google/common/base/Ascii;->checkArgument(Z)V
  
25 ····const/16·v0,·0x1726 ····const/16·v1,·0x17
  
26 ····.line·327 ····.line·3
27 ····invoke-static·{v0},·Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;28 ····invoke-static·{v1},·Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
  
28 ····move-result-object·v029 ····move-result-object·v1
  
29 ····sget-object·v1,·Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;30 ····sget-object·v2,·Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
  
30 ····invoke-virtual·{v0,·v1},·Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;31 ····invoke-virtual·{v1,·v2},·Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
  
31 ····move-result-object·v032 ····move-result-object·v1
  
32 ····iput-object·v0,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->buffer:Ljava/nio/ByteBuffer;33 ····iput-object·v1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->buffer:Ljava/nio/ByteBuffer;
  
33 ····const/16·v0,·0x1034 ····const/16·v1,·0x10
  
34 ····.line·435 ····.line·4
35 ····iput·v0,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->bufferSize:I36 ····iput·v1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->bufferSize:I
  
36 ····.line·537 ····.line·5
37 ····iput·v0,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->chunkSize:I38 ····iput·v1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->chunkSize:I
  
38 ····int-to-long·v0,·p139 ····int-to-long·v1,·p1
  
39 ····.line·640 ····.line·6
40 ····iput-wide·v0,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->h1:J41 ····iput-wide·v1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->h1:J
  
41 ····.line·742 ····.line·7
42 ····iput-wide·v0,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->h2:J43 ····iput-wide·v1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->h2:J
  
43 ····const/4·p1,·0x0 
  
44 ····.line·844 ····.line·8
45 ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->length:I45 ····iput·v0,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->length:I
  
46 ····return-void46 ····return-void
47 .end·method47 .end·method
  
48 .method·private·static·fmix64(J)J48 .method·private·static·fmix64(J)J
49 ····.locals·349 ····.locals·3
  
Offset 881, 46 lines modifiedOffset 881, 18 lines modified
881 ····add-int/lit8·p1,·p1,·0x10881 ····add-int/lit8·p1,·p1,·0x10
  
882 ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->length:I882 ····iput·p1,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->length:I
  
883 ····return-void883 ····return-void
884 .end·method884 .end·method
  
885 .method·public·final·putByte(B)Lcom/google/common/hash/Hasher; 
886 ····.locals·1 
  
887 ····.line·1 
888 ····iget-object·v0,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->buffer:Ljava/nio/ByteBuffer; 
  
889 ····invoke-virtual·{v0,·p1},·Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer; 
  
890 ····.line·2 
891 ····invoke-direct·{p0},·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->munchIfFull()V 
  
892 ····return-object·p0 
893 .end·method 
  
894 .method·public·putByte(B)Lcom/google/common/hash/PrimitiveSink; 
895 ····.locals·1 
  
896 ····.line·3 
897 ····iget-object·v0,·p0,·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->buffer:Ljava/nio/ByteBuffer; 
  
898 ····invoke-virtual·{v0,·p1},·Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer; 
  
899 ····.line·4 
900 ····invoke-direct·{p0},·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->munchIfFull()V 
  
901 ····return-object·p0 
902 .end·method 
  
903 .method·public·final·putBytes([BII)Lcom/google/common/hash/Hasher;885 .method·public·final·putBytes([BII)Lcom/google/common/hash/Hasher;
904 ····.locals·0886 ····.locals·0
  
905 ····.line·2887 ····.line·1
906 ····invoke-static·{p1,·p2,·p3},·Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;888 ····invoke-static·{p1,·p2,·p3},·Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;
  
907 ····move-result-object·p1889 ····move-result-object·p1
  
908 ····sget-object·p2,·Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;890 ····sget-object·p2,·Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
  
909 ····invoke-virtual·{p1,·p2},·Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;891 ····invoke-virtual·{p1,·p2},·Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
Offset 929, 18 lines modifiedOffset 901, 7 lines modified
  
929 ····invoke-direct·{p0,·p1},·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->putBytesInternal(Ljava/nio/ByteBuffer;)Lcom/google/common/hash/Hasher;901 ····invoke-direct·{p0,·p1},·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->putBytesInternal(Ljava/nio/ByteBuffer;)Lcom/google/common/hash/Hasher;
  
930 ····move-result-object·p0902 ····move-result-object·p0
  
931 ····return-object·p0903 ····return-object·p0
932 .end·method904 .end·method
  
933 .method·public·bridge·synthetic·putBytes([BII)Lcom/google/common/hash/PrimitiveSink; 
934 ····.locals·0 
  
935 ····.line·1 
936 ····invoke-virtual·{p0,·p1,·p2,·p3},·Lcom/google/common/hash/Murmur3_128HashFunction$Murmur3_128Hasher;->putBytes([BII)Lcom/google/common/hash/Hasher; 
  
937 ····move-result-object·p0 
  
938 ····return-object·p0 
939 .end·method