Rabbit-R1/android (non root)/smali/smali_classes3/com/google/common/hash/AbstractHashFunction.smali
2024-05-21 17:08:36 -04:00

237 lines
6.2 KiB
Smali

.class abstract Lcom/google/common/hash/AbstractHashFunction;
.super Ljava/lang/Object;
.source "AbstractHashFunction.java"
# interfaces
.implements Lcom/google/common/hash/HashFunction;
# annotations
.annotation runtime Lcom/google/common/hash/ElementTypesAreNonnullByDefault;
.end annotation
.annotation runtime Lcom/google/errorprone/annotations/Immutable;
.end annotation
# direct methods
.method constructor <init>()V
.locals 0
.line 32
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public hashBytes(Ljava/nio/ByteBuffer;)Lcom/google/common/hash/HashCode;
.locals 1
.line 73
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
invoke-virtual {p0, v0}, Lcom/google/common/hash/AbstractHashFunction;->newHasher(I)Lcom/google/common/hash/Hasher;
move-result-object p0
invoke-interface {p0, p1}, Lcom/google/common/hash/Hasher;->putBytes(Ljava/nio/ByteBuffer;)Lcom/google/common/hash/Hasher;
move-result-object p0
invoke-interface {p0}, Lcom/google/common/hash/Hasher;->hash()Lcom/google/common/hash/HashCode;
move-result-object p0
return-object p0
.end method
.method public hashBytes([B)Lcom/google/common/hash/HashCode;
.locals 2
const/4 v0, 0x0
.line 62
array-length v1, p1
invoke-virtual {p0, p1, v0, v1}, Lcom/google/common/hash/AbstractHashFunction;->hashBytes([BII)Lcom/google/common/hash/HashCode;
move-result-object p0
return-object p0
.end method
.method public hashBytes([BII)Lcom/google/common/hash/HashCode;
.locals 2
add-int v0, p2, p3
.line 67
array-length v1, p1
invoke-static {p2, v0, v1}, Lcom/google/common/base/Preconditions;->checkPositionIndexes(III)V
.line 68
invoke-virtual {p0, p3}, Lcom/google/common/hash/AbstractHashFunction;->newHasher(I)Lcom/google/common/hash/Hasher;
move-result-object p0
invoke-interface {p0, p1, p2, p3}, Lcom/google/common/hash/Hasher;->putBytes([BII)Lcom/google/common/hash/Hasher;
move-result-object p0
invoke-interface {p0}, Lcom/google/common/hash/Hasher;->hash()Lcom/google/common/hash/HashCode;
move-result-object p0
return-object p0
.end method
.method public hashInt(I)Lcom/google/common/hash/HashCode;
.locals 1
const/4 v0, 0x4
.line 52
invoke-virtual {p0, v0}, Lcom/google/common/hash/AbstractHashFunction;->newHasher(I)Lcom/google/common/hash/Hasher;
move-result-object p0
invoke-interface {p0, p1}, Lcom/google/common/hash/Hasher;->putInt(I)Lcom/google/common/hash/Hasher;
move-result-object p0
invoke-interface {p0}, Lcom/google/common/hash/Hasher;->hash()Lcom/google/common/hash/HashCode;
move-result-object p0
return-object p0
.end method
.method public hashLong(J)Lcom/google/common/hash/HashCode;
.locals 1
const/16 v0, 0x8
.line 57
invoke-virtual {p0, v0}, Lcom/google/common/hash/AbstractHashFunction;->newHasher(I)Lcom/google/common/hash/Hasher;
move-result-object p0
invoke-interface {p0, p1, p2}, Lcom/google/common/hash/Hasher;->putLong(J)Lcom/google/common/hash/Hasher;
move-result-object p0
invoke-interface {p0}, Lcom/google/common/hash/Hasher;->hash()Lcom/google/common/hash/HashCode;
move-result-object p0
return-object p0
.end method
.method public hashObject(Ljava/lang/Object;Lcom/google/common/hash/Funnel;)Lcom/google/common/hash/HashCode;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Lcom/google/common/hash/ParametricNullness;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(TT;",
"Lcom/google/common/hash/Funnel<",
"-TT;>;)",
"Lcom/google/common/hash/HashCode;"
}
.end annotation
.line 36
invoke-virtual {p0}, Lcom/google/common/hash/AbstractHashFunction;->newHasher()Lcom/google/common/hash/Hasher;
move-result-object p0
invoke-interface {p0, p1, p2}, Lcom/google/common/hash/Hasher;->putObject(Ljava/lang/Object;Lcom/google/common/hash/Funnel;)Lcom/google/common/hash/Hasher;
move-result-object p0
invoke-interface {p0}, Lcom/google/common/hash/Hasher;->hash()Lcom/google/common/hash/HashCode;
move-result-object p0
return-object p0
.end method
.method public hashString(Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)Lcom/google/common/hash/HashCode;
.locals 0
.line 47
invoke-virtual {p0}, Lcom/google/common/hash/AbstractHashFunction;->newHasher()Lcom/google/common/hash/Hasher;
move-result-object p0
invoke-interface {p0, p1, p2}, Lcom/google/common/hash/Hasher;->putString(Ljava/lang/CharSequence;Ljava/nio/charset/Charset;)Lcom/google/common/hash/Hasher;
move-result-object p0
invoke-interface {p0}, Lcom/google/common/hash/Hasher;->hash()Lcom/google/common/hash/HashCode;
move-result-object p0
return-object p0
.end method
.method public hashUnencodedChars(Ljava/lang/CharSequence;)Lcom/google/common/hash/HashCode;
.locals 1
.line 41
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result v0
mul-int/lit8 v0, v0, 0x2
.line 42
invoke-virtual {p0, v0}, Lcom/google/common/hash/AbstractHashFunction;->newHasher(I)Lcom/google/common/hash/Hasher;
move-result-object p0
invoke-interface {p0, p1}, Lcom/google/common/hash/Hasher;->putUnencodedChars(Ljava/lang/CharSequence;)Lcom/google/common/hash/Hasher;
move-result-object p0
invoke-interface {p0}, Lcom/google/common/hash/Hasher;->hash()Lcom/google/common/hash/HashCode;
move-result-object p0
return-object p0
.end method
.method public newHasher(I)Lcom/google/common/hash/Hasher;
.locals 2
if-ltz p1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
const-string v1, "expectedInputSize must be >= 0 but was %s"
.line 78
invoke-static {v0, v1, p1}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/String;I)V
.line 80
invoke-virtual {p0}, Lcom/google/common/hash/AbstractHashFunction;->newHasher()Lcom/google/common/hash/Hasher;
move-result-object p0
return-object p0
.end method