aboutsummaryrefslogtreecommitdiff
path: root/android/guava/src/com/google/common/hash/AbstractHasher.java
diff options
context:
space:
mode:
Diffstat (limited to 'android/guava/src/com/google/common/hash/AbstractHasher.java')
-rw-r--r--android/guava/src/com/google/common/hash/AbstractHasher.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/android/guava/src/com/google/common/hash/AbstractHasher.java b/android/guava/src/com/google/common/hash/AbstractHasher.java
index c72e05be0..905a425c9 100644
--- a/android/guava/src/com/google/common/hash/AbstractHasher.java
+++ b/android/guava/src/com/google/common/hash/AbstractHasher.java
@@ -26,25 +26,28 @@ import org.checkerframework.checker.nullness.qual.Nullable;
*
* @author Dimitris Andreou
*/
-@CanIgnoreReturnValue
@ElementTypesAreNonnullByDefault
abstract class AbstractHasher implements Hasher {
@Override
+ @CanIgnoreReturnValue
public final Hasher putBoolean(boolean b) {
return putByte(b ? (byte) 1 : (byte) 0);
}
@Override
+ @CanIgnoreReturnValue
public final Hasher putDouble(double d) {
return putLong(Double.doubleToRawLongBits(d));
}
@Override
+ @CanIgnoreReturnValue
public final Hasher putFloat(float f) {
return putInt(Float.floatToRawIntBits(f));
}
@Override
+ @CanIgnoreReturnValue
public Hasher putUnencodedChars(CharSequence charSequence) {
for (int i = 0, len = charSequence.length(); i < len; i++) {
putChar(charSequence.charAt(i));
@@ -53,16 +56,19 @@ abstract class AbstractHasher implements Hasher {
}
@Override
+ @CanIgnoreReturnValue
public Hasher putString(CharSequence charSequence, Charset charset) {
return putBytes(charSequence.toString().getBytes(charset));
}
@Override
+ @CanIgnoreReturnValue
public Hasher putBytes(byte[] bytes) {
return putBytes(bytes, 0, bytes.length);
}
@Override
+ @CanIgnoreReturnValue
public Hasher putBytes(byte[] bytes, int off, int len) {
Preconditions.checkPositionIndexes(off, off + len, bytes.length);
for (int i = 0; i < len; i++) {
@@ -72,6 +78,7 @@ abstract class AbstractHasher implements Hasher {
}
@Override
+ @CanIgnoreReturnValue
public Hasher putBytes(ByteBuffer b) {
if (b.hasArray()) {
putBytes(b.array(), b.arrayOffset() + b.position(), b.remaining());
@@ -85,6 +92,7 @@ abstract class AbstractHasher implements Hasher {
}
@Override
+ @CanIgnoreReturnValue
public Hasher putShort(short s) {
putByte((byte) s);
putByte((byte) (s >>> 8));
@@ -92,6 +100,7 @@ abstract class AbstractHasher implements Hasher {
}
@Override
+ @CanIgnoreReturnValue
public Hasher putInt(int i) {
putByte((byte) i);
putByte((byte) (i >>> 8));
@@ -101,6 +110,7 @@ abstract class AbstractHasher implements Hasher {
}
@Override
+ @CanIgnoreReturnValue
public Hasher putLong(long l) {
for (int i = 0; i < 64; i += 8) {
putByte((byte) (l >>> i));
@@ -109,6 +119,7 @@ abstract class AbstractHasher implements Hasher {
}
@Override
+ @CanIgnoreReturnValue
public Hasher putChar(char c) {
putByte((byte) c);
putByte((byte) (c >>> 8));
@@ -116,6 +127,7 @@ abstract class AbstractHasher implements Hasher {
}
@Override
+ @CanIgnoreReturnValue
public <T extends @Nullable Object> Hasher putObject(
@ParametricNullness T instance, Funnel<? super T> funnel) {
funnel.funnel(instance, this);