This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
@@ -0,0 +1,28 @@
.class public interface abstract annotation Lcom/google/common/annotations/Beta;
.super Ljava/lang/Object;
.source "Beta.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Lcom/google/common/annotations/GwtCompatible;
.end annotation
.annotation runtime Ljava/lang/annotation/Documented;
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->CONSTRUCTOR:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
}
.end annotation
@@ -0,0 +1,40 @@
.class public interface abstract annotation Lcom/google/common/annotations/GwtCompatible;
.super Ljava/lang/Object;
.source "GwtCompatible.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Lcom/google/common/annotations/GwtCompatible;
.end annotation
.annotation system Ldalvik/annotation/AnnotationDefault;
value = .subannotation Lcom/google/common/annotations/GwtCompatible;
emulated = false
serializable = false
.end subannotation
.end annotation
.annotation runtime Ljava/lang/annotation/Documented;
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
}
.end annotation
# virtual methods
.method public abstract emulated()Z
.end method
.method public abstract serializable()Z
.end method
@@ -0,0 +1,38 @@
.class public interface abstract annotation Lcom/google/common/annotations/GwtIncompatible;
.super Ljava/lang/Object;
.source "GwtIncompatible.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Lcom/google/common/annotations/GwtCompatible;
.end annotation
.annotation system Ldalvik/annotation/AnnotationDefault;
value = .subannotation Lcom/google/common/annotations/GwtIncompatible;
value = ""
.end subannotation
.end annotation
.annotation runtime Ljava/lang/annotation/Documented;
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->CONSTRUCTOR:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;
}
.end annotation
# virtual methods
.method public abstract value()Ljava/lang/String;
.end method
@@ -0,0 +1,11 @@
.class public interface abstract annotation Lcom/google/common/annotations/VisibleForTesting;
.super Ljava/lang/Object;
.source "VisibleForTesting.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Lcom/google/common/annotations/GwtCompatible;
.end annotation
@@ -0,0 +1,274 @@
.class final Lcom/google/common/base/Absent;
.super Lcom/google/common/base/Optional;
.source "Absent.java"
# annotations
.annotation build Lcom/google/common/annotations/GwtCompatible;
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lcom/google/common/base/Optional<",
"TT;>;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/common/base/Absent;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/base/Absent<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field private static final serialVersionUID:J
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/common/base/Absent;
invoke-direct {v0}, Lcom/google/common/base/Absent;-><init>()V
sput-object v0, Lcom/google/common/base/Absent;->INSTANCE:Lcom/google/common/base/Absent;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/Optional;-><init>()V
return-void
.end method
.method private readResolve()Ljava/lang/Object;
.locals 1
.line 1
sget-object v0, Lcom/google/common/base/Absent;->INSTANCE:Lcom/google/common/base/Absent;
return-object v0
.end method
.method public static withType()Lcom/google/common/base/Optional;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">()",
"Lcom/google/common/base/Optional<",
"TT;>;"
}
.end annotation
.line 1
sget-object v0, Lcom/google/common/base/Absent;->INSTANCE:Lcom/google/common/base/Absent;
return-object v0
.end method
# virtual methods
.method public asSet()Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"TT;>;"
}
.end annotation
.line 1
invoke-static {}, Ljava/util/Collections;->emptySet()Ljava/util/Set;
move-result-object v0
return-object v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
if-ne p1, p0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public get()Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.line 1
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Optional.get() cannot be called on an absent value"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public hashCode()I
.locals 1
const v0, 0x79a31aac
return v0
.end method
.method public isPresent()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public or(Lcom/google/common/base/Optional;)Lcom/google/common/base/Optional;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/common/base/Optional<",
"+TT;>;)",
"Lcom/google/common/base/Optional<",
"TT;>;"
}
.end annotation
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/Optional;
return-object p1
.end method
.method public or(Lcom/google/common/base/Supplier;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/common/base/Supplier<",
"+TT;>;)TT;"
}
.end annotation
.line 3
invoke-interface {p1}, Lcom/google/common/base/Supplier;->get()Ljava/lang/Object;
move-result-object p1
const-string v0, "use Optional.orNull() instead of a Supplier that returns null"
.line 4
invoke-static {p1, v0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public or(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)TT;"
}
.end annotation
const-string v0, "use Optional.orNull() instead of Optional.or(null)"
.line 1
invoke-static {p1, v0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public orNull()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 1
const-string v0, "Optional.absent()"
return-object v0
.end method
.method public transform(Lcom/google/common/base/Function;)Lcom/google/common/base/Optional;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<V:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/base/Function<",
"-TT;TV;>;)",
"Lcom/google/common/base/Optional<",
"TV;>;"
}
.end annotation
.line 1
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
invoke-static {}, Lcom/google/common/base/Optional;->absent()Lcom/google/common/base/Optional;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,67 @@
.class synthetic Lcom/google/common/base/AbstractIterator$1;
.super Ljava/lang/Object;
.source "AbstractIterator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/AbstractIterator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
# static fields
.field public static final synthetic $SwitchMap$com$google$common$base$AbstractIterator$State:[I
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
invoke-static {}, Lcom/google/common/base/AbstractIterator$State;->values()[Lcom/google/common/base/AbstractIterator$State;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Lcom/google/common/base/AbstractIterator$1;->$SwitchMap$com$google$common$base$AbstractIterator$State:[I
:try_start_0
sget-object v1, Lcom/google/common/base/AbstractIterator$State;->DONE:Lcom/google/common/base/AbstractIterator$State;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x1
aput v2, v0, v1
:try_end_0
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:try_start_1
sget-object v0, Lcom/google/common/base/AbstractIterator$1;->$SwitchMap$com$google$common$base$AbstractIterator$State:[I
sget-object v1, Lcom/google/common/base/AbstractIterator$State;->READY:Lcom/google/common/base/AbstractIterator$State;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x2
aput v2, v0, v1
:try_end_1
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
:catch_1
return-void
.end method
@@ -0,0 +1,172 @@
.class final enum Lcom/google/common/base/AbstractIterator$State;
.super Ljava/lang/Enum;
.source "AbstractIterator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/AbstractIterator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "State"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/google/common/base/AbstractIterator$State;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/google/common/base/AbstractIterator$State;
.field public static final enum DONE:Lcom/google/common/base/AbstractIterator$State;
.field public static final enum FAILED:Lcom/google/common/base/AbstractIterator$State;
.field public static final enum NOT_READY:Lcom/google/common/base/AbstractIterator$State;
.field public static final enum READY:Lcom/google/common/base/AbstractIterator$State;
# direct methods
.method private static synthetic $values()[Lcom/google/common/base/AbstractIterator$State;
.locals 3
const/4 v0, 0x4
new-array v0, v0, [Lcom/google/common/base/AbstractIterator$State;
.line 1
sget-object v1, Lcom/google/common/base/AbstractIterator$State;->READY:Lcom/google/common/base/AbstractIterator$State;
const/4 v2, 0x0
aput-object v1, v0, v2
sget-object v1, Lcom/google/common/base/AbstractIterator$State;->NOT_READY:Lcom/google/common/base/AbstractIterator$State;
const/4 v2, 0x1
aput-object v1, v0, v2
sget-object v1, Lcom/google/common/base/AbstractIterator$State;->DONE:Lcom/google/common/base/AbstractIterator$State;
const/4 v2, 0x2
aput-object v1, v0, v2
sget-object v1, Lcom/google/common/base/AbstractIterator$State;->FAILED:Lcom/google/common/base/AbstractIterator$State;
const/4 v2, 0x3
aput-object v1, v0, v2
return-object v0
.end method
.method public static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lcom/google/common/base/AbstractIterator$State;
const-string v1, "READY"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/google/common/base/AbstractIterator$State;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/google/common/base/AbstractIterator$State;->READY:Lcom/google/common/base/AbstractIterator$State;
.line 2
new-instance v0, Lcom/google/common/base/AbstractIterator$State;
const-string v1, "NOT_READY"
const/4 v2, 0x1
invoke-direct {v0, v1, v2}, Lcom/google/common/base/AbstractIterator$State;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/google/common/base/AbstractIterator$State;->NOT_READY:Lcom/google/common/base/AbstractIterator$State;
.line 3
new-instance v0, Lcom/google/common/base/AbstractIterator$State;
const-string v1, "DONE"
const/4 v2, 0x2
invoke-direct {v0, v1, v2}, Lcom/google/common/base/AbstractIterator$State;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/google/common/base/AbstractIterator$State;->DONE:Lcom/google/common/base/AbstractIterator$State;
.line 4
new-instance v0, Lcom/google/common/base/AbstractIterator$State;
const-string v1, "FAILED"
const/4 v2, 0x3
invoke-direct {v0, v1, v2}, Lcom/google/common/base/AbstractIterator$State;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/google/common/base/AbstractIterator$State;->FAILED:Lcom/google/common/base/AbstractIterator$State;
.line 5
invoke-static {}, Lcom/google/common/base/AbstractIterator$State;->$values()[Lcom/google/common/base/AbstractIterator$State;
move-result-object v0
sput-object v0, Lcom/google/common/base/AbstractIterator$State;->$VALUES:[Lcom/google/common/base/AbstractIterator$State;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/google/common/base/AbstractIterator$State;
.locals 1
.line 1
const-class v0, Lcom/google/common/base/AbstractIterator$State;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/google/common/base/AbstractIterator$State;
return-object p0
.end method
.method public static values()[Lcom/google/common/base/AbstractIterator$State;
.locals 1
.line 1
sget-object v0, Lcom/google/common/base/AbstractIterator$State;->$VALUES:[Lcom/google/common/base/AbstractIterator$State;
invoke-virtual {v0}, [Lcom/google/common/base/AbstractIterator$State;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/google/common/base/AbstractIterator$State;
return-object v0
.end method
@@ -0,0 +1,248 @@
.class abstract Lcom/google/common/base/AbstractIterator;
.super Ljava/lang/Object;
.source "AbstractIterator.java"
# interfaces
.implements Ljava/util/Iterator;
# annotations
.annotation build Lcom/google/common/annotations/GwtCompatible;
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/common/base/AbstractIterator$State;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Ljava/util/Iterator<",
"TT;>;"
}
.end annotation
# instance fields
.field private next:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end field
.field private state:Lcom/google/common/base/AbstractIterator$State;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
sget-object v0, Lcom/google/common/base/AbstractIterator$State;->NOT_READY:Lcom/google/common/base/AbstractIterator$State;
iput-object v0, p0, Lcom/google/common/base/AbstractIterator;->state:Lcom/google/common/base/AbstractIterator$State;
return-void
.end method
.method private tryToComputeNext()Z
.locals 2
.line 1
sget-object v0, Lcom/google/common/base/AbstractIterator$State;->FAILED:Lcom/google/common/base/AbstractIterator$State;
iput-object v0, p0, Lcom/google/common/base/AbstractIterator;->state:Lcom/google/common/base/AbstractIterator$State;
.line 2
invoke-virtual {p0}, Lcom/google/common/base/AbstractIterator;->computeNext()Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Lcom/google/common/base/AbstractIterator;->next:Ljava/lang/Object;
.line 3
iget-object v0, p0, Lcom/google/common/base/AbstractIterator;->state:Lcom/google/common/base/AbstractIterator$State;
sget-object v1, Lcom/google/common/base/AbstractIterator$State;->DONE:Lcom/google/common/base/AbstractIterator$State;
if-eq v0, v1, :cond_0
.line 4
sget-object v0, Lcom/google/common/base/AbstractIterator$State;->READY:Lcom/google/common/base/AbstractIterator$State;
iput-object v0, p0, Lcom/google/common/base/AbstractIterator;->state:Lcom/google/common/base/AbstractIterator$State;
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
# virtual methods
.method public abstract computeNext()Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end method
.method public final endOfData()Ljava/lang/Object;
.locals 1
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
sget-object v0, Lcom/google/common/base/AbstractIterator$State;->DONE:Lcom/google/common/base/AbstractIterator$State;
iput-object v0, p0, Lcom/google/common/base/AbstractIterator;->state:Lcom/google/common/base/AbstractIterator$State;
const/4 v0, 0x0
return-object v0
.end method
.method public final hasNext()Z
.locals 4
.line 1
iget-object v0, p0, Lcom/google/common/base/AbstractIterator;->state:Lcom/google/common/base/AbstractIterator$State;
sget-object v1, Lcom/google/common/base/AbstractIterator$State;->FAILED:Lcom/google/common/base/AbstractIterator$State;
const/4 v2, 0x0
const/4 v3, 0x1
if-eq v0, v1, :cond_0
move v0, v3
goto :goto_0
:cond_0
move v0, v2
:goto_0
invoke-static {v0}, Lcom/google/common/base/Preconditions;->checkState(Z)V
.line 2
sget-object v0, Lcom/google/common/base/AbstractIterator$1;->$SwitchMap$com$google$common$base$AbstractIterator$State:[I
iget-object v1, p0, Lcom/google/common/base/AbstractIterator;->state:Lcom/google/common/base/AbstractIterator$State;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
aget v0, v0, v1
if-eq v0, v3, :cond_2
const/4 v1, 0x2
if-eq v0, v1, :cond_1
.line 3
invoke-direct {p0}, Lcom/google/common/base/AbstractIterator;->tryToComputeNext()Z
move-result v0
return v0
:cond_1
return v3
:cond_2
return v2
.end method
.method public final next()Ljava/lang/Object;
.locals 2
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/common/base/AbstractIterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
.line 2
sget-object v0, Lcom/google/common/base/AbstractIterator$State;->NOT_READY:Lcom/google/common/base/AbstractIterator$State;
iput-object v0, p0, Lcom/google/common/base/AbstractIterator;->state:Lcom/google/common/base/AbstractIterator$State;
.line 3
iget-object v0, p0, Lcom/google/common/base/AbstractIterator;->next:Ljava/lang/Object;
invoke-static {v0}, Lcom/google/common/base/NullnessCasts;->uncheckedCastNullableTToT(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
const/4 v1, 0x0
.line 4
iput-object v1, p0, Lcom/google/common/base/AbstractIterator;->next:Ljava/lang/Object;
return-object v0
.line 5
:cond_0
new-instance v0, Ljava/util/NoSuchElementException;
invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V
throw v0
.end method
.method public final remove()V
.locals 1
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
@@ -0,0 +1,599 @@
.class public final Lcom/google/common/base/Ascii;
.super Ljava/lang/Object;
.source "Ascii.java"
# annotations
.annotation build Lcom/google/common/annotations/GwtCompatible;
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
# static fields
.field public static final ACK:B = 0x6t
.field public static final BEL:B = 0x7t
.field public static final BS:B = 0x8t
.field public static final CAN:B = 0x18t
.field private static final CASE_MASK:C = ' '
.field public static final CR:B = 0xdt
.field public static final DC1:B = 0x11t
.field public static final DC2:B = 0x12t
.field public static final DC3:B = 0x13t
.field public static final DC4:B = 0x14t
.field public static final DEL:B = 0x7ft
.field public static final DLE:B = 0x10t
.field public static final EM:B = 0x19t
.field public static final ENQ:B = 0x5t
.field public static final EOT:B = 0x4t
.field public static final ESC:B = 0x1bt
.field public static final ETB:B = 0x17t
.field public static final ETX:B = 0x3t
.field public static final FF:B = 0xct
.field public static final FS:B = 0x1ct
.field public static final GS:B = 0x1dt
.field public static final HT:B = 0x9t
.field public static final LF:B = 0xat
.field public static final MAX:C = '\u007f'
.field public static final MIN:C = '\u0000'
.field public static final NAK:B = 0x15t
.field public static final NL:B = 0xat
.field public static final NUL:B = 0x0t
.field public static final RS:B = 0x1et
.field public static final SI:B = 0xft
.field public static final SO:B = 0xet
.field public static final SOH:B = 0x1t
.field public static final SP:B = 0x20t
.field public static final SPACE:B = 0x20t
.field public static final STX:B = 0x2t
.field public static final SUB:B = 0x1at
.field public static final SYN:B = 0x16t
.field public static final US:B = 0x1ft
.field public static final VT:B = 0xbt
.field public static final XOFF:B = 0x13t
.field public static final XON:B = 0x11t
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static equalsIgnoreCase(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
.locals 7
.line 1
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v0
const/4 v1, 0x1
if-ne p0, p1, :cond_0
return v1
.line 2
:cond_0
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result v2
const/4 v3, 0x0
if-eq v0, v2, :cond_1
return v3
:cond_1
move v2, v3
:goto_0
if-ge v2, v0, :cond_4
.line 3
invoke-interface {p0, v2}, Ljava/lang/CharSequence;->charAt(I)C
move-result v4
.line 4
invoke-interface {p1, v2}, Ljava/lang/CharSequence;->charAt(I)C
move-result v5
if-ne v4, v5, :cond_2
goto :goto_1
.line 5
:cond_2
invoke-static {v4}, Lcom/google/common/base/Ascii;->getAlphaIndex(C)I
move-result v4
const/16 v6, 0x1a
if-ge v4, v6, :cond_3
.line 6
invoke-static {v5}, Lcom/google/common/base/Ascii;->getAlphaIndex(C)I
move-result v5
if-ne v4, v5, :cond_3
:goto_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_3
return v3
:cond_4
return v1
.end method
.method private static getAlphaIndex(C)I
.locals 0
or-int/lit8 p0, p0, 0x20
add-int/lit8 p0, p0, -0x61
int-to-char p0, p0
return p0
.end method
.method public static isLowerCase(C)Z
.locals 1
const/16 v0, 0x61
if-lt p0, v0, :cond_0
const/16 v0, 0x7a
if-gt p0, v0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static isUpperCase(C)Z
.locals 1
const/16 v0, 0x41
if-lt p0, v0, :cond_0
const/16 v0, 0x5a
if-gt p0, v0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static toLowerCase(C)C
.locals 1
.line 13
invoke-static {p0}, Lcom/google/common/base/Ascii;->isUpperCase(C)Z
move-result v0
if-eqz v0, :cond_0
xor-int/lit8 p0, p0, 0x20
int-to-char p0, p0
:cond_0
return p0
.end method
.method public static toLowerCase(Ljava/lang/CharSequence;)Ljava/lang/String;
.locals 4
.line 8
instance-of v0, p0, Ljava/lang/String;
if-eqz v0, :cond_0
.line 9
check-cast p0, Ljava/lang/String;
invoke-static {p0}, Lcom/google/common/base/Ascii;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.line 10
:cond_0
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v0
new-array v1, v0, [C
const/4 v2, 0x0
:goto_0
if-ge v2, v0, :cond_1
.line 11
invoke-interface {p0, v2}, Ljava/lang/CharSequence;->charAt(I)C
move-result v3
invoke-static {v3}, Lcom/google/common/base/Ascii;->toLowerCase(C)C
move-result v3
aput-char v3, v1, v2
add-int/lit8 v2, v2, 0x1
goto :goto_0
.line 12
:cond_1
invoke-static {v1}, Ljava/lang/String;->valueOf([C)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static toLowerCase(Ljava/lang/String;)Ljava/lang/String;
.locals 4
.line 1
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_3
.line 2
invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C
move-result v2
invoke-static {v2}, Lcom/google/common/base/Ascii;->isUpperCase(C)Z
move-result v2
if-eqz v2, :cond_2
.line 3
invoke-virtual {p0}, Ljava/lang/String;->toCharArray()[C
move-result-object p0
:goto_1
if-ge v1, v0, :cond_1
.line 4
aget-char v2, p0, v1
.line 5
invoke-static {v2}, Lcom/google/common/base/Ascii;->isUpperCase(C)Z
move-result v3
if-eqz v3, :cond_0
xor-int/lit8 v2, v2, 0x20
int-to-char v2, v2
.line 6
aput-char v2, p0, v1
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_1
.line 7
:cond_1
invoke-static {p0}, Ljava/lang/String;->valueOf([C)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_2
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_3
return-object p0
.end method
.method public static toUpperCase(C)C
.locals 1
.line 13
invoke-static {p0}, Lcom/google/common/base/Ascii;->isLowerCase(C)Z
move-result v0
if-eqz v0, :cond_0
xor-int/lit8 p0, p0, 0x20
int-to-char p0, p0
:cond_0
return p0
.end method
.method public static toUpperCase(Ljava/lang/CharSequence;)Ljava/lang/String;
.locals 4
.line 8
instance-of v0, p0, Ljava/lang/String;
if-eqz v0, :cond_0
.line 9
check-cast p0, Ljava/lang/String;
invoke-static {p0}, Lcom/google/common/base/Ascii;->toUpperCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.line 10
:cond_0
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v0
new-array v1, v0, [C
const/4 v2, 0x0
:goto_0
if-ge v2, v0, :cond_1
.line 11
invoke-interface {p0, v2}, Ljava/lang/CharSequence;->charAt(I)C
move-result v3
invoke-static {v3}, Lcom/google/common/base/Ascii;->toUpperCase(C)C
move-result v3
aput-char v3, v1, v2
add-int/lit8 v2, v2, 0x1
goto :goto_0
.line 12
:cond_1
invoke-static {v1}, Ljava/lang/String;->valueOf([C)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static toUpperCase(Ljava/lang/String;)Ljava/lang/String;
.locals 4
.line 1
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_3
.line 2
invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C
move-result v2
invoke-static {v2}, Lcom/google/common/base/Ascii;->isLowerCase(C)Z
move-result v2
if-eqz v2, :cond_2
.line 3
invoke-virtual {p0}, Ljava/lang/String;->toCharArray()[C
move-result-object p0
:goto_1
if-ge v1, v0, :cond_1
.line 4
aget-char v2, p0, v1
.line 5
invoke-static {v2}, Lcom/google/common/base/Ascii;->isLowerCase(C)Z
move-result v3
if-eqz v3, :cond_0
xor-int/lit8 v2, v2, 0x20
int-to-char v2, v2
.line 6
aput-char v2, p0, v1
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_1
.line 7
:cond_1
invoke-static {p0}, Ljava/lang/String;->valueOf([C)Ljava/lang/String;
move-result-object p0
return-object p0
:cond_2
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_3
return-object p0
.end method
.method public static truncate(Ljava/lang/CharSequence;ILjava/lang/String;)Ljava/lang/String;
.locals 5
.line 1
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v0
sub-int v0, p1, v0
const/4 v1, 0x0
if-ltz v0, :cond_0
const/4 v2, 0x1
goto :goto_0
:cond_0
move v2, v1
.line 3
:goto_0
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v3
const-string v4, "maxLength (%s) must be >= length of the truncation indicator (%s)"
.line 4
invoke-static {v2, v4, p1, v3}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/String;II)V
.line 5
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v2
if-gt v2, p1, :cond_1
.line 6
invoke-interface {p0}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p0
.line 7
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v2
if-gt v2, p1, :cond_1
return-object p0
.line 8
:cond_1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, p1}, Ljava/lang/StringBuilder;-><init>(I)V
.line 9
invoke-virtual {v2, p0, v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
.line 10
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 11
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
@@ -0,0 +1,95 @@
.class final enum Lcom/google/common/base/CaseFormat$1;
.super Lcom/google/common/base/CaseFormat;
.source "CaseFormat.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CaseFormat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4011
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;)V
.locals 6
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move-object v3, p3
move-object v4, p4
.line 1
invoke-direct/range {v0 .. v5}, Lcom/google/common/base/CaseFormat;-><init>(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;Lcom/google/common/base/CaseFormat$1;)V
return-void
.end method
# virtual methods
.method public convert(Lcom/google/common/base/CaseFormat;Ljava/lang/String;)Ljava/lang/String;
.locals 3
.line 1
sget-object v0, Lcom/google/common/base/CaseFormat;->LOWER_UNDERSCORE:Lcom/google/common/base/CaseFormat;
const/16 v1, 0x5f
const/16 v2, 0x2d
if-ne p1, v0, :cond_0
.line 2
invoke-virtual {p2, v2, v1}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object p1
return-object p1
.line 3
:cond_0
sget-object v0, Lcom/google/common/base/CaseFormat;->UPPER_UNDERSCORE:Lcom/google/common/base/CaseFormat;
if-ne p1, v0, :cond_1
.line 4
invoke-virtual {p2, v2, v1}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Lcom/google/common/base/Ascii;->toUpperCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.line 5
:cond_1
invoke-super {p0, p1, p2}, Lcom/google/common/base/CaseFormat;->convert(Lcom/google/common/base/CaseFormat;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public normalizeWord(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.line 1
invoke-static {p1}, Lcom/google/common/base/Ascii;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,91 @@
.class final enum Lcom/google/common/base/CaseFormat$2;
.super Lcom/google/common/base/CaseFormat;
.source "CaseFormat.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CaseFormat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4011
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;)V
.locals 6
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move-object v3, p3
move-object v4, p4
.line 1
invoke-direct/range {v0 .. v5}, Lcom/google/common/base/CaseFormat;-><init>(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;Lcom/google/common/base/CaseFormat$1;)V
return-void
.end method
# virtual methods
.method public convert(Lcom/google/common/base/CaseFormat;Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 1
sget-object v0, Lcom/google/common/base/CaseFormat;->LOWER_HYPHEN:Lcom/google/common/base/CaseFormat;
if-ne p1, v0, :cond_0
const/16 p1, 0x5f
const/16 v0, 0x2d
.line 2
invoke-virtual {p2, p1, v0}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object p1
return-object p1
.line 3
:cond_0
sget-object v0, Lcom/google/common/base/CaseFormat;->UPPER_UNDERSCORE:Lcom/google/common/base/CaseFormat;
if-ne p1, v0, :cond_1
.line 4
invoke-static {p2}, Lcom/google/common/base/Ascii;->toUpperCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.line 5
:cond_1
invoke-super {p0, p1, p2}, Lcom/google/common/base/CaseFormat;->convert(Lcom/google/common/base/CaseFormat;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public normalizeWord(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.line 1
invoke-static {p1}, Lcom/google/common/base/Ascii;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,61 @@
.class final enum Lcom/google/common/base/CaseFormat$3;
.super Lcom/google/common/base/CaseFormat;
.source "CaseFormat.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CaseFormat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4011
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;)V
.locals 6
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move-object v3, p3
move-object v4, p4
.line 1
invoke-direct/range {v0 .. v5}, Lcom/google/common/base/CaseFormat;-><init>(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;Lcom/google/common/base/CaseFormat$1;)V
return-void
.end method
# virtual methods
.method public normalizeFirstWord(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.line 1
invoke-static {p1}, Lcom/google/common/base/Ascii;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public normalizeWord(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.line 1
invoke-static {p1}, Lcom/google/common/base/CaseFormat;->access$100(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,50 @@
.class final enum Lcom/google/common/base/CaseFormat$4;
.super Lcom/google/common/base/CaseFormat;
.source "CaseFormat.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CaseFormat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4011
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;)V
.locals 6
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move-object v3, p3
move-object v4, p4
.line 1
invoke-direct/range {v0 .. v5}, Lcom/google/common/base/CaseFormat;-><init>(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;Lcom/google/common/base/CaseFormat$1;)V
return-void
.end method
# virtual methods
.method public normalizeWord(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.line 1
invoke-static {p1}, Lcom/google/common/base/CaseFormat;->access$100(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,95 @@
.class final enum Lcom/google/common/base/CaseFormat$5;
.super Lcom/google/common/base/CaseFormat;
.source "CaseFormat.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CaseFormat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4011
name = null
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;)V
.locals 6
const/4 v5, 0x0
move-object v0, p0
move-object v1, p1
move v2, p2
move-object v3, p3
move-object v4, p4
.line 1
invoke-direct/range {v0 .. v5}, Lcom/google/common/base/CaseFormat;-><init>(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;Lcom/google/common/base/CaseFormat$1;)V
return-void
.end method
# virtual methods
.method public convert(Lcom/google/common/base/CaseFormat;Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 1
sget-object v0, Lcom/google/common/base/CaseFormat;->LOWER_HYPHEN:Lcom/google/common/base/CaseFormat;
if-ne p1, v0, :cond_0
const/16 p1, 0x5f
const/16 v0, 0x2d
.line 2
invoke-virtual {p2, p1, v0}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Lcom/google/common/base/Ascii;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.line 3
:cond_0
sget-object v0, Lcom/google/common/base/CaseFormat;->LOWER_UNDERSCORE:Lcom/google/common/base/CaseFormat;
if-ne p1, v0, :cond_1
.line 4
invoke-static {p2}, Lcom/google/common/base/Ascii;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.line 5
:cond_1
invoke-super {p0, p1, p2}, Lcom/google/common/base/CaseFormat;->convert(Lcom/google/common/base/CaseFormat;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public normalizeWord(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.line 1
invoke-static {p1}, Lcom/google/common/base/Ascii;->toUpperCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,228 @@
.class final Lcom/google/common/base/CaseFormat$StringConverter;
.super Lcom/google/common/base/Converter;
.source "CaseFormat.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CaseFormat;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "StringConverter"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/base/Converter<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J
# instance fields
.field private final sourceFormat:Lcom/google/common/base/CaseFormat;
.field private final targetFormat:Lcom/google/common/base/CaseFormat;
# direct methods
.method public constructor <init>(Lcom/google/common/base/CaseFormat;Lcom/google/common/base/CaseFormat;)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/Converter;-><init>()V
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/CaseFormat;
iput-object p1, p0, Lcom/google/common/base/CaseFormat$StringConverter;->sourceFormat:Lcom/google/common/base/CaseFormat;
.line 3
invoke-static {p2}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/CaseFormat;
iput-object p1, p0, Lcom/google/common/base/CaseFormat$StringConverter;->targetFormat:Lcom/google/common/base/CaseFormat;
return-void
.end method
# virtual methods
.method public bridge synthetic doBackward(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 1
check-cast p1, Ljava/lang/String;
invoke-virtual {p0, p1}, Lcom/google/common/base/CaseFormat$StringConverter;->doBackward(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public doBackward(Ljava/lang/String;)Ljava/lang/String;
.locals 2
.line 2
iget-object v0, p0, Lcom/google/common/base/CaseFormat$StringConverter;->targetFormat:Lcom/google/common/base/CaseFormat;
iget-object v1, p0, Lcom/google/common/base/CaseFormat$StringConverter;->sourceFormat:Lcom/google/common/base/CaseFormat;
invoke-virtual {v0, v1, p1}, Lcom/google/common/base/CaseFormat;->to(Lcom/google/common/base/CaseFormat;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic doForward(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 1
check-cast p1, Ljava/lang/String;
invoke-virtual {p0, p1}, Lcom/google/common/base/CaseFormat$StringConverter;->doForward(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public doForward(Ljava/lang/String;)Ljava/lang/String;
.locals 2
.line 2
iget-object v0, p0, Lcom/google/common/base/CaseFormat$StringConverter;->sourceFormat:Lcom/google/common/base/CaseFormat;
iget-object v1, p0, Lcom/google/common/base/CaseFormat$StringConverter;->targetFormat:Lcom/google/common/base/CaseFormat;
invoke-virtual {v0, v1, p1}, Lcom/google/common/base/CaseFormat;->to(Lcom/google/common/base/CaseFormat;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 3
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.line 1
instance-of v0, p1, Lcom/google/common/base/CaseFormat$StringConverter;
const/4 v1, 0x0
if-eqz v0, :cond_0
.line 2
check-cast p1, Lcom/google/common/base/CaseFormat$StringConverter;
.line 3
iget-object v0, p0, Lcom/google/common/base/CaseFormat$StringConverter;->sourceFormat:Lcom/google/common/base/CaseFormat;
iget-object v2, p1, Lcom/google/common/base/CaseFormat$StringConverter;->sourceFormat:Lcom/google/common/base/CaseFormat;
invoke-virtual {v0, v2}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/common/base/CaseFormat$StringConverter;->targetFormat:Lcom/google/common/base/CaseFormat;
iget-object p1, p1, Lcom/google/common/base/CaseFormat$StringConverter;->targetFormat:Lcom/google/common/base/CaseFormat;
invoke-virtual {v0, p1}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
const/4 v1, 0x1
:cond_0
return v1
.end method
.method public hashCode()I
.locals 2
.line 1
iget-object v0, p0, Lcom/google/common/base/CaseFormat$StringConverter;->sourceFormat:Lcom/google/common/base/CaseFormat;
invoke-virtual {v0}, Ljava/lang/Enum;->hashCode()I
move-result v0
iget-object v1, p0, Lcom/google/common/base/CaseFormat$StringConverter;->targetFormat:Lcom/google/common/base/CaseFormat;
invoke-virtual {v1}, Ljava/lang/Enum;->hashCode()I
move-result v1
xor-int/2addr v0, v1
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 5
.line 1
iget-object v0, p0, Lcom/google/common/base/CaseFormat$StringConverter;->sourceFormat:Lcom/google/common/base/CaseFormat;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcom/google/common/base/CaseFormat$StringConverter;->targetFormat:Lcom/google/common/base/CaseFormat;
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
add-int/lit8 v2, v2, 0xe
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v3
add-int/2addr v3, v2
const-string v2, ".converterTo("
const-string v4, ")"
invoke-static {v3, v0, v2, v1, v4}, Lcom/android/billingclient/api/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,498 @@
.class public abstract enum Lcom/google/common/base/CaseFormat;
.super Ljava/lang/Enum;
.source "CaseFormat.java"
# annotations
.annotation build Lcom/google/common/annotations/GwtCompatible;
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/common/base/CaseFormat$StringConverter;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/google/common/base/CaseFormat;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/google/common/base/CaseFormat;
.field public static final enum LOWER_CAMEL:Lcom/google/common/base/CaseFormat;
.field public static final enum LOWER_HYPHEN:Lcom/google/common/base/CaseFormat;
.field public static final enum LOWER_UNDERSCORE:Lcom/google/common/base/CaseFormat;
.field public static final enum UPPER_CAMEL:Lcom/google/common/base/CaseFormat;
.field public static final enum UPPER_UNDERSCORE:Lcom/google/common/base/CaseFormat;
# instance fields
.field private final wordBoundary:Lcom/google/common/base/CharMatcher;
.field private final wordSeparator:Ljava/lang/String;
# direct methods
.method private static synthetic $values()[Lcom/google/common/base/CaseFormat;
.locals 3
const/4 v0, 0x5
new-array v0, v0, [Lcom/google/common/base/CaseFormat;
.line 1
sget-object v1, Lcom/google/common/base/CaseFormat;->LOWER_HYPHEN:Lcom/google/common/base/CaseFormat;
const/4 v2, 0x0
aput-object v1, v0, v2
sget-object v1, Lcom/google/common/base/CaseFormat;->LOWER_UNDERSCORE:Lcom/google/common/base/CaseFormat;
const/4 v2, 0x1
aput-object v1, v0, v2
sget-object v1, Lcom/google/common/base/CaseFormat;->LOWER_CAMEL:Lcom/google/common/base/CaseFormat;
const/4 v2, 0x2
aput-object v1, v0, v2
sget-object v1, Lcom/google/common/base/CaseFormat;->UPPER_CAMEL:Lcom/google/common/base/CaseFormat;
const/4 v2, 0x3
aput-object v1, v0, v2
sget-object v1, Lcom/google/common/base/CaseFormat;->UPPER_UNDERSCORE:Lcom/google/common/base/CaseFormat;
const/4 v2, 0x4
aput-object v1, v0, v2
return-object v0
.end method
.method public static constructor <clinit>()V
.locals 9
.line 1
new-instance v0, Lcom/google/common/base/CaseFormat$1;
const/16 v1, 0x2d
invoke-static {v1}, Lcom/google/common/base/CharMatcher;->is(C)Lcom/google/common/base/CharMatcher;
move-result-object v1
const-string v2, "LOWER_HYPHEN"
const/4 v3, 0x0
const-string v4, "-"
invoke-direct {v0, v2, v3, v1, v4}, Lcom/google/common/base/CaseFormat$1;-><init>(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;)V
sput-object v0, Lcom/google/common/base/CaseFormat;->LOWER_HYPHEN:Lcom/google/common/base/CaseFormat;
.line 2
new-instance v0, Lcom/google/common/base/CaseFormat$2;
const/16 v1, 0x5f
invoke-static {v1}, Lcom/google/common/base/CharMatcher;->is(C)Lcom/google/common/base/CharMatcher;
move-result-object v2
const-string v3, "LOWER_UNDERSCORE"
const/4 v4, 0x1
const-string v5, "_"
invoke-direct {v0, v3, v4, v2, v5}, Lcom/google/common/base/CaseFormat$2;-><init>(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;)V
sput-object v0, Lcom/google/common/base/CaseFormat;->LOWER_UNDERSCORE:Lcom/google/common/base/CaseFormat;
.line 3
new-instance v0, Lcom/google/common/base/CaseFormat$3;
const/16 v2, 0x41
const/16 v3, 0x5a
invoke-static {v2, v3}, Lcom/google/common/base/CharMatcher;->inRange(CC)Lcom/google/common/base/CharMatcher;
move-result-object v4
const-string v6, "LOWER_CAMEL"
const/4 v7, 0x2
const-string v8, ""
invoke-direct {v0, v6, v7, v4, v8}, Lcom/google/common/base/CaseFormat$3;-><init>(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;)V
sput-object v0, Lcom/google/common/base/CaseFormat;->LOWER_CAMEL:Lcom/google/common/base/CaseFormat;
.line 4
new-instance v0, Lcom/google/common/base/CaseFormat$4;
invoke-static {v2, v3}, Lcom/google/common/base/CharMatcher;->inRange(CC)Lcom/google/common/base/CharMatcher;
move-result-object v2
const-string v3, "UPPER_CAMEL"
const/4 v4, 0x3
invoke-direct {v0, v3, v4, v2, v8}, Lcom/google/common/base/CaseFormat$4;-><init>(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;)V
sput-object v0, Lcom/google/common/base/CaseFormat;->UPPER_CAMEL:Lcom/google/common/base/CaseFormat;
.line 5
new-instance v0, Lcom/google/common/base/CaseFormat$5;
invoke-static {v1}, Lcom/google/common/base/CharMatcher;->is(C)Lcom/google/common/base/CharMatcher;
move-result-object v1
const-string v2, "UPPER_UNDERSCORE"
const/4 v3, 0x4
invoke-direct {v0, v2, v3, v1, v5}, Lcom/google/common/base/CaseFormat$5;-><init>(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;)V
sput-object v0, Lcom/google/common/base/CaseFormat;->UPPER_UNDERSCORE:Lcom/google/common/base/CaseFormat;
.line 6
invoke-static {}, Lcom/google/common/base/CaseFormat;->$values()[Lcom/google/common/base/CaseFormat;
move-result-object v0
sput-object v0, Lcom/google/common/base/CaseFormat;->$VALUES:[Lcom/google/common/base/CaseFormat;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/common/base/CharMatcher;",
"Ljava/lang/String;",
")V"
}
.end annotation
.line 2
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
.line 3
iput-object p3, p0, Lcom/google/common/base/CaseFormat;->wordBoundary:Lcom/google/common/base/CharMatcher;
.line 4
iput-object p4, p0, Lcom/google/common/base/CaseFormat;->wordSeparator:Ljava/lang/String;
return-void
.end method
.method public synthetic constructor <init>(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;Lcom/google/common/base/CaseFormat$1;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2, p3, p4}, Lcom/google/common/base/CaseFormat;-><init>(Ljava/lang/String;ILcom/google/common/base/CharMatcher;Ljava/lang/String;)V
return-void
.end method
.method public static synthetic access$100(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.line 1
invoke-static {p0}, Lcom/google/common/base/CaseFormat;->firstCharOnlyToUpper(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static firstCharOnlyToUpper(Ljava/lang/String;)Ljava/lang/String;
.locals 3
.line 1
invoke-virtual {p0}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 2
invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C
move-result v0
invoke-static {v0}, Lcom/google/common/base/Ascii;->toUpperCase(C)C
move-result v0
const/4 v1, 0x1
invoke-virtual {p0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/google/common/base/Ascii;->toLowerCase(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p0, v1}, Lcom/android/billingclient/api/d;->a(Ljava/lang/String;I)I
move-result v1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2, v1}, Ljava/lang/StringBuilder;-><init>(I)V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
:goto_0
return-object p0
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/google/common/base/CaseFormat;
.locals 1
.line 1
const-class v0, Lcom/google/common/base/CaseFormat;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/google/common/base/CaseFormat;
return-object p0
.end method
.method public static values()[Lcom/google/common/base/CaseFormat;
.locals 1
.line 1
sget-object v0, Lcom/google/common/base/CaseFormat;->$VALUES:[Lcom/google/common/base/CaseFormat;
invoke-virtual {v0}, [Lcom/google/common/base/CaseFormat;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/google/common/base/CaseFormat;
return-object v0
.end method
# virtual methods
.method public convert(Lcom/google/common/base/CaseFormat;Ljava/lang/String;)Ljava/lang/String;
.locals 6
const/4 v0, -0x1
const/4 v1, 0x0
const/4 v2, 0x0
move v3, v0
.line 1
:goto_0
iget-object v4, p0, Lcom/google/common/base/CaseFormat;->wordBoundary:Lcom/google/common/base/CharMatcher;
add-int/lit8 v3, v3, 0x1
invoke-virtual {v4, p2, v3}, Lcom/google/common/base/CharMatcher;->indexIn(Ljava/lang/CharSequence;I)I
move-result v3
if-eq v3, v0, :cond_1
if-nez v2, :cond_0
.line 2
new-instance v1, Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result v4
iget-object v5, p1, Lcom/google/common/base/CaseFormat;->wordSeparator:Ljava/lang/String;
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v5
mul-int/lit8 v5, v5, 0x4
add-int/2addr v5, v4
invoke-direct {v1, v5}, Ljava/lang/StringBuilder;-><init>(I)V
.line 3
invoke-virtual {p2, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v2}, Lcom/google/common/base/CaseFormat;->normalizeFirstWord(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_1
.line 4
:cond_0
invoke-static {v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {p2, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v2
invoke-virtual {p1, v2}, Lcom/google/common/base/CaseFormat;->normalizeWord(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 5
:goto_1
iget-object v2, p1, Lcom/google/common/base/CaseFormat;->wordSeparator:Ljava/lang/String;
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6
iget-object v2, p0, Lcom/google/common/base/CaseFormat;->wordSeparator:Ljava/lang/String;
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v2
add-int/2addr v2, v3
goto :goto_0
:cond_1
if-nez v2, :cond_2
.line 7
invoke-virtual {p1, p2}, Lcom/google/common/base/CaseFormat;->normalizeFirstWord(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
goto :goto_2
.line 8
:cond_2
invoke-static {v1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
invoke-virtual {p2, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Lcom/google/common/base/CaseFormat;->normalizeWord(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
:goto_2
return-object p1
.end method
.method public converterTo(Lcom/google/common/base/CaseFormat;)Lcom/google/common/base/Converter;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/common/base/CaseFormat;",
")",
"Lcom/google/common/base/Converter<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/base/CaseFormat$StringConverter;
invoke-direct {v0, p0, p1}, Lcom/google/common/base/CaseFormat$StringConverter;-><init>(Lcom/google/common/base/CaseFormat;Lcom/google/common/base/CaseFormat;)V
return-object v0
.end method
.method public normalizeFirstWord(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.line 1
invoke-virtual {p0, p1}, Lcom/google/common/base/CaseFormat;->normalizeWord(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public abstract normalizeWord(Ljava/lang/String;)Ljava/lang/String;
.end method
.method public final to(Lcom/google/common/base/CaseFormat;Ljava/lang/String;)Ljava/lang/String;
.locals 0
.line 1
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
invoke-static {p2}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
if-ne p1, p0, :cond_0
goto :goto_0
.line 3
:cond_0
invoke-virtual {p0, p1, p2}, Lcom/google/common/base/CaseFormat;->convert(Lcom/google/common/base/CaseFormat;Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
:goto_0
return-object p2
.end method
@@ -0,0 +1,42 @@
.class Lcom/google/common/base/CharMatcher$1;
.super Lcom/google/common/base/CharMatcher$NegatedFastMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/common/base/CharMatcher;->precomputedInternal()Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic val$description:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/google/common/base/CharMatcher;Lcom/google/common/base/CharMatcher;Ljava/lang/String;)V
.locals 0
.line 1
iput-object p3, p0, Lcom/google/common/base/CharMatcher$1;->val$description:Ljava/lang/String;
invoke-direct {p0, p2}, Lcom/google/common/base/CharMatcher$NegatedFastMatcher;-><init>(Lcom/google/common/base/CharMatcher;)V
return-void
.end method
# virtual methods
.method public toString()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$1;->val$description:Ljava/lang/String;
return-object v0
.end method
@@ -0,0 +1,178 @@
.class final Lcom/google/common/base/CharMatcher$And;
.super Lcom/google/common/base/CharMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "And"
.end annotation
# instance fields
.field public final first:Lcom/google/common/base/CharMatcher;
.field public final second:Lcom/google/common/base/CharMatcher;
# direct methods
.method public constructor <init>(Lcom/google/common/base/CharMatcher;Lcom/google/common/base/CharMatcher;)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/CharMatcher;-><init>()V
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/CharMatcher;
iput-object p1, p0, Lcom/google/common/base/CharMatcher$And;->first:Lcom/google/common/base/CharMatcher;
.line 3
invoke-static {p2}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/CharMatcher;
iput-object p1, p0, Lcom/google/common/base/CharMatcher$And;->second:Lcom/google/common/base/CharMatcher;
return-void
.end method
# virtual methods
.method public bridge synthetic apply(Ljava/lang/Object;)Z
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
check-cast p1, Ljava/lang/Character;
invoke-super {p0, p1}, Lcom/google/common/base/CharMatcher;->apply(Ljava/lang/Character;)Z
move-result p1
return p1
.end method
.method public matches(C)Z
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$And;->first:Lcom/google/common/base/CharMatcher;
invoke-virtual {v0, p1}, Lcom/google/common/base/CharMatcher;->matches(C)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/common/base/CharMatcher$And;->second:Lcom/google/common/base/CharMatcher;
invoke-virtual {v0, p1}, Lcom/google/common/base/CharMatcher;->matches(C)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public setBits(Ljava/util/BitSet;)V
.locals 3
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.line 1
new-instance v0, Ljava/util/BitSet;
invoke-direct {v0}, Ljava/util/BitSet;-><init>()V
.line 2
iget-object v1, p0, Lcom/google/common/base/CharMatcher$And;->first:Lcom/google/common/base/CharMatcher;
invoke-virtual {v1, v0}, Lcom/google/common/base/CharMatcher;->setBits(Ljava/util/BitSet;)V
.line 3
new-instance v1, Ljava/util/BitSet;
invoke-direct {v1}, Ljava/util/BitSet;-><init>()V
.line 4
iget-object v2, p0, Lcom/google/common/base/CharMatcher$And;->second:Lcom/google/common/base/CharMatcher;
invoke-virtual {v2, v1}, Lcom/google/common/base/CharMatcher;->setBits(Ljava/util/BitSet;)V
.line 5
invoke-virtual {v0, v1}, Ljava/util/BitSet;->and(Ljava/util/BitSet;)V
.line 6
invoke-virtual {p1, v0}, Ljava/util/BitSet;->or(Ljava/util/BitSet;)V
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 5
.line 1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$And;->first:Lcom/google/common/base/CharMatcher;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcom/google/common/base/CharMatcher$And;->second:Lcom/google/common/base/CharMatcher;
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
add-int/lit8 v2, v2, 0x13
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v3
add-int/2addr v3, v2
const-string v2, "CharMatcher.and("
const-string v4, ", "
invoke-static {v3, v2, v0, v4, v1}, Lcom/google/ads/mediation/a;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,293 @@
.class final Lcom/google/common/base/CharMatcher$Any;
.super Lcom/google/common/base/CharMatcher$NamedFastMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Any"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/common/base/CharMatcher$Any;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/common/base/CharMatcher$Any;
invoke-direct {v0}, Lcom/google/common/base/CharMatcher$Any;-><init>()V
sput-object v0, Lcom/google/common/base/CharMatcher$Any;->INSTANCE:Lcom/google/common/base/CharMatcher$Any;
return-void
.end method
.method private constructor <init>()V
.locals 1
const-string v0, "CharMatcher.any()"
.line 1
invoke-direct {p0, v0}, Lcom/google/common/base/CharMatcher$NamedFastMatcher;-><init>(Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public and(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;
.locals 0
.line 1
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/CharMatcher;
return-object p1
.end method
.method public collapseFrom(Ljava/lang/CharSequence;C)Ljava/lang/String;
.locals 0
.line 1
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result p1
if-nez p1, :cond_0
const-string p1, ""
goto :goto_0
:cond_0
invoke-static {p2}, Ljava/lang/String;->valueOf(C)Ljava/lang/String;
move-result-object p1
:goto_0
return-object p1
.end method
.method public countIn(Ljava/lang/CharSequence;)I
.locals 0
.line 1
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result p1
return p1
.end method
.method public indexIn(Ljava/lang/CharSequence;)I
.locals 0
.line 1
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result p1
if-nez p1, :cond_0
const/4 p1, -0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public indexIn(Ljava/lang/CharSequence;I)I
.locals 0
.line 2
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result p1
.line 3
invoke-static {p2, p1}, Lcom/google/common/base/Preconditions;->checkPositionIndex(II)I
if-ne p2, p1, :cond_0
const/4 p2, -0x1
:cond_0
return p2
.end method
.method public lastIndexIn(Ljava/lang/CharSequence;)I
.locals 0
.line 1
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result p1
add-int/lit8 p1, p1, -0x1
return p1
.end method
.method public matches(C)Z
.locals 0
const/4 p1, 0x1
return p1
.end method
.method public matchesAllOf(Ljava/lang/CharSequence;)Z
.locals 0
.line 1
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
const/4 p1, 0x1
return p1
.end method
.method public matchesNoneOf(Ljava/lang/CharSequence;)Z
.locals 0
.line 1
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result p1
if-nez p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public negate()Lcom/google/common/base/CharMatcher;
.locals 1
.line 1
invoke-static {}, Lcom/google/common/base/CharMatcher;->none()Lcom/google/common/base/CharMatcher;
move-result-object v0
return-object v0
.end method
.method public or(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;
.locals 0
.line 1
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
return-object p0
.end method
.method public removeFrom(Ljava/lang/CharSequence;)Ljava/lang/String;
.locals 0
.line 1
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
const-string p1, ""
return-object p1
.end method
.method public replaceFrom(Ljava/lang/CharSequence;C)Ljava/lang/String;
.locals 0
.line 1
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result p1
new-array p1, p1, [C
.line 2
invoke-static {p1, p2}, Ljava/util/Arrays;->fill([CC)V
.line 3
new-instance p2, Ljava/lang/String;
invoke-direct {p2, p1}, Ljava/lang/String;-><init>([C)V
return-object p2
.end method
.method public replaceFrom(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
.locals 3
.line 4
new-instance v0, Ljava/lang/StringBuilder;
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result v1
invoke-interface {p2}, Ljava/lang/CharSequence;->length()I
move-result v2
mul-int/2addr v2, v1
invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(I)V
const/4 v1, 0x0
.line 5
:goto_0
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result v2
if-ge v1, v2, :cond_0
.line 6
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
goto :goto_0
.line 7
:cond_0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public trimFrom(Ljava/lang/CharSequence;)Ljava/lang/String;
.locals 0
.line 1
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
const-string p1, ""
return-object p1
.end method
@@ -0,0 +1,158 @@
.class final Lcom/google/common/base/CharMatcher$AnyOf;
.super Lcom/google/common/base/CharMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "AnyOf"
.end annotation
# instance fields
.field private final chars:[C
# direct methods
.method public constructor <init>(Ljava/lang/CharSequence;)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/CharMatcher;-><init>()V
.line 2
invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/String;->toCharArray()[C
move-result-object p1
iput-object p1, p0, Lcom/google/common/base/CharMatcher$AnyOf;->chars:[C
.line 3
invoke-static {p1}, Ljava/util/Arrays;->sort([C)V
return-void
.end method
# virtual methods
.method public bridge synthetic apply(Ljava/lang/Object;)Z
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
check-cast p1, Ljava/lang/Character;
invoke-super {p0, p1}, Lcom/google/common/base/CharMatcher;->apply(Ljava/lang/Character;)Z
move-result p1
return p1
.end method
.method public matches(C)Z
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$AnyOf;->chars:[C
invoke-static {v0, p1}, Ljava/util/Arrays;->binarySearch([CC)I
move-result p1
if-ltz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public setBits(Ljava/util/BitSet;)V
.locals 4
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$AnyOf;->chars:[C
array-length v1, v0
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_0
aget-char v3, v0, v2
.line 2
invoke-virtual {p1, v3}, Ljava/util/BitSet;->set(I)V
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 5
.line 1
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "CharMatcher.anyOf(\""
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
.line 2
iget-object v1, p0, Lcom/google/common/base/CharMatcher$AnyOf;->chars:[C
array-length v2, v1
const/4 v3, 0x0
:goto_0
if-ge v3, v2, :cond_0
aget-char v4, v1, v3
.line 3
invoke-static {v4}, Lcom/google/common/base/CharMatcher;->access$100(C)Ljava/lang/String;
move-result-object v4
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_0
const-string v1, "\")"
.line 4
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 5
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,64 @@
.class final Lcom/google/common/base/CharMatcher$Ascii;
.super Lcom/google/common/base/CharMatcher$NamedFastMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Ascii"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/common/base/CharMatcher$Ascii;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/common/base/CharMatcher$Ascii;
invoke-direct {v0}, Lcom/google/common/base/CharMatcher$Ascii;-><init>()V
sput-object v0, Lcom/google/common/base/CharMatcher$Ascii;->INSTANCE:Lcom/google/common/base/CharMatcher$Ascii;
return-void
.end method
.method public constructor <init>()V
.locals 1
const-string v0, "CharMatcher.ascii()"
.line 1
invoke-direct {p0, v0}, Lcom/google/common/base/CharMatcher$NamedFastMatcher;-><init>(Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public matches(C)Z
.locals 1
const/16 v0, 0x7f
if-gt p1, v0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
@@ -0,0 +1,91 @@
.class final Lcom/google/common/base/CharMatcher$BitSetMatcher;
.super Lcom/google/common/base/CharMatcher$NamedFastMatcher;
.source "CharMatcher.java"
# annotations
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "BitSetMatcher"
.end annotation
# instance fields
.field private final table:Ljava/util/BitSet;
# direct methods
.method private constructor <init>(Ljava/util/BitSet;Ljava/lang/String;)V
.locals 1
.line 2
invoke-direct {p0, p2}, Lcom/google/common/base/CharMatcher$NamedFastMatcher;-><init>(Ljava/lang/String;)V
.line 3
invoke-virtual {p1}, Ljava/util/BitSet;->length()I
move-result p2
add-int/lit8 p2, p2, 0x40
invoke-virtual {p1}, Ljava/util/BitSet;->size()I
move-result v0
if-ge p2, v0, :cond_0
.line 4
invoke-virtual {p1}, Ljava/util/BitSet;->clone()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/BitSet;
.line 5
:cond_0
iput-object p1, p0, Lcom/google/common/base/CharMatcher$BitSetMatcher;->table:Ljava/util/BitSet;
return-void
.end method
.method public synthetic constructor <init>(Ljava/util/BitSet;Ljava/lang/String;Lcom/google/common/base/CharMatcher$1;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Lcom/google/common/base/CharMatcher$BitSetMatcher;-><init>(Ljava/util/BitSet;Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public matches(C)Z
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$BitSetMatcher;->table:Ljava/util/BitSet;
invoke-virtual {v0, p1}, Ljava/util/BitSet;->get(I)Z
move-result p1
return p1
.end method
.method public setBits(Ljava/util/BitSet;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$BitSetMatcher;->table:Ljava/util/BitSet;
invoke-virtual {p1, v0}, Ljava/util/BitSet;->or(Ljava/util/BitSet;)V
return-void
.end method
@@ -0,0 +1,141 @@
.class final Lcom/google/common/base/CharMatcher$BreakingWhitespace;
.super Lcom/google/common/base/CharMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "BreakingWhitespace"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/common/base/CharMatcher;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/common/base/CharMatcher$BreakingWhitespace;
invoke-direct {v0}, Lcom/google/common/base/CharMatcher$BreakingWhitespace;-><init>()V
sput-object v0, Lcom/google/common/base/CharMatcher$BreakingWhitespace;->INSTANCE:Lcom/google/common/base/CharMatcher;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/CharMatcher;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic apply(Ljava/lang/Object;)Z
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
check-cast p1, Ljava/lang/Character;
invoke-super {p0, p1}, Lcom/google/common/base/CharMatcher;->apply(Ljava/lang/Character;)Z
move-result p1
return p1
.end method
.method public matches(C)Z
.locals 3
const/16 v0, 0x20
const/4 v1, 0x1
if-eq p1, v0, :cond_2
const/16 v0, 0x85
if-eq p1, v0, :cond_2
const/16 v0, 0x1680
if-eq p1, v0, :cond_2
const/16 v0, 0x2007
const/4 v2, 0x0
if-eq p1, v0, :cond_1
const/16 v0, 0x205f
if-eq p1, v0, :cond_2
const/16 v0, 0x3000
if-eq p1, v0, :cond_2
const/16 v0, 0x2028
if-eq p1, v0, :cond_2
const/16 v0, 0x2029
if-eq p1, v0, :cond_2
packed-switch p1, :pswitch_data_0
const/16 v0, 0x2000
if-lt p1, v0, :cond_0
const/16 v0, 0x200a
if-gt p1, v0, :cond_0
goto :goto_0
:cond_0
move v1, v2
:goto_0
return v1
:cond_1
return v2
:cond_2
:pswitch_0
return v1
:pswitch_data_0
.packed-switch 0x9
:pswitch_0
:pswitch_0
:pswitch_0
:pswitch_0
:pswitch_0
.end packed-switch
.end method
.method public toString()Ljava/lang/String;
.locals 1
const-string v0, "CharMatcher.breakingWhitespace()"
return-object v0
.end method
@@ -0,0 +1,100 @@
.class final Lcom/google/common/base/CharMatcher$Digit;
.super Lcom/google/common/base/CharMatcher$RangesMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Digit"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/common/base/CharMatcher$Digit;
.field private static final ZEROES:Ljava/lang/String; = "0\u0660\u06f0\u07c0\u0966\u09e6\u0a66\u0ae6\u0b66\u0be6\u0c66\u0ce6\u0d66\u0de6\u0e50\u0ed0\u0f20\u1040\u1090\u17e0\u1810\u1946\u19d0\u1a80\u1a90\u1b50\u1bb0\u1c40\u1c50\ua620\ua8d0\ua900\ua9d0\ua9f0\uaa50\uabf0\uff10"
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/common/base/CharMatcher$Digit;
invoke-direct {v0}, Lcom/google/common/base/CharMatcher$Digit;-><init>()V
sput-object v0, Lcom/google/common/base/CharMatcher$Digit;->INSTANCE:Lcom/google/common/base/CharMatcher$Digit;
return-void
.end method
.method private constructor <init>()V
.locals 3
.line 1
invoke-static {}, Lcom/google/common/base/CharMatcher$Digit;->zeroes()[C
move-result-object v0
invoke-static {}, Lcom/google/common/base/CharMatcher$Digit;->nines()[C
move-result-object v1
const-string v2, "CharMatcher.digit()"
invoke-direct {p0, v2, v0, v1}, Lcom/google/common/base/CharMatcher$RangesMatcher;-><init>(Ljava/lang/String;[C[C)V
return-void
.end method
.method private static nines()[C
.locals 4
const/16 v0, 0x25
new-array v1, v0, [C
const/4 v2, 0x0
:goto_0
if-ge v2, v0, :cond_0
const-string v3, "0\u0660\u06f0\u07c0\u0966\u09e6\u0a66\u0ae6\u0b66\u0be6\u0c66\u0ce6\u0d66\u0de6\u0e50\u0ed0\u0f20\u1040\u1090\u17e0\u1810\u1946\u19d0\u1a80\u1a90\u1b50\u1bb0\u1c40\u1c50\ua620\ua8d0\ua900\ua9d0\ua9f0\uaa50\uabf0\uff10"
.line 1
invoke-virtual {v3, v2}, Ljava/lang/String;->charAt(I)C
move-result v3
add-int/lit8 v3, v3, 0x9
int-to-char v3, v3
aput-char v3, v1, v2
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-object v1
.end method
.method private static zeroes()[C
.locals 1
const-string v0, "0\u0660\u06f0\u07c0\u0966\u09e6\u0a66\u0ae6\u0b66\u0be6\u0c66\u0ce6\u0d66\u0de6\u0e50\u0ed0\u0f20\u1040\u1090\u17e0\u1810\u1946\u19d0\u1a80\u1a90\u1b50\u1bb0\u1c40\u1c50\ua620\ua8d0\ua900\ua9d0\ua9f0\uaa50\uabf0\uff10"
.line 1
invoke-virtual {v0}, Ljava/lang/String;->toCharArray()[C
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,59 @@
.class abstract Lcom/google/common/base/CharMatcher$FastMatcher;
.super Lcom/google/common/base/CharMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "FastMatcher"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/CharMatcher;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic apply(Ljava/lang/Object;)Z
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
check-cast p1, Ljava/lang/Character;
invoke-super {p0, p1}, Lcom/google/common/base/CharMatcher;->apply(Ljava/lang/Character;)Z
move-result p1
return p1
.end method
.method public negate()Lcom/google/common/base/CharMatcher;
.locals 1
.line 1
new-instance v0, Lcom/google/common/base/CharMatcher$NegatedFastMatcher;
invoke-direct {v0, p0}, Lcom/google/common/base/CharMatcher$NegatedFastMatcher;-><init>(Lcom/google/common/base/CharMatcher;)V
return-object v0
.end method
.method public final precomputed()Lcom/google/common/base/CharMatcher;
.locals 0
return-object p0
.end method
@@ -0,0 +1,132 @@
.class final Lcom/google/common/base/CharMatcher$ForPredicate;
.super Lcom/google/common/base/CharMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ForPredicate"
.end annotation
# instance fields
.field private final predicate:Lcom/google/common/base/Predicate;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/base/Predicate<",
"-",
"Ljava/lang/Character;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/google/common/base/Predicate;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/common/base/Predicate<",
"-",
"Ljava/lang/Character;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/google/common/base/CharMatcher;-><init>()V
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/Predicate;
iput-object p1, p0, Lcom/google/common/base/CharMatcher$ForPredicate;->predicate:Lcom/google/common/base/Predicate;
return-void
.end method
# virtual methods
.method public apply(Ljava/lang/Character;)Z
.locals 1
.line 2
iget-object v0, p0, Lcom/google/common/base/CharMatcher$ForPredicate;->predicate:Lcom/google/common/base/Predicate;
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {v0, p1}, Lcom/google/common/base/Predicate;->apply(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public bridge synthetic apply(Ljava/lang/Object;)Z
.locals 0
.line 1
check-cast p1, Ljava/lang/Character;
invoke-virtual {p0, p1}, Lcom/google/common/base/CharMatcher$ForPredicate;->apply(Ljava/lang/Character;)Z
move-result p1
return p1
.end method
.method public matches(C)Z
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$ForPredicate;->predicate:Lcom/google/common/base/Predicate;
invoke-static {p1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object p1
invoke-interface {v0, p1}, Lcom/google/common/base/Predicate;->apply(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public toString()Ljava/lang/String;
.locals 4
.line 1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$ForPredicate;->predicate:Lcom/google/common/base/Predicate;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, 0x1a
const-string v2, "CharMatcher.forPredicate("
const-string v3, ")"
invoke-static {v1, v2, v0, v3}, Lcom/google/android/gms/ads/internal/a;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,139 @@
.class final Lcom/google/common/base/CharMatcher$InRange;
.super Lcom/google/common/base/CharMatcher$FastMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "InRange"
.end annotation
# instance fields
.field private final endInclusive:C
.field private final startInclusive:C
# direct methods
.method public constructor <init>(CC)V
.locals 1
.line 1
invoke-direct {p0}, Lcom/google/common/base/CharMatcher$FastMatcher;-><init>()V
if-lt p2, p1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 2
:goto_0
invoke-static {v0}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V
.line 3
iput-char p1, p0, Lcom/google/common/base/CharMatcher$InRange;->startInclusive:C
.line 4
iput-char p2, p0, Lcom/google/common/base/CharMatcher$InRange;->endInclusive:C
return-void
.end method
# virtual methods
.method public matches(C)Z
.locals 1
.line 1
iget-char v0, p0, Lcom/google/common/base/CharMatcher$InRange;->startInclusive:C
if-gt v0, p1, :cond_0
iget-char v0, p0, Lcom/google/common/base/CharMatcher$InRange;->endInclusive:C
if-gt p1, v0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public setBits(Ljava/util/BitSet;)V
.locals 2
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.line 1
iget-char v0, p0, Lcom/google/common/base/CharMatcher$InRange;->startInclusive:C
iget-char v1, p0, Lcom/google/common/base/CharMatcher$InRange;->endInclusive:C
add-int/lit8 v1, v1, 0x1
invoke-virtual {p1, v0, v1}, Ljava/util/BitSet;->set(II)V
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 5
.line 1
iget-char v0, p0, Lcom/google/common/base/CharMatcher$InRange;->startInclusive:C
.line 2
invoke-static {v0}, Lcom/google/common/base/CharMatcher;->access$100(C)Ljava/lang/String;
move-result-object v0
iget-char v1, p0, Lcom/google/common/base/CharMatcher$InRange;->endInclusive:C
.line 3
invoke-static {v1}, Lcom/google/common/base/CharMatcher;->access$100(C)Ljava/lang/String;
move-result-object v1
const/16 v2, 0x1b
invoke-static {v0, v2}, Lcom/android/billingclient/api/d;->a(Ljava/lang/String;I)I
move-result v2
invoke-static {v1, v2}, Lcom/android/billingclient/api/d;->a(Ljava/lang/String;I)I
move-result v2
const-string v3, "CharMatcher.inRange(\'"
const-string v4, "\', \'"
invoke-static {v2, v3, v0, v4, v1}, Lcom/google/ads/mediation/a;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "\')"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,60 @@
.class final Lcom/google/common/base/CharMatcher$Invisible;
.super Lcom/google/common/base/CharMatcher$RangesMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Invisible"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/common/base/CharMatcher$Invisible;
.field private static final RANGE_ENDS:Ljava/lang/String; = " \u00a0\u00ad\u0605\u061c\u06dd\u070f\u08e2\u1680\u180e\u200f\u202f\u2064\u206f\u3000\uf8ff\ufeff\ufffb"
.field private static final RANGE_STARTS:Ljava/lang/String; = "\u0000\u007f\u00ad\u0600\u061c\u06dd\u070f\u08e2\u1680\u180e\u2000\u2028\u205f\u2066\u3000\ud800\ufeff\ufff9"
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/common/base/CharMatcher$Invisible;
invoke-direct {v0}, Lcom/google/common/base/CharMatcher$Invisible;-><init>()V
sput-object v0, Lcom/google/common/base/CharMatcher$Invisible;->INSTANCE:Lcom/google/common/base/CharMatcher$Invisible;
return-void
.end method
.method private constructor <init>()V
.locals 3
const-string v0, "\u0000\u007f\u00ad\u0600\u061c\u06dd\u070f\u08e2\u1680\u180e\u2000\u2028\u205f\u2066\u3000\ud800\ufeff\ufff9"
.line 1
invoke-virtual {v0}, Ljava/lang/String;->toCharArray()[C
move-result-object v0
const-string v1, " \u00a0\u00ad\u0605\u061c\u06dd\u070f\u08e2\u1680\u180e\u200f\u202f\u2064\u206f\u3000\uf8ff\ufeff\ufffb"
invoke-virtual {v1}, Ljava/lang/String;->toCharArray()[C
move-result-object v1
const-string v2, "CharMatcher.invisible()"
invoke-direct {p0, v2, v0, v1}, Lcom/google/common/base/CharMatcher$RangesMatcher;-><init>(Ljava/lang/String;[C[C)V
return-void
.end method
@@ -0,0 +1,171 @@
.class final Lcom/google/common/base/CharMatcher$Is;
.super Lcom/google/common/base/CharMatcher$FastMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Is"
.end annotation
# instance fields
.field private final match:C
# direct methods
.method public constructor <init>(C)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/CharMatcher$FastMatcher;-><init>()V
.line 2
iput-char p1, p0, Lcom/google/common/base/CharMatcher$Is;->match:C
return-void
.end method
# virtual methods
.method public and(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;
.locals 1
.line 1
iget-char v0, p0, Lcom/google/common/base/CharMatcher$Is;->match:C
invoke-virtual {p1, v0}, Lcom/google/common/base/CharMatcher;->matches(C)Z
move-result p1
if-eqz p1, :cond_0
move-object p1, p0
goto :goto_0
:cond_0
invoke-static {}, Lcom/google/common/base/CharMatcher;->none()Lcom/google/common/base/CharMatcher;
move-result-object p1
:goto_0
return-object p1
.end method
.method public matches(C)Z
.locals 1
.line 1
iget-char v0, p0, Lcom/google/common/base/CharMatcher$Is;->match:C
if-ne p1, v0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public negate()Lcom/google/common/base/CharMatcher;
.locals 1
.line 1
iget-char v0, p0, Lcom/google/common/base/CharMatcher$Is;->match:C
invoke-static {v0}, Lcom/google/common/base/CharMatcher;->isNot(C)Lcom/google/common/base/CharMatcher;
move-result-object v0
return-object v0
.end method
.method public or(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;
.locals 1
.line 1
iget-char v0, p0, Lcom/google/common/base/CharMatcher$Is;->match:C
invoke-virtual {p1, v0}, Lcom/google/common/base/CharMatcher;->matches(C)Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
invoke-super {p0, p1}, Lcom/google/common/base/CharMatcher;->or(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;
move-result-object p1
:goto_0
return-object p1
.end method
.method public replaceFrom(Ljava/lang/CharSequence;C)Ljava/lang/String;
.locals 1
.line 1
invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p1
iget-char v0, p0, Lcom/google/common/base/CharMatcher$Is;->match:C
invoke-virtual {p1, v0, p2}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public setBits(Ljava/util/BitSet;)V
.locals 1
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.line 1
iget-char v0, p0, Lcom/google/common/base/CharMatcher$Is;->match:C
invoke-virtual {p1, v0}, Ljava/util/BitSet;->set(I)V
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 4
.line 1
iget-char v0, p0, Lcom/google/common/base/CharMatcher$Is;->match:C
invoke-static {v0}, Lcom/google/common/base/CharMatcher;->access$100(C)Ljava/lang/String;
move-result-object v0
const/16 v1, 0x12
invoke-static {v0, v1}, Lcom/android/billingclient/api/d;->a(Ljava/lang/String;I)I
move-result v1
const-string v2, "CharMatcher.is(\'"
const-string v3, "\')"
invoke-static {v1, v2, v0, v3}, Lcom/google/android/gms/ads/internal/a;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,121 @@
.class final Lcom/google/common/base/CharMatcher$IsEither;
.super Lcom/google/common/base/CharMatcher$FastMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "IsEither"
.end annotation
# instance fields
.field private final match1:C
.field private final match2:C
# direct methods
.method public constructor <init>(CC)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/CharMatcher$FastMatcher;-><init>()V
.line 2
iput-char p1, p0, Lcom/google/common/base/CharMatcher$IsEither;->match1:C
.line 3
iput-char p2, p0, Lcom/google/common/base/CharMatcher$IsEither;->match2:C
return-void
.end method
# virtual methods
.method public matches(C)Z
.locals 1
.line 1
iget-char v0, p0, Lcom/google/common/base/CharMatcher$IsEither;->match1:C
if-eq p1, v0, :cond_1
iget-char v0, p0, Lcom/google/common/base/CharMatcher$IsEither;->match2:C
if-ne p1, v0, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p1, 0x1
:goto_1
return p1
.end method
.method public setBits(Ljava/util/BitSet;)V
.locals 1
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.line 1
iget-char v0, p0, Lcom/google/common/base/CharMatcher$IsEither;->match1:C
invoke-virtual {p1, v0}, Ljava/util/BitSet;->set(I)V
.line 2
iget-char v0, p0, Lcom/google/common/base/CharMatcher$IsEither;->match2:C
invoke-virtual {p1, v0}, Ljava/util/BitSet;->set(I)V
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 5
.line 1
iget-char v0, p0, Lcom/google/common/base/CharMatcher$IsEither;->match1:C
invoke-static {v0}, Lcom/google/common/base/CharMatcher;->access$100(C)Ljava/lang/String;
move-result-object v0
iget-char v1, p0, Lcom/google/common/base/CharMatcher$IsEither;->match2:C
invoke-static {v1}, Lcom/google/common/base/CharMatcher;->access$100(C)Ljava/lang/String;
move-result-object v1
const/16 v2, 0x15
invoke-static {v0, v2}, Lcom/android/billingclient/api/d;->a(Ljava/lang/String;I)I
move-result v2
invoke-static {v1, v2}, Lcom/android/billingclient/api/d;->a(Ljava/lang/String;I)I
move-result v2
const-string v3, "CharMatcher.anyOf(\""
const-string v4, "\")"
invoke-static {v2, v3, v0, v1, v4}, Lcom/android/billingclient/api/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,162 @@
.class final Lcom/google/common/base/CharMatcher$IsNot;
.super Lcom/google/common/base/CharMatcher$FastMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "IsNot"
.end annotation
# instance fields
.field private final match:C
# direct methods
.method public constructor <init>(C)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/CharMatcher$FastMatcher;-><init>()V
.line 2
iput-char p1, p0, Lcom/google/common/base/CharMatcher$IsNot;->match:C
return-void
.end method
# virtual methods
.method public and(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;
.locals 1
.line 1
iget-char v0, p0, Lcom/google/common/base/CharMatcher$IsNot;->match:C
invoke-virtual {p1, v0}, Lcom/google/common/base/CharMatcher;->matches(C)Z
move-result v0
if-eqz v0, :cond_0
invoke-super {p0, p1}, Lcom/google/common/base/CharMatcher;->and(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;
move-result-object p1
:cond_0
return-object p1
.end method
.method public matches(C)Z
.locals 1
.line 1
iget-char v0, p0, Lcom/google/common/base/CharMatcher$IsNot;->match:C
if-eq p1, v0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public negate()Lcom/google/common/base/CharMatcher;
.locals 1
.line 1
iget-char v0, p0, Lcom/google/common/base/CharMatcher$IsNot;->match:C
invoke-static {v0}, Lcom/google/common/base/CharMatcher;->is(C)Lcom/google/common/base/CharMatcher;
move-result-object v0
return-object v0
.end method
.method public or(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;
.locals 1
.line 1
iget-char v0, p0, Lcom/google/common/base/CharMatcher$IsNot;->match:C
invoke-virtual {p1, v0}, Lcom/google/common/base/CharMatcher;->matches(C)Z
move-result p1
if-eqz p1, :cond_0
invoke-static {}, Lcom/google/common/base/CharMatcher;->any()Lcom/google/common/base/CharMatcher;
move-result-object p1
goto :goto_0
:cond_0
move-object p1, p0
:goto_0
return-object p1
.end method
.method public setBits(Ljava/util/BitSet;)V
.locals 2
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.line 1
iget-char v0, p0, Lcom/google/common/base/CharMatcher$IsNot;->match:C
const/4 v1, 0x0
invoke-virtual {p1, v1, v0}, Ljava/util/BitSet;->set(II)V
.line 2
iget-char v0, p0, Lcom/google/common/base/CharMatcher$IsNot;->match:C
add-int/lit8 v0, v0, 0x1
const/high16 v1, 0x10000
invoke-virtual {p1, v0, v1}, Ljava/util/BitSet;->set(II)V
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 4
.line 1
iget-char v0, p0, Lcom/google/common/base/CharMatcher$IsNot;->match:C
invoke-static {v0}, Lcom/google/common/base/CharMatcher;->access$100(C)Ljava/lang/String;
move-result-object v0
const/16 v1, 0x15
invoke-static {v0, v1}, Lcom/android/billingclient/api/d;->a(Ljava/lang/String;I)I
move-result v1
const-string v2, "CharMatcher.isNot(\'"
const-string v3, "\')"
invoke-static {v1, v2, v0, v3}, Lcom/google/android/gms/ads/internal/a;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,78 @@
.class final Lcom/google/common/base/CharMatcher$JavaDigit;
.super Lcom/google/common/base/CharMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "JavaDigit"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/common/base/CharMatcher$JavaDigit;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/common/base/CharMatcher$JavaDigit;
invoke-direct {v0}, Lcom/google/common/base/CharMatcher$JavaDigit;-><init>()V
sput-object v0, Lcom/google/common/base/CharMatcher$JavaDigit;->INSTANCE:Lcom/google/common/base/CharMatcher$JavaDigit;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/CharMatcher;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic apply(Ljava/lang/Object;)Z
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
check-cast p1, Ljava/lang/Character;
invoke-super {p0, p1}, Lcom/google/common/base/CharMatcher;->apply(Ljava/lang/Character;)Z
move-result p1
return p1
.end method
.method public matches(C)Z
.locals 0
.line 1
invoke-static {p1}, Ljava/lang/Character;->isDigit(C)Z
move-result p1
return p1
.end method
.method public toString()Ljava/lang/String;
.locals 1
const-string v0, "CharMatcher.javaDigit()"
return-object v0
.end method
@@ -0,0 +1,76 @@
.class final Lcom/google/common/base/CharMatcher$JavaIsoControl;
.super Lcom/google/common/base/CharMatcher$NamedFastMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "JavaIsoControl"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/common/base/CharMatcher$JavaIsoControl;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/common/base/CharMatcher$JavaIsoControl;
invoke-direct {v0}, Lcom/google/common/base/CharMatcher$JavaIsoControl;-><init>()V
sput-object v0, Lcom/google/common/base/CharMatcher$JavaIsoControl;->INSTANCE:Lcom/google/common/base/CharMatcher$JavaIsoControl;
return-void
.end method
.method private constructor <init>()V
.locals 1
const-string v0, "CharMatcher.javaIsoControl()"
.line 1
invoke-direct {p0, v0}, Lcom/google/common/base/CharMatcher$NamedFastMatcher;-><init>(Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public matches(C)Z
.locals 1
const/16 v0, 0x1f
if-le p1, v0, :cond_1
const/16 v0, 0x7f
if-lt p1, v0, :cond_0
const/16 v0, 0x9f
if-gt p1, v0, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p1, 0x1
:goto_1
return p1
.end method
@@ -0,0 +1,78 @@
.class final Lcom/google/common/base/CharMatcher$JavaLetter;
.super Lcom/google/common/base/CharMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "JavaLetter"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/common/base/CharMatcher$JavaLetter;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/common/base/CharMatcher$JavaLetter;
invoke-direct {v0}, Lcom/google/common/base/CharMatcher$JavaLetter;-><init>()V
sput-object v0, Lcom/google/common/base/CharMatcher$JavaLetter;->INSTANCE:Lcom/google/common/base/CharMatcher$JavaLetter;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/CharMatcher;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic apply(Ljava/lang/Object;)Z
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
check-cast p1, Ljava/lang/Character;
invoke-super {p0, p1}, Lcom/google/common/base/CharMatcher;->apply(Ljava/lang/Character;)Z
move-result p1
return p1
.end method
.method public matches(C)Z
.locals 0
.line 1
invoke-static {p1}, Ljava/lang/Character;->isLetter(C)Z
move-result p1
return p1
.end method
.method public toString()Ljava/lang/String;
.locals 1
const-string v0, "CharMatcher.javaLetter()"
return-object v0
.end method
@@ -0,0 +1,78 @@
.class final Lcom/google/common/base/CharMatcher$JavaLetterOrDigit;
.super Lcom/google/common/base/CharMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "JavaLetterOrDigit"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/common/base/CharMatcher$JavaLetterOrDigit;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/common/base/CharMatcher$JavaLetterOrDigit;
invoke-direct {v0}, Lcom/google/common/base/CharMatcher$JavaLetterOrDigit;-><init>()V
sput-object v0, Lcom/google/common/base/CharMatcher$JavaLetterOrDigit;->INSTANCE:Lcom/google/common/base/CharMatcher$JavaLetterOrDigit;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/CharMatcher;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic apply(Ljava/lang/Object;)Z
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
check-cast p1, Ljava/lang/Character;
invoke-super {p0, p1}, Lcom/google/common/base/CharMatcher;->apply(Ljava/lang/Character;)Z
move-result p1
return p1
.end method
.method public matches(C)Z
.locals 0
.line 1
invoke-static {p1}, Ljava/lang/Character;->isLetterOrDigit(C)Z
move-result p1
return p1
.end method
.method public toString()Ljava/lang/String;
.locals 1
const-string v0, "CharMatcher.javaLetterOrDigit()"
return-object v0
.end method
@@ -0,0 +1,78 @@
.class final Lcom/google/common/base/CharMatcher$JavaLowerCase;
.super Lcom/google/common/base/CharMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "JavaLowerCase"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/common/base/CharMatcher$JavaLowerCase;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/common/base/CharMatcher$JavaLowerCase;
invoke-direct {v0}, Lcom/google/common/base/CharMatcher$JavaLowerCase;-><init>()V
sput-object v0, Lcom/google/common/base/CharMatcher$JavaLowerCase;->INSTANCE:Lcom/google/common/base/CharMatcher$JavaLowerCase;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/CharMatcher;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic apply(Ljava/lang/Object;)Z
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
check-cast p1, Ljava/lang/Character;
invoke-super {p0, p1}, Lcom/google/common/base/CharMatcher;->apply(Ljava/lang/Character;)Z
move-result p1
return p1
.end method
.method public matches(C)Z
.locals 0
.line 1
invoke-static {p1}, Ljava/lang/Character;->isLowerCase(C)Z
move-result p1
return p1
.end method
.method public toString()Ljava/lang/String;
.locals 1
const-string v0, "CharMatcher.javaLowerCase()"
return-object v0
.end method
@@ -0,0 +1,78 @@
.class final Lcom/google/common/base/CharMatcher$JavaUpperCase;
.super Lcom/google/common/base/CharMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "JavaUpperCase"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/common/base/CharMatcher$JavaUpperCase;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/common/base/CharMatcher$JavaUpperCase;
invoke-direct {v0}, Lcom/google/common/base/CharMatcher$JavaUpperCase;-><init>()V
sput-object v0, Lcom/google/common/base/CharMatcher$JavaUpperCase;->INSTANCE:Lcom/google/common/base/CharMatcher$JavaUpperCase;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/CharMatcher;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic apply(Ljava/lang/Object;)Z
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
check-cast p1, Ljava/lang/Character;
invoke-super {p0, p1}, Lcom/google/common/base/CharMatcher;->apply(Ljava/lang/Character;)Z
move-result p1
return p1
.end method
.method public matches(C)Z
.locals 0
.line 1
invoke-static {p1}, Ljava/lang/Character;->isUpperCase(C)Z
move-result p1
return p1
.end method
.method public toString()Ljava/lang/String;
.locals 1
const-string v0, "CharMatcher.javaUpperCase()"
return-object v0
.end method
@@ -0,0 +1,49 @@
.class abstract Lcom/google/common/base/CharMatcher$NamedFastMatcher;
.super Lcom/google/common/base/CharMatcher$FastMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "NamedFastMatcher"
.end annotation
# instance fields
.field private final description:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/CharMatcher$FastMatcher;-><init>()V
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iput-object p1, p0, Lcom/google/common/base/CharMatcher$NamedFastMatcher;->description:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public final toString()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$NamedFastMatcher;->description:Ljava/lang/String;
return-object v0
.end method
@@ -0,0 +1,177 @@
.class Lcom/google/common/base/CharMatcher$Negated;
.super Lcom/google/common/base/CharMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Negated"
.end annotation
# instance fields
.field public final original:Lcom/google/common/base/CharMatcher;
# direct methods
.method public constructor <init>(Lcom/google/common/base/CharMatcher;)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/CharMatcher;-><init>()V
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/CharMatcher;
iput-object p1, p0, Lcom/google/common/base/CharMatcher$Negated;->original:Lcom/google/common/base/CharMatcher;
return-void
.end method
# virtual methods
.method public bridge synthetic apply(Ljava/lang/Object;)Z
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
check-cast p1, Ljava/lang/Character;
invoke-super {p0, p1}, Lcom/google/common/base/CharMatcher;->apply(Ljava/lang/Character;)Z
move-result p1
return p1
.end method
.method public countIn(Ljava/lang/CharSequence;)I
.locals 2
.line 1
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result v0
iget-object v1, p0, Lcom/google/common/base/CharMatcher$Negated;->original:Lcom/google/common/base/CharMatcher;
invoke-virtual {v1, p1}, Lcom/google/common/base/CharMatcher;->countIn(Ljava/lang/CharSequence;)I
move-result p1
sub-int/2addr v0, p1
return v0
.end method
.method public matches(C)Z
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$Negated;->original:Lcom/google/common/base/CharMatcher;
invoke-virtual {v0, p1}, Lcom/google/common/base/CharMatcher;->matches(C)Z
move-result p1
xor-int/lit8 p1, p1, 0x1
return p1
.end method
.method public matchesAllOf(Ljava/lang/CharSequence;)Z
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$Negated;->original:Lcom/google/common/base/CharMatcher;
invoke-virtual {v0, p1}, Lcom/google/common/base/CharMatcher;->matchesNoneOf(Ljava/lang/CharSequence;)Z
move-result p1
return p1
.end method
.method public matchesNoneOf(Ljava/lang/CharSequence;)Z
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$Negated;->original:Lcom/google/common/base/CharMatcher;
invoke-virtual {v0, p1}, Lcom/google/common/base/CharMatcher;->matchesAllOf(Ljava/lang/CharSequence;)Z
move-result p1
return p1
.end method
.method public negate()Lcom/google/common/base/CharMatcher;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$Negated;->original:Lcom/google/common/base/CharMatcher;
return-object v0
.end method
.method public setBits(Ljava/util/BitSet;)V
.locals 3
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.line 1
new-instance v0, Ljava/util/BitSet;
invoke-direct {v0}, Ljava/util/BitSet;-><init>()V
.line 2
iget-object v1, p0, Lcom/google/common/base/CharMatcher$Negated;->original:Lcom/google/common/base/CharMatcher;
invoke-virtual {v1, v0}, Lcom/google/common/base/CharMatcher;->setBits(Ljava/util/BitSet;)V
const/4 v1, 0x0
const/high16 v2, 0x10000
.line 3
invoke-virtual {v0, v1, v2}, Ljava/util/BitSet;->flip(II)V
.line 4
invoke-virtual {p1, v0}, Ljava/util/BitSet;->or(Ljava/util/BitSet;)V
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 3
.line 1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$Negated;->original:Lcom/google/common/base/CharMatcher;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, 0x9
const-string v2, ".negate()"
invoke-static {v1, v0, v2}, Lcom/android/billingclient/api/e;->a(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,33 @@
.class Lcom/google/common/base/CharMatcher$NegatedFastMatcher;
.super Lcom/google/common/base/CharMatcher$Negated;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "NegatedFastMatcher"
.end annotation
# direct methods
.method public constructor <init>(Lcom/google/common/base/CharMatcher;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/google/common/base/CharMatcher$Negated;-><init>(Lcom/google/common/base/CharMatcher;)V
return-void
.end method
# virtual methods
.method public final precomputed()Lcom/google/common/base/CharMatcher;
.locals 0
return-object p0
.end method
@@ -0,0 +1,248 @@
.class final Lcom/google/common/base/CharMatcher$None;
.super Lcom/google/common/base/CharMatcher$NamedFastMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "None"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/common/base/CharMatcher$None;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/common/base/CharMatcher$None;
invoke-direct {v0}, Lcom/google/common/base/CharMatcher$None;-><init>()V
sput-object v0, Lcom/google/common/base/CharMatcher$None;->INSTANCE:Lcom/google/common/base/CharMatcher$None;
return-void
.end method
.method private constructor <init>()V
.locals 1
const-string v0, "CharMatcher.none()"
.line 1
invoke-direct {p0, v0}, Lcom/google/common/base/CharMatcher$NamedFastMatcher;-><init>(Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public and(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;
.locals 0
.line 1
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
return-object p0
.end method
.method public collapseFrom(Ljava/lang/CharSequence;C)Ljava/lang/String;
.locals 0
.line 1
invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public countIn(Ljava/lang/CharSequence;)I
.locals 0
.line 1
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
const/4 p1, 0x0
return p1
.end method
.method public indexIn(Ljava/lang/CharSequence;)I
.locals 0
.line 1
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
const/4 p1, -0x1
return p1
.end method
.method public indexIn(Ljava/lang/CharSequence;I)I
.locals 0
.line 2
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result p1
.line 3
invoke-static {p2, p1}, Lcom/google/common/base/Preconditions;->checkPositionIndex(II)I
const/4 p1, -0x1
return p1
.end method
.method public lastIndexIn(Ljava/lang/CharSequence;)I
.locals 0
.line 1
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
const/4 p1, -0x1
return p1
.end method
.method public matches(C)Z
.locals 0
const/4 p1, 0x0
return p1
.end method
.method public matchesAllOf(Ljava/lang/CharSequence;)Z
.locals 0
.line 1
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result p1
if-nez p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public matchesNoneOf(Ljava/lang/CharSequence;)Z
.locals 0
.line 1
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
const/4 p1, 0x1
return p1
.end method
.method public negate()Lcom/google/common/base/CharMatcher;
.locals 1
.line 1
invoke-static {}, Lcom/google/common/base/CharMatcher;->any()Lcom/google/common/base/CharMatcher;
move-result-object v0
return-object v0
.end method
.method public or(Lcom/google/common/base/CharMatcher;)Lcom/google/common/base/CharMatcher;
.locals 0
.line 1
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/CharMatcher;
return-object p1
.end method
.method public removeFrom(Ljava/lang/CharSequence;)Ljava/lang/String;
.locals 0
.line 1
invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public replaceFrom(Ljava/lang/CharSequence;C)Ljava/lang/String;
.locals 0
.line 1
invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public replaceFrom(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
.locals 0
.line 2
invoke-static {p2}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 3
invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public trimFrom(Ljava/lang/CharSequence;)Ljava/lang/String;
.locals 0
.line 1
invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public trimLeadingFrom(Ljava/lang/CharSequence;)Ljava/lang/String;
.locals 0
.line 1
invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public trimTrailingFrom(Ljava/lang/CharSequence;)Ljava/lang/String;
.locals 0
.line 1
invoke-interface {p1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,166 @@
.class final Lcom/google/common/base/CharMatcher$Or;
.super Lcom/google/common/base/CharMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Or"
.end annotation
# instance fields
.field public final first:Lcom/google/common/base/CharMatcher;
.field public final second:Lcom/google/common/base/CharMatcher;
# direct methods
.method public constructor <init>(Lcom/google/common/base/CharMatcher;Lcom/google/common/base/CharMatcher;)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/CharMatcher;-><init>()V
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/CharMatcher;
iput-object p1, p0, Lcom/google/common/base/CharMatcher$Or;->first:Lcom/google/common/base/CharMatcher;
.line 3
invoke-static {p2}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/CharMatcher;
iput-object p1, p0, Lcom/google/common/base/CharMatcher$Or;->second:Lcom/google/common/base/CharMatcher;
return-void
.end method
# virtual methods
.method public bridge synthetic apply(Ljava/lang/Object;)Z
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
check-cast p1, Ljava/lang/Character;
invoke-super {p0, p1}, Lcom/google/common/base/CharMatcher;->apply(Ljava/lang/Character;)Z
move-result p1
return p1
.end method
.method public matches(C)Z
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$Or;->first:Lcom/google/common/base/CharMatcher;
invoke-virtual {v0, p1}, Lcom/google/common/base/CharMatcher;->matches(C)Z
move-result v0
if-nez v0, :cond_1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$Or;->second:Lcom/google/common/base/CharMatcher;
invoke-virtual {v0, p1}, Lcom/google/common/base/CharMatcher;->matches(C)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p1, 0x1
:goto_1
return p1
.end method
.method public setBits(Ljava/util/BitSet;)V
.locals 1
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$Or;->first:Lcom/google/common/base/CharMatcher;
invoke-virtual {v0, p1}, Lcom/google/common/base/CharMatcher;->setBits(Ljava/util/BitSet;)V
.line 2
iget-object v0, p0, Lcom/google/common/base/CharMatcher$Or;->second:Lcom/google/common/base/CharMatcher;
invoke-virtual {v0, p1}, Lcom/google/common/base/CharMatcher;->setBits(Ljava/util/BitSet;)V
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 5
.line 1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$Or;->first:Lcom/google/common/base/CharMatcher;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcom/google/common/base/CharMatcher$Or;->second:Lcom/google/common/base/CharMatcher;
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
add-int/lit8 v2, v2, 0x12
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v3
add-int/2addr v3, v2
const-string v2, "CharMatcher.or("
const-string v4, ", "
invoke-static {v3, v2, v0, v4, v1}, Lcom/google/ads/mediation/a;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,183 @@
.class Lcom/google/common/base/CharMatcher$RangesMatcher;
.super Lcom/google/common/base/CharMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "RangesMatcher"
.end annotation
# instance fields
.field private final description:Ljava/lang/String;
.field private final rangeEnds:[C
.field private final rangeStarts:[C
# direct methods
.method public constructor <init>(Ljava/lang/String;[C[C)V
.locals 4
.line 1
invoke-direct {p0}, Lcom/google/common/base/CharMatcher;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/common/base/CharMatcher$RangesMatcher;->description:Ljava/lang/String;
.line 3
iput-object p2, p0, Lcom/google/common/base/CharMatcher$RangesMatcher;->rangeStarts:[C
.line 4
iput-object p3, p0, Lcom/google/common/base/CharMatcher$RangesMatcher;->rangeEnds:[C
.line 5
array-length p1, p2
array-length v0, p3
const/4 v1, 0x1
const/4 v2, 0x0
if-ne p1, v0, :cond_0
move p1, v1
goto :goto_0
:cond_0
move p1, v2
:goto_0
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V
move p1, v2
.line 6
:goto_1
array-length v0, p2
if-ge p1, v0, :cond_4
.line 7
aget-char v0, p2, p1
aget-char v3, p3, p1
if-gt v0, v3, :cond_1
move v0, v1
goto :goto_2
:cond_1
move v0, v2
:goto_2
invoke-static {v0}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V
add-int/lit8 v0, p1, 0x1
.line 8
array-length v3, p2
if-ge v0, v3, :cond_3
.line 9
aget-char p1, p3, p1
aget-char v3, p2, v0
if-ge p1, v3, :cond_2
move p1, v1
goto :goto_3
:cond_2
move p1, v2
:goto_3
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkArgument(Z)V
:cond_3
move p1, v0
goto :goto_1
:cond_4
return-void
.end method
# virtual methods
.method public bridge synthetic apply(Ljava/lang/Object;)Z
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
check-cast p1, Ljava/lang/Character;
invoke-super {p0, p1}, Lcom/google/common/base/CharMatcher;->apply(Ljava/lang/Character;)Z
move-result p1
return p1
.end method
.method public matches(C)Z
.locals 3
.line 1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$RangesMatcher;->rangeStarts:[C
invoke-static {v0, p1}, Ljava/util/Arrays;->binarySearch([CC)I
move-result v0
const/4 v1, 0x1
if-ltz v0, :cond_0
return v1
:cond_0
not-int v0, v0
sub-int/2addr v0, v1
if-ltz v0, :cond_1
.line 2
iget-object v2, p0, Lcom/google/common/base/CharMatcher$RangesMatcher;->rangeEnds:[C
aget-char v0, v2, v0
if-gt p1, v0, :cond_1
goto :goto_0
:cond_1
const/4 v1, 0x0
:goto_0
return v1
.end method
.method public toString()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/CharMatcher$RangesMatcher;->description:Ljava/lang/String;
return-object v0
.end method
@@ -0,0 +1,58 @@
.class final Lcom/google/common/base/CharMatcher$SingleWidth;
.super Lcom/google/common/base/CharMatcher$RangesMatcher;
.source "CharMatcher.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "SingleWidth"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/common/base/CharMatcher$SingleWidth;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/common/base/CharMatcher$SingleWidth;
invoke-direct {v0}, Lcom/google/common/base/CharMatcher$SingleWidth;-><init>()V
sput-object v0, Lcom/google/common/base/CharMatcher$SingleWidth;->INSTANCE:Lcom/google/common/base/CharMatcher$SingleWidth;
return-void
.end method
.method private constructor <init>()V
.locals 3
const-string v0, "\u0000\u05be\u05d0\u05f3\u0600\u0750\u0e00\u1e00\u2100\ufb50\ufe70\uff61"
.line 1
invoke-virtual {v0}, Ljava/lang/String;->toCharArray()[C
move-result-object v0
const-string v1, "\u04f9\u05be\u05ea\u05f4\u06ff\u077f\u0e7f\u20af\u213a\ufdff\ufeff\uffdc"
.line 2
invoke-virtual {v1}, Ljava/lang/String;->toCharArray()[C
move-result-object v1
const-string v2, "CharMatcher.singleWidth()"
.line 3
invoke-direct {p0, v2, v0, v1}, Lcom/google/common/base/CharMatcher$RangesMatcher;-><init>(Ljava/lang/String;[C[C)V
return-void
.end method
@@ -0,0 +1,124 @@
.class final Lcom/google/common/base/CharMatcher$Whitespace;
.super Lcom/google/common/base/CharMatcher$NamedFastMatcher;
.source "CharMatcher.java"
# annotations
.annotation build Lcom/google/common/annotations/VisibleForTesting;
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/CharMatcher;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Whitespace"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/common/base/CharMatcher$Whitespace;
.field public static final MULTIPLIER:I = 0x6449bf0a
.field public static final SHIFT:I
.field public static final TABLE:Ljava/lang/String; = "\u2002\u3000\r\u0085\u200a\u2005\u2000\u3000\u2029\u000b\u3000\u2008\u2003\u205f\u3000\u1680\t \u2006\u2001\u202f\u00a0\u000c\u2009\u3000\u2004\u3000\u3000\u2028\n\u2007\u3000"
# direct methods
.method public static constructor <clinit>()V
.locals 1
const/16 v0, 0x1f
.line 1
invoke-static {v0}, Ljava/lang/Integer;->numberOfLeadingZeros(I)I
move-result v0
sput v0, Lcom/google/common/base/CharMatcher$Whitespace;->SHIFT:I
.line 2
new-instance v0, Lcom/google/common/base/CharMatcher$Whitespace;
invoke-direct {v0}, Lcom/google/common/base/CharMatcher$Whitespace;-><init>()V
sput-object v0, Lcom/google/common/base/CharMatcher$Whitespace;->INSTANCE:Lcom/google/common/base/CharMatcher$Whitespace;
return-void
.end method
.method public constructor <init>()V
.locals 1
const-string v0, "CharMatcher.whitespace()"
.line 1
invoke-direct {p0, v0}, Lcom/google/common/base/CharMatcher$NamedFastMatcher;-><init>(Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public matches(C)Z
.locals 2
const v0, 0x6449bf0a
mul-int/2addr v0, p1
.line 1
sget v1, Lcom/google/common/base/CharMatcher$Whitespace;->SHIFT:I
ushr-int/2addr v0, v1
const-string v1, "\u2002\u3000\r\u0085\u200a\u2005\u2000\u3000\u2029\u000b\u3000\u2008\u2003\u205f\u3000\u1680\t \u2006\u2001\u202f\u00a0\u000c\u2009\u3000\u2004\u3000\u3000\u2028\n\u2007\u3000"
invoke-virtual {v1, v0}, Ljava/lang/String;->charAt(I)C
move-result v0
if-ne v0, p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public setBits(Ljava/util/BitSet;)V
.locals 2
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
const/4 v0, 0x0
:goto_0
const/16 v1, 0x20
if-ge v0, v1, :cond_0
const-string v1, "\u2002\u3000\r\u0085\u200a\u2005\u2000\u3000\u2029\u000b\u3000\u2008\u2003\u205f\u3000\u1680\t \u2006\u2001\u202f\u00a0\u000c\u2009\u3000\u2004\u3000\u3000\u2028\n\u2007\u3000"
.line 1
invoke-virtual {v1, v0}, Ljava/lang/String;->charAt(I)C
move-result v1
invoke-virtual {p1, v1}, Ljava/util/BitSet;->set(I)V
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_0
return-void
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,109 @@
.class public final Lcom/google/common/base/Charsets;
.super Ljava/lang/Object;
.source "Charsets.java"
# annotations
.annotation build Lcom/google/common/annotations/GwtCompatible;
emulated = true
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
# static fields
.field public static final ISO_8859_1:Ljava/nio/charset/Charset;
.field public static final US_ASCII:Ljava/nio/charset/Charset;
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.end field
.field public static final UTF_16:Ljava/nio/charset/Charset;
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.end field
.field public static final UTF_16BE:Ljava/nio/charset/Charset;
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.end field
.field public static final UTF_16LE:Ljava/nio/charset/Charset;
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.end field
.field public static final UTF_8:Ljava/nio/charset/Charset;
# direct methods
.method public static constructor <clinit>()V
.locals 1
const-string v0, "US-ASCII"
.line 1
invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object v0
sput-object v0, Lcom/google/common/base/Charsets;->US_ASCII:Ljava/nio/charset/Charset;
const-string v0, "ISO-8859-1"
.line 2
invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object v0
sput-object v0, Lcom/google/common/base/Charsets;->ISO_8859_1:Ljava/nio/charset/Charset;
const-string v0, "UTF-8"
.line 3
invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object v0
sput-object v0, Lcom/google/common/base/Charsets;->UTF_8:Ljava/nio/charset/Charset;
const-string v0, "UTF-16BE"
.line 4
invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object v0
sput-object v0, Lcom/google/common/base/Charsets;->UTF_16BE:Ljava/nio/charset/Charset;
const-string v0, "UTF-16LE"
.line 5
invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object v0
sput-object v0, Lcom/google/common/base/Charsets;->UTF_16LE:Ljava/nio/charset/Charset;
const-string v0, "UTF-16"
.line 6
invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object v0
sput-object v0, Lcom/google/common/base/Charsets;->UTF_16:Ljava/nio/charset/Charset;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
@@ -0,0 +1,42 @@
.class abstract Lcom/google/common/base/CommonMatcher;
.super Ljava/lang/Object;
.source "CommonMatcher.java"
# annotations
.annotation build Lcom/google/common/annotations/GwtCompatible;
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract end()I
.end method
.method public abstract find()Z
.end method
.method public abstract find(I)Z
.end method
.method public abstract matches()Z
.end method
.method public abstract replaceAll(Ljava/lang/String;)Ljava/lang/String;
.end method
.method public abstract start()I
.end method
@@ -0,0 +1,58 @@
.class abstract Lcom/google/common/base/CommonPattern;
.super Ljava/lang/Object;
.source "CommonPattern.java"
# annotations
.annotation build Lcom/google/common/annotations/GwtCompatible;
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static compile(Ljava/lang/String;)Lcom/google/common/base/CommonPattern;
.locals 0
.line 1
invoke-static {p0}, Lcom/google/common/base/Platform;->compilePattern(Ljava/lang/String;)Lcom/google/common/base/CommonPattern;
move-result-object p0
return-object p0
.end method
.method public static isPcreLike()Z
.locals 1
.line 1
invoke-static {}, Lcom/google/common/base/Platform;->patternCompilerIsPcreLike()Z
move-result v0
return v0
.end method
# virtual methods
.method public abstract flags()I
.end method
.method public abstract matcher(Ljava/lang/CharSequence;)Lcom/google/common/base/CommonMatcher;
.end method
.method public abstract pattern()Ljava/lang/String;
.end method
.method public abstract toString()Ljava/lang/String;
.end method
@@ -0,0 +1,115 @@
.class Lcom/google/common/base/Converter$1$1;
.super Ljava/lang/Object;
.source "Converter.java"
# interfaces
.implements Ljava/util/Iterator;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/common/base/Converter$1;->iterator()Ljava/util/Iterator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/Iterator<",
"TB;>;"
}
.end annotation
# instance fields
.field private final fromIterator:Ljava/util/Iterator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Iterator<",
"+TA;>;"
}
.end annotation
.end field
.field public final synthetic this$1:Lcom/google/common/base/Converter$1;
# direct methods
.method public constructor <init>(Lcom/google/common/base/Converter$1;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/common/base/Converter$1$1;->this$1:Lcom/google/common/base/Converter$1;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iget-object p1, p1, Lcom/google/common/base/Converter$1;->val$fromIterable:Ljava/lang/Iterable;
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
iput-object p1, p0, Lcom/google/common/base/Converter$1$1;->fromIterator:Ljava/util/Iterator;
return-void
.end method
# virtual methods
.method public hasNext()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/Converter$1$1;->fromIterator:Ljava/util/Iterator;
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v0
return v0
.end method
.method public next()Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()TB;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/common/base/Converter$1$1;->this$1:Lcom/google/common/base/Converter$1;
iget-object v0, v0, Lcom/google/common/base/Converter$1;->this$0:Lcom/google/common/base/Converter;
iget-object v1, p0, Lcom/google/common/base/Converter$1$1;->fromIterator:Ljava/util/Iterator;
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/google/common/base/Converter;->convert(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public remove()V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/Converter$1$1;->fromIterator:Ljava/util/Iterator;
invoke-interface {v0}, Ljava/util/Iterator;->remove()V
return-void
.end method
@@ -0,0 +1,66 @@
.class Lcom/google/common/base/Converter$1;
.super Ljava/lang/Object;
.source "Converter.java"
# interfaces
.implements Ljava/lang/Iterable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/common/base/Converter;->convertAll(Ljava/lang/Iterable;)Ljava/lang/Iterable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/lang/Iterable<",
"TB;>;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/common/base/Converter;
.field public final synthetic val$fromIterable:Ljava/lang/Iterable;
# direct methods
.method public constructor <init>(Lcom/google/common/base/Converter;Ljava/lang/Iterable;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/common/base/Converter$1;->this$0:Lcom/google/common/base/Converter;
iput-object p2, p0, Lcom/google/common/base/Converter$1;->val$fromIterable:Ljava/lang/Iterable;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public iterator()Ljava/util/Iterator;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Iterator<",
"TB;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/base/Converter$1$1;
invoke-direct {v0, p0}, Lcom/google/common/base/Converter$1$1;-><init>(Lcom/google/common/base/Converter$1;)V
return-object v0
.end method
@@ -0,0 +1,284 @@
.class final Lcom/google/common/base/Converter$ConverterComposition;
.super Lcom/google/common/base/Converter;
.source "Converter.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/Converter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ConverterComposition"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<A:",
"Ljava/lang/Object;",
"B:",
"Ljava/lang/Object;",
"C:",
"Ljava/lang/Object;",
">",
"Lcom/google/common/base/Converter<",
"TA;TC;>;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J
# instance fields
.field public final first:Lcom/google/common/base/Converter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/base/Converter<",
"TA;TB;>;"
}
.end annotation
.end field
.field public final second:Lcom/google/common/base/Converter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/base/Converter<",
"TB;TC;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/google/common/base/Converter;Lcom/google/common/base/Converter;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/common/base/Converter<",
"TA;TB;>;",
"Lcom/google/common/base/Converter<",
"TB;TC;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/google/common/base/Converter;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/common/base/Converter$ConverterComposition;->first:Lcom/google/common/base/Converter;
.line 3
iput-object p2, p0, Lcom/google/common/base/Converter$ConverterComposition;->second:Lcom/google/common/base/Converter;
return-void
.end method
# virtual methods
.method public correctedDoBackward(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TC;)TA;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/common/base/Converter$ConverterComposition;->first:Lcom/google/common/base/Converter;
iget-object v1, p0, Lcom/google/common/base/Converter$ConverterComposition;->second:Lcom/google/common/base/Converter;
invoke-virtual {v1, p1}, Lcom/google/common/base/Converter;->correctedDoBackward(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/google/common/base/Converter;->correctedDoBackward(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public correctedDoForward(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TA;)TC;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/common/base/Converter$ConverterComposition;->second:Lcom/google/common/base/Converter;
iget-object v1, p0, Lcom/google/common/base/Converter$ConverterComposition;->first:Lcom/google/common/base/Converter;
invoke-virtual {v1, p1}, Lcom/google/common/base/Converter;->correctedDoForward(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/google/common/base/Converter;->correctedDoForward(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public doBackward(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TC;)TA;"
}
.end annotation
.line 1
new-instance p1, Ljava/lang/AssertionError;
invoke-direct {p1}, Ljava/lang/AssertionError;-><init>()V
throw p1
.end method
.method public doForward(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TA;)TC;"
}
.end annotation
.line 1
new-instance p1, Ljava/lang/AssertionError;
invoke-direct {p1}, Ljava/lang/AssertionError;-><init>()V
throw p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 3
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.line 1
instance-of v0, p1, Lcom/google/common/base/Converter$ConverterComposition;
const/4 v1, 0x0
if-eqz v0, :cond_0
.line 2
check-cast p1, Lcom/google/common/base/Converter$ConverterComposition;
.line 3
iget-object v0, p0, Lcom/google/common/base/Converter$ConverterComposition;->first:Lcom/google/common/base/Converter;
iget-object v2, p1, Lcom/google/common/base/Converter$ConverterComposition;->first:Lcom/google/common/base/Converter;
invoke-virtual {v0, v2}, Lcom/google/common/base/Converter;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/common/base/Converter$ConverterComposition;->second:Lcom/google/common/base/Converter;
iget-object p1, p1, Lcom/google/common/base/Converter$ConverterComposition;->second:Lcom/google/common/base/Converter;
invoke-virtual {v0, p1}, Lcom/google/common/base/Converter;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
const/4 v1, 0x1
:cond_0
return v1
.end method
.method public hashCode()I
.locals 2
.line 1
iget-object v0, p0, Lcom/google/common/base/Converter$ConverterComposition;->first:Lcom/google/common/base/Converter;
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
mul-int/lit8 v0, v0, 0x1f
iget-object v1, p0, Lcom/google/common/base/Converter$ConverterComposition;->second:Lcom/google/common/base/Converter;
invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
move-result v1
add-int/2addr v1, v0
return v1
.end method
.method public toString()Ljava/lang/String;
.locals 5
.line 1
iget-object v0, p0, Lcom/google/common/base/Converter$ConverterComposition;->first:Lcom/google/common/base/Converter;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcom/google/common/base/Converter$ConverterComposition;->second:Lcom/google/common/base/Converter;
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
add-int/lit8 v2, v2, 0xa
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v3
add-int/2addr v3, v2
const-string v2, ".andThen("
const-string v4, ")"
invoke-static {v3, v0, v2, v1, v4}, Lcom/android/billingclient/api/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,250 @@
.class final Lcom/google/common/base/Converter$FunctionBasedConverter;
.super Lcom/google/common/base/Converter;
.source "Converter.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/Converter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "FunctionBasedConverter"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<A:",
"Ljava/lang/Object;",
"B:",
"Ljava/lang/Object;",
">",
"Lcom/google/common/base/Converter<",
"TA;TB;>;",
"Ljava/io/Serializable;"
}
.end annotation
# instance fields
.field private final backwardFunction:Lcom/google/common/base/Function;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/base/Function<",
"-TB;+TA;>;"
}
.end annotation
.end field
.field private final forwardFunction:Lcom/google/common/base/Function;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/base/Function<",
"-TA;+TB;>;"
}
.end annotation
.end field
# direct methods
.method private constructor <init>(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/common/base/Function<",
"-TA;+TB;>;",
"Lcom/google/common/base/Function<",
"-TB;+TA;>;)V"
}
.end annotation
.line 2
invoke-direct {p0}, Lcom/google/common/base/Converter;-><init>()V
.line 3
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/Function;
iput-object p1, p0, Lcom/google/common/base/Converter$FunctionBasedConverter;->forwardFunction:Lcom/google/common/base/Function;
.line 4
invoke-static {p2}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/Function;
iput-object p1, p0, Lcom/google/common/base/Converter$FunctionBasedConverter;->backwardFunction:Lcom/google/common/base/Function;
return-void
.end method
.method public synthetic constructor <init>(Lcom/google/common/base/Function;Lcom/google/common/base/Function;Lcom/google/common/base/Converter$1;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Lcom/google/common/base/Converter$FunctionBasedConverter;-><init>(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)V
return-void
.end method
# virtual methods
.method public doBackward(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TB;)TA;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/common/base/Converter$FunctionBasedConverter;->backwardFunction:Lcom/google/common/base/Function;
invoke-interface {v0, p1}, Lcom/google/common/base/Function;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public doForward(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TA;)TB;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/common/base/Converter$FunctionBasedConverter;->forwardFunction:Lcom/google/common/base/Function;
invoke-interface {v0, p1}, Lcom/google/common/base/Function;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 3
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.line 1
instance-of v0, p1, Lcom/google/common/base/Converter$FunctionBasedConverter;
const/4 v1, 0x0
if-eqz v0, :cond_0
.line 2
check-cast p1, Lcom/google/common/base/Converter$FunctionBasedConverter;
.line 3
iget-object v0, p0, Lcom/google/common/base/Converter$FunctionBasedConverter;->forwardFunction:Lcom/google/common/base/Function;
iget-object v2, p1, Lcom/google/common/base/Converter$FunctionBasedConverter;->forwardFunction:Lcom/google/common/base/Function;
invoke-interface {v0, v2}, Lcom/google/common/base/Function;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/common/base/Converter$FunctionBasedConverter;->backwardFunction:Lcom/google/common/base/Function;
iget-object p1, p1, Lcom/google/common/base/Converter$FunctionBasedConverter;->backwardFunction:Lcom/google/common/base/Function;
.line 4
invoke-interface {v0, p1}, Lcom/google/common/base/Function;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
const/4 v1, 0x1
:cond_0
return v1
.end method
.method public hashCode()I
.locals 2
.line 1
iget-object v0, p0, Lcom/google/common/base/Converter$FunctionBasedConverter;->forwardFunction:Lcom/google/common/base/Function;
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
mul-int/lit8 v0, v0, 0x1f
iget-object v1, p0, Lcom/google/common/base/Converter$FunctionBasedConverter;->backwardFunction:Lcom/google/common/base/Function;
invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
move-result v1
add-int/2addr v1, v0
return v1
.end method
.method public toString()Ljava/lang/String;
.locals 5
.line 1
iget-object v0, p0, Lcom/google/common/base/Converter$FunctionBasedConverter;->forwardFunction:Lcom/google/common/base/Function;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcom/google/common/base/Converter$FunctionBasedConverter;->backwardFunction:Lcom/google/common/base/Function;
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
add-int/lit8 v2, v2, 0x12
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v3
add-int/2addr v3, v2
const-string v2, "Converter.from("
const-string v4, ", "
invoke-static {v3, v2, v0, v4, v1}, Lcom/google/ads/mediation/a;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,156 @@
.class final Lcom/google/common/base/Converter$IdentityConverter;
.super Lcom/google/common/base/Converter;
.source "Converter.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/Converter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "IdentityConverter"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lcom/google/common/base/Converter<",
"TT;TT;>;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/common/base/Converter$IdentityConverter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/base/Converter$IdentityConverter<",
"*>;"
}
.end annotation
.end field
.field private static final serialVersionUID:J
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/common/base/Converter$IdentityConverter;
invoke-direct {v0}, Lcom/google/common/base/Converter$IdentityConverter;-><init>()V
sput-object v0, Lcom/google/common/base/Converter$IdentityConverter;->INSTANCE:Lcom/google/common/base/Converter$IdentityConverter;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/Converter;-><init>()V
return-void
.end method
.method private readResolve()Ljava/lang/Object;
.locals 1
.line 1
sget-object v0, Lcom/google/common/base/Converter$IdentityConverter;->INSTANCE:Lcom/google/common/base/Converter$IdentityConverter;
return-object v0
.end method
# virtual methods
.method public doAndThen(Lcom/google/common/base/Converter;)Lcom/google/common/base/Converter;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/base/Converter<",
"TT;TS;>;)",
"Lcom/google/common/base/Converter<",
"TT;TS;>;"
}
.end annotation
const-string v0, "otherConverter"
.line 1
invoke-static {p1, v0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/Converter;
return-object p1
.end method
.method public doBackward(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)TT;"
}
.end annotation
return-object p1
.end method
.method public doForward(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)TT;"
}
.end annotation
return-object p1
.end method
.method public reverse()Lcom/google/common/base/Converter$IdentityConverter;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/common/base/Converter$IdentityConverter<",
"TT;>;"
}
.end annotation
return-object p0
.end method
.method public bridge synthetic reverse()Lcom/google/common/base/Converter;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/common/base/Converter$IdentityConverter;->reverse()Lcom/google/common/base/Converter$IdentityConverter;
move-result-object v0
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 1
const-string v0, "Converter.identity()"
return-object v0
.end method
@@ -0,0 +1,238 @@
.class final Lcom/google/common/base/Converter$ReverseConverter;
.super Lcom/google/common/base/Converter;
.source "Converter.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/Converter;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ReverseConverter"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<A:",
"Ljava/lang/Object;",
"B:",
"Ljava/lang/Object;",
">",
"Lcom/google/common/base/Converter<",
"TB;TA;>;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J
# instance fields
.field public final original:Lcom/google/common/base/Converter;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/base/Converter<",
"TA;TB;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/google/common/base/Converter;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/common/base/Converter<",
"TA;TB;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/google/common/base/Converter;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/common/base/Converter$ReverseConverter;->original:Lcom/google/common/base/Converter;
return-void
.end method
# virtual methods
.method public correctedDoBackward(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TA;)TB;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/common/base/Converter$ReverseConverter;->original:Lcom/google/common/base/Converter;
invoke-virtual {v0, p1}, Lcom/google/common/base/Converter;->correctedDoForward(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public correctedDoForward(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TB;)TA;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/common/base/Converter$ReverseConverter;->original:Lcom/google/common/base/Converter;
invoke-virtual {v0, p1}, Lcom/google/common/base/Converter;->correctedDoBackward(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public doBackward(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TA;)TB;"
}
.end annotation
.line 1
new-instance p1, Ljava/lang/AssertionError;
invoke-direct {p1}, Ljava/lang/AssertionError;-><init>()V
throw p1
.end method
.method public doForward(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TB;)TA;"
}
.end annotation
.line 1
new-instance p1, Ljava/lang/AssertionError;
invoke-direct {p1}, Ljava/lang/AssertionError;-><init>()V
throw p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.line 1
instance-of v0, p1, Lcom/google/common/base/Converter$ReverseConverter;
if-eqz v0, :cond_0
.line 2
check-cast p1, Lcom/google/common/base/Converter$ReverseConverter;
.line 3
iget-object v0, p0, Lcom/google/common/base/Converter$ReverseConverter;->original:Lcom/google/common/base/Converter;
iget-object p1, p1, Lcom/google/common/base/Converter$ReverseConverter;->original:Lcom/google/common/base/Converter;
invoke-virtual {v0, p1}, Lcom/google/common/base/Converter;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public hashCode()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/Converter$ReverseConverter;->original:Lcom/google/common/base/Converter;
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
not-int v0, v0
return v0
.end method
.method public reverse()Lcom/google/common/base/Converter;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/common/base/Converter<",
"TA;TB;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/common/base/Converter$ReverseConverter;->original:Lcom/google/common/base/Converter;
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 3
.line 1
iget-object v0, p0, Lcom/google/common/base/Converter$ReverseConverter;->original:Lcom/google/common/base/Converter;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, 0xa
const-string v2, ".reverse()"
invoke-static {v1, v0, v2}, Lcom/android/billingclient/api/e;->a(ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,480 @@
.class public abstract Lcom/google/common/base/Converter;
.super Ljava/lang/Object;
.source "Converter.java"
# interfaces
.implements Lcom/google/common/base/Function;
# annotations
.annotation build Lcom/google/common/annotations/GwtCompatible;
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/common/base/Converter$IdentityConverter;,
Lcom/google/common/base/Converter$FunctionBasedConverter;,
Lcom/google/common/base/Converter$ConverterComposition;,
Lcom/google/common/base/Converter$ReverseConverter;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<A:",
"Ljava/lang/Object;",
"B:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/google/common/base/Function<",
"TA;TB;>;"
}
.end annotation
# instance fields
.field private final handleNullAutomatically:Z
.field private transient reverse:Lcom/google/common/base/Converter;
.annotation runtime Lcom/google/errorprone/annotations/concurrent/LazyInit;
.end annotation
.annotation build Lcom/google/j2objc/annotations/RetainedWith;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/base/Converter<",
"TB;TA;>;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 1
const/4 v0, 0x1
.line 1
invoke-direct {p0, v0}, Lcom/google/common/base/Converter;-><init>(Z)V
return-void
.end method
.method public constructor <init>(Z)V
.locals 0
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
iput-boolean p1, p0, Lcom/google/common/base/Converter;->handleNullAutomatically:Z
return-void
.end method
.method public static from(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)Lcom/google/common/base/Converter;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<A:",
"Ljava/lang/Object;",
"B:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/base/Function<",
"-TA;+TB;>;",
"Lcom/google/common/base/Function<",
"-TB;+TA;>;)",
"Lcom/google/common/base/Converter<",
"TA;TB;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/base/Converter$FunctionBasedConverter;
const/4 v1, 0x0
invoke-direct {v0, p0, p1, v1}, Lcom/google/common/base/Converter$FunctionBasedConverter;-><init>(Lcom/google/common/base/Function;Lcom/google/common/base/Function;Lcom/google/common/base/Converter$1;)V
return-object v0
.end method
.method public static identity()Lcom/google/common/base/Converter;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">()",
"Lcom/google/common/base/Converter<",
"TT;TT;>;"
}
.end annotation
.line 1
sget-object v0, Lcom/google/common/base/Converter$IdentityConverter;->INSTANCE:Lcom/google/common/base/Converter$IdentityConverter;
return-object v0
.end method
.method private unsafeDoBackward(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TB;)TA;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
invoke-static {p1}, Lcom/google/common/base/NullnessCasts;->uncheckedCastNullableTToT(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/google/common/base/Converter;->doBackward(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method private unsafeDoForward(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TA;)TB;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
invoke-static {p1}, Lcom/google/common/base/NullnessCasts;->uncheckedCastNullableTToT(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/google/common/base/Converter;->doForward(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
# virtual methods
.method public final andThen(Lcom/google/common/base/Converter;)Lcom/google/common/base/Converter;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<C:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/base/Converter<",
"TB;TC;>;)",
"Lcom/google/common/base/Converter<",
"TA;TC;>;"
}
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/common/base/Converter;->doAndThen(Lcom/google/common/base/Converter;)Lcom/google/common/base/Converter;
move-result-object p1
return-object p1
.end method
.method public final apply(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TA;)TB;"
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/common/base/Converter;->convert(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final convert(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TA;)TB;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/common/base/Converter;->correctedDoForward(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public convertAll(Ljava/lang/Iterable;)Ljava/lang/Iterable;
.locals 1
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"+TA;>;)",
"Ljava/lang/Iterable<",
"TB;>;"
}
.end annotation
const-string v0, "fromIterable"
.line 1
invoke-static {p1, v0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 2
new-instance v0, Lcom/google/common/base/Converter$1;
invoke-direct {v0, p0, p1}, Lcom/google/common/base/Converter$1;-><init>(Lcom/google/common/base/Converter;Ljava/lang/Iterable;)V
return-object v0
.end method
.method correctedDoBackward(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TB;)TA;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
iget-boolean v0, p0, Lcom/google/common/base/Converter;->handleNullAutomatically:Z
if-eqz v0, :cond_1
if-nez p1, :cond_0
const/4 p1, 0x0
goto :goto_0
.line 2
:cond_0
invoke-virtual {p0, p1}, Lcom/google/common/base/Converter;->doBackward(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:goto_0
return-object p1
.line 3
:cond_1
invoke-direct {p0, p1}, Lcom/google/common/base/Converter;->unsafeDoBackward(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method correctedDoForward(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TA;)TB;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
iget-boolean v0, p0, Lcom/google/common/base/Converter;->handleNullAutomatically:Z
if-eqz v0, :cond_1
if-nez p1, :cond_0
const/4 p1, 0x0
goto :goto_0
.line 2
:cond_0
invoke-virtual {p0, p1}, Lcom/google/common/base/Converter;->doForward(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:goto_0
return-object p1
.line 3
:cond_1
invoke-direct {p0, p1}, Lcom/google/common/base/Converter;->unsafeDoForward(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public doAndThen(Lcom/google/common/base/Converter;)Lcom/google/common/base/Converter;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<C:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/base/Converter<",
"TB;TC;>;)",
"Lcom/google/common/base/Converter<",
"TA;TC;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/base/Converter$ConverterComposition;
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/Converter;
invoke-direct {v0, p0, p1}, Lcom/google/common/base/Converter$ConverterComposition;-><init>(Lcom/google/common/base/Converter;Lcom/google/common/base/Converter;)V
return-object v0
.end method
.method public abstract doBackward(Ljava/lang/Object;)Ljava/lang/Object;
.annotation build Lcom/google/errorprone/annotations/ForOverride;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TB;)TA;"
}
.end annotation
.end method
.method public abstract doForward(Ljava/lang/Object;)Ljava/lang/Object;
.annotation build Lcom/google/errorprone/annotations/ForOverride;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TA;)TB;"
}
.end annotation
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.line 1
invoke-super {p0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public reverse()Lcom/google/common/base/Converter;
.locals 1
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/common/base/Converter<",
"TB;TA;>;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/common/base/Converter;->reverse:Lcom/google/common/base/Converter;
if-nez v0, :cond_0
.line 2
new-instance v0, Lcom/google/common/base/Converter$ReverseConverter;
invoke-direct {v0, p0}, Lcom/google/common/base/Converter$ReverseConverter;-><init>(Lcom/google/common/base/Converter;)V
iput-object v0, p0, Lcom/google/common/base/Converter;->reverse:Lcom/google/common/base/Converter;
:cond_0
return-object v0
.end method
@@ -0,0 +1,184 @@
.class public final Lcom/google/common/base/Defaults;
.super Ljava/lang/Object;
.source "Defaults.java"
# annotations
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
# static fields
.field private static final DOUBLE_DEFAULT:Ljava/lang/Double;
.field private static final FLOAT_DEFAULT:Ljava/lang/Float;
# direct methods
.method public static constructor <clinit>()V
.locals 2
const-wide/16 v0, 0x0
.line 1
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
sput-object v0, Lcom/google/common/base/Defaults;->DOUBLE_DEFAULT:Ljava/lang/Double;
const/4 v0, 0x0
.line 2
invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v0
sput-object v0, Lcom/google/common/base/Defaults;->FLOAT_DEFAULT:Ljava/lang/Float;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static defaultValue(Ljava/lang/Class;)Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
invoke-virtual {p0}, Ljava/lang/Class;->isPrimitive()Z
move-result v0
if-eqz v0, :cond_7
.line 3
sget-object v0, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
if-ne p0, v0, :cond_0
.line 4
sget-object p0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
return-object p0
.line 5
:cond_0
sget-object v0, Ljava/lang/Character;->TYPE:Ljava/lang/Class;
const/4 v1, 0x0
if-ne p0, v0, :cond_1
.line 6
invoke-static {v1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object p0
return-object p0
.line 7
:cond_1
sget-object v0, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;
if-ne p0, v0, :cond_2
.line 8
invoke-static {v1}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object p0
return-object p0
.line 9
:cond_2
sget-object v0, Ljava/lang/Short;->TYPE:Ljava/lang/Class;
if-ne p0, v0, :cond_3
.line 10
invoke-static {v1}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;
move-result-object p0
return-object p0
.line 11
:cond_3
sget-object v0, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
if-ne p0, v0, :cond_4
.line 12
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
return-object p0
.line 13
:cond_4
sget-object v0, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
if-ne p0, v0, :cond_5
const-wide/16 v0, 0x0
.line 14
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
return-object p0
.line 15
:cond_5
sget-object v0, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
if-ne p0, v0, :cond_6
.line 16
sget-object p0, Lcom/google/common/base/Defaults;->FLOAT_DEFAULT:Ljava/lang/Float;
return-object p0
.line 17
:cond_6
sget-object v0, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
if-ne p0, v0, :cond_7
.line 18
sget-object p0, Lcom/google/common/base/Defaults;->DOUBLE_DEFAULT:Ljava/lang/Double;
return-object p0
:cond_7
const/4 p0, 0x0
return-object p0
.end method
@@ -0,0 +1,32 @@
.class interface abstract annotation Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.super Ljava/lang/Object;
.source "ElementTypesAreNonnullByDefault.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Lcom/google/common/annotations/GwtCompatible;
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
}
.end annotation
.annotation runtime Ljavax/annotation/Nonnull;
.end annotation
.annotation runtime Ljavax/annotation/meta/TypeQualifierDefault;
value = {
.enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->PARAMETER:Ljava/lang/annotation/ElementType;
}
.end annotation
@@ -0,0 +1,208 @@
.class final Lcom/google/common/base/Enums$StringConverter;
.super Lcom/google/common/base/Converter;
.source "Enums.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/Enums;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "StringConverter"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Enum<",
"TT;>;>",
"Lcom/google/common/base/Converter<",
"Ljava/lang/String;",
"TT;>;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J
# instance fields
.field private final enumClass:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/Class;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/google/common/base/Converter;-><init>()V
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Class;
iput-object p1, p0, Lcom/google/common/base/Enums$StringConverter;->enumClass:Ljava/lang/Class;
return-void
.end method
# virtual methods
.method public bridge synthetic doBackward(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 1
check-cast p1, Ljava/lang/Enum;
invoke-virtual {p0, p1}, Lcom/google/common/base/Enums$StringConverter;->doBackward(Ljava/lang/Enum;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public doBackward(Ljava/lang/Enum;)Ljava/lang/String;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)",
"Ljava/lang/String;"
}
.end annotation
.line 2
invoke-virtual {p1}, Ljava/lang/Enum;->name()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public doForward(Ljava/lang/String;)Ljava/lang/Enum;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")TT;"
}
.end annotation
.line 2
iget-object v0, p0, Lcom/google/common/base/Enums$StringConverter;->enumClass:Ljava/lang/Class;
invoke-static {v0, p1}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic doForward(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 1
check-cast p1, Ljava/lang/String;
invoke-virtual {p0, p1}, Lcom/google/common/base/Enums$StringConverter;->doForward(Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p1
return-object p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.line 1
instance-of v0, p1, Lcom/google/common/base/Enums$StringConverter;
if-eqz v0, :cond_0
.line 2
check-cast p1, Lcom/google/common/base/Enums$StringConverter;
.line 3
iget-object v0, p0, Lcom/google/common/base/Enums$StringConverter;->enumClass:Ljava/lang/Class;
iget-object p1, p1, Lcom/google/common/base/Enums$StringConverter;->enumClass:Ljava/lang/Class;
invoke-virtual {v0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public hashCode()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/Enums$StringConverter;->enumClass:Ljava/lang/Class;
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 4
.line 1
iget-object v0, p0, Lcom/google/common/base/Enums$StringConverter;->enumClass:Ljava/lang/Class;
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, 0x1d
const-string v2, "Enums.stringConverter("
const-string v3, ".class)"
invoke-static {v1, v2, v0, v3}, Lcom/google/android/gms/ads/internal/a;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,290 @@
.class public final Lcom/google/common/base/Enums;
.super Ljava/lang/Object;
.source "Enums.java"
# annotations
.annotation build Lcom/google/common/annotations/GwtCompatible;
emulated = true
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/common/base/Enums$StringConverter;
}
.end annotation
# static fields
.field private static final enumConstantCache:Ljava/util/Map;
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/Class<",
"+",
"Ljava/lang/Enum<",
"*>;>;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/ref/WeakReference<",
"+",
"Ljava/lang/Enum<",
"*>;>;>;>;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Ljava/util/WeakHashMap;
invoke-direct {v0}, Ljava/util/WeakHashMap;-><init>()V
sput-object v0, Lcom/google/common/base/Enums;->enumConstantCache:Ljava/util/Map;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static getEnumConstants(Ljava/lang/Class;)Ljava/util/Map;
.locals 2
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Enum<",
"TT;>;>(",
"Ljava/lang/Class<",
"TT;>;)",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/ref/WeakReference<",
"+",
"Ljava/lang/Enum<",
"*>;>;>;"
}
.end annotation
.line 1
sget-object v0, Lcom/google/common/base/Enums;->enumConstantCache:Ljava/util/Map;
monitor-enter v0
.line 2
:try_start_0
invoke-interface {v0, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map;
if-nez v1, :cond_0
.line 3
invoke-static {p0}, Lcom/google/common/base/Enums;->populateCache(Ljava/lang/Class;)Ljava/util/Map;
move-result-object v1
.line 4
:cond_0
monitor-exit v0
return-object v1
:catchall_0
move-exception p0
.line 5
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw p0
.end method
.method public static getField(Ljava/lang/Enum;)Ljava/lang/reflect/Field;
.locals 1
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Enum<",
"*>;)",
"Ljava/lang/reflect/Field;"
}
.end annotation
.line 1
invoke-virtual {p0}, Ljava/lang/Enum;->getDeclaringClass()Ljava/lang/Class;
move-result-object v0
.line 2
:try_start_0
invoke-virtual {p0}, Ljava/lang/Enum;->name()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p0
:try_end_0
.catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
.line 3
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0, p0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw v0
.end method
.method public static getIfPresent(Ljava/lang/Class;Ljava/lang/String;)Lcom/google/common/base/Optional;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Enum<",
"TT;>;>(",
"Ljava/lang/Class<",
"TT;>;",
"Ljava/lang/String;",
")",
"Lcom/google/common/base/Optional<",
"TT;>;"
}
.end annotation
.line 1
invoke-static {p0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 3
invoke-static {p0, p1}, Lcom/google/common/base/Platform;->getEnumIfPresent(Ljava/lang/Class;Ljava/lang/String;)Lcom/google/common/base/Optional;
move-result-object p0
return-object p0
.end method
.method private static populateCache(Ljava/lang/Class;)Ljava/util/Map;
.locals 5
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Enum<",
"TT;>;>(",
"Ljava/lang/Class<",
"TT;>;)",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/ref/WeakReference<",
"+",
"Ljava/lang/Enum<",
"*>;>;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 2
invoke-static {p0}, Ljava/util/EnumSet;->allOf(Ljava/lang/Class;)Ljava/util/EnumSet;
move-result-object v1
invoke-virtual {v1}, Ljava/util/EnumSet;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_0
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Enum;
.line 3
invoke-virtual {v2}, Ljava/lang/Enum;->name()Ljava/lang/String;
move-result-object v3
new-instance v4, Ljava/lang/ref/WeakReference;
invoke-direct {v4, v2}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V
invoke-virtual {v0, v3, v4}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
.line 4
:cond_0
sget-object v1, Lcom/google/common/base/Enums;->enumConstantCache:Ljava/util/Map;
invoke-interface {v1, p0, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-object v0
.end method
.method public static stringConverter(Ljava/lang/Class;)Lcom/google/common/base/Converter;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Enum<",
"TT;>;>(",
"Ljava/lang/Class<",
"TT;>;)",
"Lcom/google/common/base/Converter<",
"Ljava/lang/String;",
"TT;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/base/Enums$StringConverter;
invoke-direct {v0, p0}, Lcom/google/common/base/Enums$StringConverter;-><init>(Ljava/lang/Class;)V
return-object v0
.end method
@@ -0,0 +1,14 @@
.class synthetic Lcom/google/common/base/Equivalence$1;
.super Ljava/lang/Object;
.source "Equivalence.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/Equivalence;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
@@ -0,0 +1,89 @@
.class final Lcom/google/common/base/Equivalence$Equals;
.super Lcom/google/common/base/Equivalence;
.source "Equivalence.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/Equivalence;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Equals"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/base/Equivalence<",
"Ljava/lang/Object;",
">;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/common/base/Equivalence$Equals;
.field private static final serialVersionUID:J = 0x1L
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/common/base/Equivalence$Equals;
invoke-direct {v0}, Lcom/google/common/base/Equivalence$Equals;-><init>()V
sput-object v0, Lcom/google/common/base/Equivalence$Equals;->INSTANCE:Lcom/google/common/base/Equivalence$Equals;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/Equivalence;-><init>()V
return-void
.end method
.method private readResolve()Ljava/lang/Object;
.locals 1
.line 1
sget-object v0, Lcom/google/common/base/Equivalence$Equals;->INSTANCE:Lcom/google/common/base/Equivalence$Equals;
return-object v0
.end method
# virtual methods
.method public doEquivalent(Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 0
.line 1
invoke-virtual {p1, p2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public doHash(Ljava/lang/Object;)I
.locals 0
.line 1
invoke-virtual {p1}, Ljava/lang/Object;->hashCode()I
move-result p1
return p1
.end method
@@ -0,0 +1,239 @@
.class final Lcom/google/common/base/Equivalence$EquivalentToPredicate;
.super Ljava/lang/Object;
.source "Equivalence.java"
# interfaces
.implements Lcom/google/common/base/Predicate;
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/Equivalence;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "EquivalentToPredicate"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/google/common/base/Predicate<",
"TT;>;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J
# instance fields
.field private final equivalence:Lcom/google/common/base/Equivalence;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/base/Equivalence<",
"TT;>;"
}
.end annotation
.end field
.field private final target:Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/google/common/base/Equivalence;Ljava/lang/Object;)V
.locals 0
.param p2 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/common/base/Equivalence<",
"TT;>;TT;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/Equivalence;
iput-object p1, p0, Lcom/google/common/base/Equivalence$EquivalentToPredicate;->equivalence:Lcom/google/common/base/Equivalence;
.line 3
iput-object p2, p0, Lcom/google/common/base/Equivalence$EquivalentToPredicate;->target:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public apply(Ljava/lang/Object;)Z
.locals 2
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)Z"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/common/base/Equivalence$EquivalentToPredicate;->equivalence:Lcom/google/common/base/Equivalence;
iget-object v1, p0, Lcom/google/common/base/Equivalence$EquivalentToPredicate;->target:Ljava/lang/Object;
invoke-virtual {v0, p1, v1}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 4
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcom/google/common/base/Equivalence$EquivalentToPredicate;
const/4 v2, 0x0
if-eqz v1, :cond_2
.line 2
check-cast p1, Lcom/google/common/base/Equivalence$EquivalentToPredicate;
.line 3
iget-object v1, p0, Lcom/google/common/base/Equivalence$EquivalentToPredicate;->equivalence:Lcom/google/common/base/Equivalence;
iget-object v3, p1, Lcom/google/common/base/Equivalence$EquivalentToPredicate;->equivalence:Lcom/google/common/base/Equivalence;
invoke-virtual {v1, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
iget-object v1, p0, Lcom/google/common/base/Equivalence$EquivalentToPredicate;->target:Ljava/lang/Object;
iget-object p1, p1, Lcom/google/common/base/Equivalence$EquivalentToPredicate;->target:Ljava/lang/Object;
invoke-static {v1, p1}, Lcom/google/common/base/Objects;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
goto :goto_0
:cond_1
move v0, v2
:goto_0
return v0
:cond_2
return v2
.end method
.method public hashCode()I
.locals 3
const/4 v0, 0x2
new-array v0, v0, [Ljava/lang/Object;
.line 1
iget-object v1, p0, Lcom/google/common/base/Equivalence$EquivalentToPredicate;->equivalence:Lcom/google/common/base/Equivalence;
const/4 v2, 0x0
aput-object v1, v0, v2
iget-object v1, p0, Lcom/google/common/base/Equivalence$EquivalentToPredicate;->target:Ljava/lang/Object;
const/4 v2, 0x1
aput-object v1, v0, v2
invoke-static {v0}, Lcom/google/common/base/Objects;->hashCode([Ljava/lang/Object;)I
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 5
.line 1
iget-object v0, p0, Lcom/google/common/base/Equivalence$EquivalentToPredicate;->equivalence:Lcom/google/common/base/Equivalence;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcom/google/common/base/Equivalence$EquivalentToPredicate;->target:Ljava/lang/Object;
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
add-int/lit8 v2, v2, 0xf
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v3
add-int/2addr v3, v2
const-string v2, ".equivalentTo("
const-string v4, ")"
invoke-static {v3, v0, v2, v1, v4}, Lcom/android/billingclient/api/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,86 @@
.class final Lcom/google/common/base/Equivalence$Identity;
.super Lcom/google/common/base/Equivalence;
.source "Equivalence.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/Equivalence;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Identity"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/base/Equivalence<",
"Ljava/lang/Object;",
">;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/common/base/Equivalence$Identity;
.field private static final serialVersionUID:J = 0x1L
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/common/base/Equivalence$Identity;
invoke-direct {v0}, Lcom/google/common/base/Equivalence$Identity;-><init>()V
sput-object v0, Lcom/google/common/base/Equivalence$Identity;->INSTANCE:Lcom/google/common/base/Equivalence$Identity;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/Equivalence;-><init>()V
return-void
.end method
.method private readResolve()Ljava/lang/Object;
.locals 1
.line 1
sget-object v0, Lcom/google/common/base/Equivalence$Identity;->INSTANCE:Lcom/google/common/base/Equivalence$Identity;
return-object v0
.end method
# virtual methods
.method public doEquivalent(Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 0
const/4 p1, 0x0
return p1
.end method
.method public doHash(Ljava/lang/Object;)I
.locals 0
.line 1
invoke-static {p1}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
move-result p1
return p1
.end method
@@ -0,0 +1,222 @@
.class public final Lcom/google/common/base/Equivalence$Wrapper;
.super Ljava/lang/Object;
.source "Equivalence.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/Equivalence;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Wrapper"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J
# instance fields
.field private final equivalence:Lcom/google/common/base/Equivalence;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/base/Equivalence<",
"-TT;>;"
}
.end annotation
.end field
.field private final reference:Ljava/lang/Object;
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.end field
# direct methods
.method private constructor <init>(Lcom/google/common/base/Equivalence;Ljava/lang/Object;)V
.locals 0
.param p2 # Ljava/lang/Object;
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/common/base/Equivalence<",
"-TT;>;TT;)V"
}
.end annotation
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/Equivalence;
iput-object p1, p0, Lcom/google/common/base/Equivalence$Wrapper;->equivalence:Lcom/google/common/base/Equivalence;
.line 4
iput-object p2, p0, Lcom/google/common/base/Equivalence$Wrapper;->reference:Ljava/lang/Object;
return-void
.end method
.method public synthetic constructor <init>(Lcom/google/common/base/Equivalence;Ljava/lang/Object;Lcom/google/common/base/Equivalence$1;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Lcom/google/common/base/Equivalence$Wrapper;-><init>(Lcom/google/common/base/Equivalence;Ljava/lang/Object;)V
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 2
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
if-ne p1, p0, :cond_0
const/4 p1, 0x1
return p1
.line 1
:cond_0
instance-of v0, p1, Lcom/google/common/base/Equivalence$Wrapper;
if-eqz v0, :cond_1
.line 2
check-cast p1, Lcom/google/common/base/Equivalence$Wrapper;
.line 3
iget-object v0, p0, Lcom/google/common/base/Equivalence$Wrapper;->equivalence:Lcom/google/common/base/Equivalence;
iget-object v1, p1, Lcom/google/common/base/Equivalence$Wrapper;->equivalence:Lcom/google/common/base/Equivalence;
invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
.line 4
iget-object v0, p0, Lcom/google/common/base/Equivalence$Wrapper;->equivalence:Lcom/google/common/base/Equivalence;
.line 5
iget-object v1, p0, Lcom/google/common/base/Equivalence$Wrapper;->reference:Ljava/lang/Object;
iget-object p1, p1, Lcom/google/common/base/Equivalence$Wrapper;->reference:Ljava/lang/Object;
invoke-virtual {v0, v1, p1}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
return p1
:cond_1
const/4 p1, 0x0
return p1
.end method
.method public get()Ljava/lang/Object;
.locals 1
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/common/base/Equivalence$Wrapper;->reference:Ljava/lang/Object;
return-object v0
.end method
.method public hashCode()I
.locals 2
.line 1
iget-object v0, p0, Lcom/google/common/base/Equivalence$Wrapper;->equivalence:Lcom/google/common/base/Equivalence;
iget-object v1, p0, Lcom/google/common/base/Equivalence$Wrapper;->reference:Ljava/lang/Object;
invoke-virtual {v0, v1}, Lcom/google/common/base/Equivalence;->hash(Ljava/lang/Object;)I
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 5
.line 1
iget-object v0, p0, Lcom/google/common/base/Equivalence$Wrapper;->equivalence:Lcom/google/common/base/Equivalence;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcom/google/common/base/Equivalence$Wrapper;->reference:Ljava/lang/Object;
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
add-int/lit8 v2, v2, 0x7
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v3
add-int/2addr v3, v2
const-string v2, ".wrap("
const-string v4, ")"
invoke-static {v3, v0, v2, v1, v4}, Lcom/android/billingclient/api/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,260 @@
.class public abstract Lcom/google/common/base/Equivalence;
.super Ljava/lang/Object;
.source "Equivalence.java"
# annotations
.annotation build Lcom/google/common/annotations/GwtCompatible;
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/common/base/Equivalence$Identity;,
Lcom/google/common/base/Equivalence$Equals;,
Lcom/google/common/base/Equivalence$EquivalentToPredicate;,
Lcom/google/common/base/Equivalence$Wrapper;
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static equals()Lcom/google/common/base/Equivalence;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/common/base/Equivalence<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 1
sget-object v0, Lcom/google/common/base/Equivalence$Equals;->INSTANCE:Lcom/google/common/base/Equivalence$Equals;
return-object v0
.end method
.method public static identity()Lcom/google/common/base/Equivalence;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/common/base/Equivalence<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 1
sget-object v0, Lcom/google/common/base/Equivalence$Identity;->INSTANCE:Lcom/google/common/base/Equivalence$Identity;
return-object v0
.end method
# virtual methods
.method public abstract doEquivalent(Ljava/lang/Object;Ljava/lang/Object;)Z
.annotation build Lcom/google/errorprone/annotations/ForOverride;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;TT;)Z"
}
.end annotation
.end method
.method public abstract doHash(Ljava/lang/Object;)I
.annotation build Lcom/google/errorprone/annotations/ForOverride;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)I"
}
.end annotation
.end method
.method public final equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.param p2 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;TT;)Z"
}
.end annotation
if-ne p1, p2, :cond_0
const/4 p1, 0x1
return p1
:cond_0
if-eqz p1, :cond_2
if-nez p2, :cond_1
goto :goto_0
.line 1
:cond_1
invoke-virtual {p0, p1, p2}, Lcom/google/common/base/Equivalence;->doEquivalent(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
return p1
:cond_2
:goto_0
const/4 p1, 0x0
return p1
.end method
.method public final equivalentTo(Ljava/lang/Object;)Lcom/google/common/base/Predicate;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)",
"Lcom/google/common/base/Predicate<",
"TT;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/base/Equivalence$EquivalentToPredicate;
invoke-direct {v0, p0, p1}, Lcom/google/common/base/Equivalence$EquivalentToPredicate;-><init>(Lcom/google/common/base/Equivalence;Ljava/lang/Object;)V
return-object v0
.end method
.method public final hash(Ljava/lang/Object;)I
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)I"
}
.end annotation
if-nez p1, :cond_0
const/4 p1, 0x0
return p1
.line 1
:cond_0
invoke-virtual {p0, p1}, Lcom/google/common/base/Equivalence;->doHash(Ljava/lang/Object;)I
move-result p1
return p1
.end method
.method public final onResultOf(Lcom/google/common/base/Function;)Lcom/google/common/base/Equivalence;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<F:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/base/Function<",
"-TF;+TT;>;)",
"Lcom/google/common/base/Equivalence<",
"TF;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/base/FunctionalEquivalence;
invoke-direct {v0, p1, p0}, Lcom/google/common/base/FunctionalEquivalence;-><init>(Lcom/google/common/base/Function;Lcom/google/common/base/Equivalence;)V
return-object v0
.end method
.method public final pairwise()Lcom/google/common/base/Equivalence;
.locals 1
.annotation build Lcom/google/common/annotations/GwtCompatible;
serializable = true
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:TT;>()",
"Lcom/google/common/base/Equivalence<",
"Ljava/lang/Iterable<",
"TS;>;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/base/PairwiseEquivalence;
invoke-direct {v0, p0}, Lcom/google/common/base/PairwiseEquivalence;-><init>(Lcom/google/common/base/Equivalence;)V
return-object v0
.end method
.method public final wrap(Ljava/lang/Object;)Lcom/google/common/base/Equivalence$Wrapper;
.locals 2
.param p1 # Ljava/lang/Object;
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<S:TT;>(TS;)",
"Lcom/google/common/base/Equivalence$Wrapper<",
"TS;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/base/Equivalence$Wrapper;
const/4 v1, 0x0
invoke-direct {v0, p0, p1, v1}, Lcom/google/common/base/Equivalence$Wrapper;-><init>(Lcom/google/common/base/Equivalence;Ljava/lang/Object;Lcom/google/common/base/Equivalence$1;)V
return-object v0
.end method
@@ -0,0 +1,23 @@
.class abstract Lcom/google/common/base/ExtraObjectsMethodsForWeb;
.super Ljava/lang/Object;
.source "ExtraObjectsMethodsForWeb.java"
# annotations
.annotation build Lcom/google/common/annotations/GwtCompatible;
emulated = true
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
@@ -0,0 +1,52 @@
.class public abstract Lcom/google/common/base/FinalizablePhantomReference;
.super Ljava/lang/ref/PhantomReference;
.source "FinalizablePhantomReference.java"
# interfaces
.implements Lcom/google/common/base/FinalizableReference;
# annotations
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/ref/PhantomReference<",
"TT;>;",
"Lcom/google/common/base/FinalizableReference;"
}
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/Object;Lcom/google/common/base/FinalizableReferenceQueue;)V
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;",
"Lcom/google/common/base/FinalizableReferenceQueue;",
")V"
}
.end annotation
.line 1
iget-object v0, p2, Lcom/google/common/base/FinalizableReferenceQueue;->queue:Ljava/lang/ref/ReferenceQueue;
invoke-direct {p0, p1, v0}, Ljava/lang/ref/PhantomReference;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
.line 2
invoke-virtual {p2}, Lcom/google/common/base/FinalizableReferenceQueue;->cleanUp()V
return-void
.end method
@@ -0,0 +1,20 @@
.class public interface abstract Lcom/google/common/base/FinalizableReference;
.super Ljava/lang/Object;
.source "FinalizableReference.java"
# annotations
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
.annotation runtime Lcom/google/errorprone/annotations/DoNotMock;
value = "Use an instance of one of the Finalizable*Reference classes"
.end annotation
# virtual methods
.method public abstract finalizeReferent()V
.end method
@@ -0,0 +1,227 @@
.class Lcom/google/common/base/FinalizableReferenceQueue$DecoupledLoader;
.super Ljava/lang/Object;
.source "FinalizableReferenceQueue.java"
# interfaces
.implements Lcom/google/common/base/FinalizableReferenceQueue$FinalizerLoader;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/FinalizableReferenceQueue;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "DecoupledLoader"
.end annotation
# static fields
.field private static final LOADING_ERROR:Ljava/lang/String; = "Could not load Finalizer in its own class loader. Loading Finalizer in the current class loader instead. As a result, you will not be able to garbage collect this class loader. To support reclaiming this class loader, either resolve the underlying issue, or move Guava to your system class path."
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public getBaseUrl()Ljava/net/URL;
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "com.google.common.base.internal.Finalizer"
const/16 v1, 0x2e
const/16 v2, 0x2f
.line 1
invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v1, ".class"
invoke-virtual {v0, v1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 2
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/lang/ClassLoader;->getResource(Ljava/lang/String;)Ljava/net/URL;
move-result-object v1
if-eqz v1, :cond_2
.line 3
invoke-virtual {v1}, Ljava/net/URL;->toString()Ljava/lang/String;
move-result-object v2
.line 4
invoke-virtual {v2, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v3
if-nez v3, :cond_1
.line 5
new-instance v0, Ljava/io/IOException;
const-string v1, "Unsupported path style: "
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v3
if-eqz v3, :cond_0
invoke-virtual {v1, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
goto :goto_0
:cond_0
new-instance v2, Ljava/lang/String;
invoke-direct {v2, v1}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
move-object v1, v2
:goto_0
invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v0
:cond_1
const/4 v3, 0x0
.line 6
invoke-virtual {v2}, Ljava/lang/String;->length()I
move-result v4
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
sub-int/2addr v4, v0
invoke-virtual {v2, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
.line 7
new-instance v2, Ljava/net/URL;
invoke-direct {v2, v1, v0}, Ljava/net/URL;-><init>(Ljava/net/URL;Ljava/lang/String;)V
return-object v2
.line 8
:cond_2
new-instance v1, Ljava/io/FileNotFoundException;
invoke-direct {v1, v0}, Ljava/io/FileNotFoundException;-><init>(Ljava/lang/String;)V
throw v1
.end method
.method public loadFinalizer()Ljava/lang/Class;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"*>;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
:try_start_0
invoke-virtual {p0}, Lcom/google/common/base/FinalizableReferenceQueue$DecoupledLoader;->getBaseUrl()Ljava/net/URL;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/google/common/base/FinalizableReferenceQueue$DecoupledLoader;->newLoader(Ljava/net/URL;)Ljava/net/URLClassLoader;
move-result-object v0
const-string v1, "com.google.common.base.internal.Finalizer"
.line 2
invoke-virtual {v0, v1}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception v0
.line 3
invoke-static {}, Lcom/google/common/base/FinalizableReferenceQueue;->access$000()Ljava/util/logging/Logger;
move-result-object v1
sget-object v2, Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level;
const-string v3, "Could not load Finalizer in its own class loader. Loading Finalizer in the current class loader instead. As a result, you will not be able to garbage collect this class loader. To support reclaiming this class loader, either resolve the underlying issue, or move Guava to your system class path."
invoke-virtual {v1, v2, v3, v0}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
const/4 v0, 0x0
return-object v0
.end method
.method public newLoader(Ljava/net/URL;)Ljava/net/URLClassLoader;
.locals 3
.line 1
new-instance v0, Ljava/net/URLClassLoader;
const/4 v1, 0x1
new-array v1, v1, [Ljava/net/URL;
const/4 v2, 0x0
aput-object p1, v1, v2
const/4 p1, 0x0
invoke-direct {v0, v1, p1}, Ljava/net/URLClassLoader;-><init>([Ljava/net/URL;Ljava/lang/ClassLoader;)V
return-object v0
.end method
@@ -0,0 +1,63 @@
.class Lcom/google/common/base/FinalizableReferenceQueue$DirectLoader;
.super Ljava/lang/Object;
.source "FinalizableReferenceQueue.java"
# interfaces
.implements Lcom/google/common/base/FinalizableReferenceQueue$FinalizerLoader;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/FinalizableReferenceQueue;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "DirectLoader"
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public loadFinalizer()Ljava/lang/Class;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"*>;"
}
.end annotation
:try_start_0
const-string v0, "com.google.common.base.internal.Finalizer"
.line 1
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
:try_end_0
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception v0
.line 2
new-instance v1, Ljava/lang/AssertionError;
invoke-direct {v1, v0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw v1
.end method
@@ -0,0 +1,29 @@
.class interface abstract Lcom/google/common/base/FinalizableReferenceQueue$FinalizerLoader;
.super Ljava/lang/Object;
.source "FinalizableReferenceQueue.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/FinalizableReferenceQueue;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "FinalizerLoader"
.end annotation
# virtual methods
.method public abstract loadFinalizer()Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"*>;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end method
@@ -0,0 +1,99 @@
.class Lcom/google/common/base/FinalizableReferenceQueue$SystemLoader;
.super Ljava/lang/Object;
.source "FinalizableReferenceQueue.java"
# interfaces
.implements Lcom/google/common/base/FinalizableReferenceQueue$FinalizerLoader;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/FinalizableReferenceQueue;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "SystemLoader"
.end annotation
# static fields
.field public static disabled:Z
.annotation build Lcom/google/common/annotations/VisibleForTesting;
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public loadFinalizer()Ljava/lang/Class;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"*>;"
}
.end annotation
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.line 1
sget-boolean v0, Lcom/google/common/base/FinalizableReferenceQueue$SystemLoader;->disabled:Z
const/4 v1, 0x0
if-eqz v0, :cond_0
return-object v1
.line 2
:cond_0
:try_start_0
invoke-static {}, Ljava/lang/ClassLoader;->getSystemClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
:try_end_0
.catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_0} :catch_1
if-eqz v0, :cond_1
:try_start_1
const-string v2, "com.google.common.base.internal.Finalizer"
.line 3
invoke-virtual {v0, v2}, Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
:try_end_1
.catch Ljava/lang/ClassNotFoundException; {:try_start_1 .. :try_end_1} :catch_0
return-object v0
:catch_0
:cond_1
return-object v1
.line 4
:catch_1
invoke-static {}, Lcom/google/common/base/FinalizableReferenceQueue;->access$000()Ljava/util/logging/Logger;
move-result-object v0
const-string v2, "Not allowed to access system class loader."
invoke-virtual {v0, v2}, Ljava/util/logging/Logger;->info(Ljava/lang/String;)V
return-object v1
.end method
@@ -0,0 +1,377 @@
.class public Lcom/google/common/base/FinalizableReferenceQueue;
.super Ljava/lang/Object;
.source "FinalizableReferenceQueue.java"
# interfaces
.implements Ljava/io/Closeable;
# annotations
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/common/base/FinalizableReferenceQueue$DirectLoader;,
Lcom/google/common/base/FinalizableReferenceQueue$DecoupledLoader;,
Lcom/google/common/base/FinalizableReferenceQueue$SystemLoader;,
Lcom/google/common/base/FinalizableReferenceQueue$FinalizerLoader;
}
.end annotation
# static fields
.field private static final FINALIZER_CLASS_NAME:Ljava/lang/String; = "com.google.common.base.internal.Finalizer"
.field private static final logger:Ljava/util/logging/Logger;
.field private static final startFinalizer:Ljava/lang/reflect/Method;
# instance fields
.field public final frqRef:Ljava/lang/ref/PhantomReference;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/PhantomReference<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field public final queue:Ljava/lang/ref/ReferenceQueue;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ref/ReferenceQueue<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field public final threadStarted:Z
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
const-class v0, Lcom/google/common/base/FinalizableReferenceQueue;
invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/util/logging/Logger;->getLogger(Ljava/lang/String;)Ljava/util/logging/Logger;
move-result-object v0
sput-object v0, Lcom/google/common/base/FinalizableReferenceQueue;->logger:Ljava/util/logging/Logger;
const/4 v0, 0x3
new-array v0, v0, [Lcom/google/common/base/FinalizableReferenceQueue$FinalizerLoader;
.line 2
new-instance v1, Lcom/google/common/base/FinalizableReferenceQueue$SystemLoader;
invoke-direct {v1}, Lcom/google/common/base/FinalizableReferenceQueue$SystemLoader;-><init>()V
const/4 v2, 0x0
aput-object v1, v0, v2
new-instance v1, Lcom/google/common/base/FinalizableReferenceQueue$DecoupledLoader;
invoke-direct {v1}, Lcom/google/common/base/FinalizableReferenceQueue$DecoupledLoader;-><init>()V
const/4 v2, 0x1
aput-object v1, v0, v2
new-instance v1, Lcom/google/common/base/FinalizableReferenceQueue$DirectLoader;
invoke-direct {v1}, Lcom/google/common/base/FinalizableReferenceQueue$DirectLoader;-><init>()V
const/4 v2, 0x2
aput-object v1, v0, v2
.line 3
invoke-static {v0}, Lcom/google/common/base/FinalizableReferenceQueue;->loadFinalizer([Lcom/google/common/base/FinalizableReferenceQueue$FinalizerLoader;)Ljava/lang/Class;
move-result-object v0
.line 4
invoke-static {v0}, Lcom/google/common/base/FinalizableReferenceQueue;->getStartFinalizer(Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Lcom/google/common/base/FinalizableReferenceQueue;->startFinalizer:Ljava/lang/reflect/Method;
return-void
.end method
.method public constructor <init>()V
.locals 8
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Ljava/lang/ref/ReferenceQueue;
invoke-direct {v0}, Ljava/lang/ref/ReferenceQueue;-><init>()V
iput-object v0, p0, Lcom/google/common/base/FinalizableReferenceQueue;->queue:Ljava/lang/ref/ReferenceQueue;
.line 3
new-instance v1, Ljava/lang/ref/PhantomReference;
invoke-direct {v1, p0, v0}, Ljava/lang/ref/PhantomReference;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
iput-object v1, p0, Lcom/google/common/base/FinalizableReferenceQueue;->frqRef:Ljava/lang/ref/PhantomReference;
const/4 v2, 0x1
const/4 v3, 0x0
.line 4
:try_start_0
sget-object v4, Lcom/google/common/base/FinalizableReferenceQueue;->startFinalizer:Ljava/lang/reflect/Method;
const/4 v5, 0x0
const/4 v6, 0x3
new-array v6, v6, [Ljava/lang/Object;
const-class v7, Lcom/google/common/base/FinalizableReference;
aput-object v7, v6, v3
aput-object v0, v6, v2
const/4 v0, 0x2
aput-object v1, v6, v0
invoke-virtual {v4, v5, v6}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v0
.line 5
sget-object v1, Lcom/google/common/base/FinalizableReferenceQueue;->logger:Ljava/util/logging/Logger;
sget-object v2, Ljava/util/logging/Level;->INFO:Ljava/util/logging/Level;
const-string v4, "Failed to start reference finalizer thread. Reference cleanup will only occur when new references are created."
invoke-virtual {v1, v2, v4, v0}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
move v2, v3
.line 6
:goto_0
iput-boolean v2, p0, Lcom/google/common/base/FinalizableReferenceQueue;->threadStarted:Z
return-void
:catch_0
move-exception v0
.line 7
new-instance v1, Ljava/lang/AssertionError;
invoke-direct {v1, v0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw v1
.end method
.method public static synthetic access$000()Ljava/util/logging/Logger;
.locals 1
.line 1
sget-object v0, Lcom/google/common/base/FinalizableReferenceQueue;->logger:Ljava/util/logging/Logger;
return-object v0
.end method
.method public static getStartFinalizer(Ljava/lang/Class;)Ljava/lang/reflect/Method;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;)",
"Ljava/lang/reflect/Method;"
}
.end annotation
:try_start_0
const-string v0, "startFinalizer"
const/4 v1, 0x3
new-array v1, v1, [Ljava/lang/Class;
const/4 v2, 0x0
.line 1
const-class v3, Ljava/lang/Class;
aput-object v3, v1, v2
const/4 v2, 0x1
const-class v3, Ljava/lang/ref/ReferenceQueue;
aput-object v3, v1, v2
const/4 v2, 0x2
const-class v3, Ljava/lang/ref/PhantomReference;
aput-object v3, v1, v2
invoke-virtual {p0, v0, v1}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object p0
:try_end_0
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
move-exception p0
.line 2
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0, p0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw v0
.end method
.method private static varargs loadFinalizer([Lcom/google/common/base/FinalizableReferenceQueue$FinalizerLoader;)Ljava/lang/Class;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"([",
"Lcom/google/common/base/FinalizableReferenceQueue$FinalizerLoader;",
")",
"Ljava/lang/Class<",
"*>;"
}
.end annotation
.line 1
array-length v0, p0
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_1
aget-object v2, p0, v1
.line 2
invoke-interface {v2}, Lcom/google/common/base/FinalizableReferenceQueue$FinalizerLoader;->loadFinalizer()Ljava/lang/Class;
move-result-object v2
if-eqz v2, :cond_0
return-object v2
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_0
.line 3
:cond_1
new-instance p0, Ljava/lang/AssertionError;
invoke-direct {p0}, Ljava/lang/AssertionError;-><init>()V
throw p0
.end method
# virtual methods
.method public cleanUp()V
.locals 4
.line 1
iget-boolean v0, p0, Lcom/google/common/base/FinalizableReferenceQueue;->threadStarted:Z
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
:goto_0
iget-object v0, p0, Lcom/google/common/base/FinalizableReferenceQueue;->queue:Ljava/lang/ref/ReferenceQueue;
invoke-virtual {v0}, Ljava/lang/ref/ReferenceQueue;->poll()Ljava/lang/ref/Reference;
move-result-object v0
if-eqz v0, :cond_1
.line 3
invoke-virtual {v0}, Ljava/lang/ref/Reference;->clear()V
.line 4
:try_start_0
check-cast v0, Lcom/google/common/base/FinalizableReference;
invoke-interface {v0}, Lcom/google/common/base/FinalizableReference;->finalizeReferent()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v0
.line 5
sget-object v1, Lcom/google/common/base/FinalizableReferenceQueue;->logger:Ljava/util/logging/Logger;
sget-object v2, Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level;
const-string v3, "Error cleaning up after reference."
invoke-virtual {v1, v2, v3, v0}, Ljava/util/logging/Logger;->log(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_0
:cond_1
return-void
.end method
.method public close()V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/FinalizableReferenceQueue;->frqRef:Ljava/lang/ref/PhantomReference;
invoke-virtual {v0}, Ljava/lang/ref/PhantomReference;->enqueue()Z
.line 2
invoke-virtual {p0}, Lcom/google/common/base/FinalizableReferenceQueue;->cleanUp()V
return-void
.end method
@@ -0,0 +1,52 @@
.class public abstract Lcom/google/common/base/FinalizableSoftReference;
.super Ljava/lang/ref/SoftReference;
.source "FinalizableSoftReference.java"
# interfaces
.implements Lcom/google/common/base/FinalizableReference;
# annotations
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/ref/SoftReference<",
"TT;>;",
"Lcom/google/common/base/FinalizableReference;"
}
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/Object;Lcom/google/common/base/FinalizableReferenceQueue;)V
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;",
"Lcom/google/common/base/FinalizableReferenceQueue;",
")V"
}
.end annotation
.line 1
iget-object v0, p2, Lcom/google/common/base/FinalizableReferenceQueue;->queue:Ljava/lang/ref/ReferenceQueue;
invoke-direct {p0, p1, v0}, Ljava/lang/ref/SoftReference;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
.line 2
invoke-virtual {p2}, Lcom/google/common/base/FinalizableReferenceQueue;->cleanUp()V
return-void
.end method
@@ -0,0 +1,52 @@
.class public abstract Lcom/google/common/base/FinalizableWeakReference;
.super Ljava/lang/ref/WeakReference;
.source "FinalizableWeakReference.java"
# interfaces
.implements Lcom/google/common/base/FinalizableReference;
# annotations
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/ref/WeakReference<",
"TT;>;",
"Lcom/google/common/base/FinalizableReference;"
}
.end annotation
# direct methods
.method public constructor <init>(Ljava/lang/Object;Lcom/google/common/base/FinalizableReferenceQueue;)V
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;",
"Lcom/google/common/base/FinalizableReferenceQueue;",
")V"
}
.end annotation
.line 1
iget-object v0, p2, Lcom/google/common/base/FinalizableReferenceQueue;->queue:Ljava/lang/ref/ReferenceQueue;
invoke-direct {p0, p1, v0}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V
.line 2
invoke-virtual {p2}, Lcom/google/common/base/FinalizableReferenceQueue;->cleanUp()V
return-void
.end method
@@ -0,0 +1,49 @@
.class public interface abstract Lcom/google/common/base/Function;
.super Ljava/lang/Object;
.source "Function.java"
# annotations
.annotation build Lcom/google/common/annotations/GwtCompatible;
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<F:",
"Ljava/lang/Object;",
"T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# virtual methods
.method public abstract apply(Ljava/lang/Object;)Ljava/lang/Object;
.param p1 # Ljava/lang/Object;
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.end param
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TF;)TT;"
}
.end annotation
.end method
.method public abstract equals(Ljava/lang/Object;)Z
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.end method
@@ -0,0 +1,271 @@
.class final Lcom/google/common/base/FunctionalEquivalence;
.super Lcom/google/common/base/Equivalence;
.source "FunctionalEquivalence.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation build Lcom/google/common/annotations/Beta;
.end annotation
.annotation build Lcom/google/common/annotations/GwtCompatible;
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<F:",
"Ljava/lang/Object;",
"T:",
"Ljava/lang/Object;",
">",
"Lcom/google/common/base/Equivalence<",
"TF;>;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J
# instance fields
.field private final function:Lcom/google/common/base/Function;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/base/Function<",
"-TF;+TT;>;"
}
.end annotation
.end field
.field private final resultEquivalence:Lcom/google/common/base/Equivalence;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/base/Equivalence<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/google/common/base/Function;Lcom/google/common/base/Equivalence;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/common/base/Function<",
"-TF;+TT;>;",
"Lcom/google/common/base/Equivalence<",
"TT;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/google/common/base/Equivalence;-><init>()V
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/Function;
iput-object p1, p0, Lcom/google/common/base/FunctionalEquivalence;->function:Lcom/google/common/base/Function;
.line 3
invoke-static {p2}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/Equivalence;
iput-object p1, p0, Lcom/google/common/base/FunctionalEquivalence;->resultEquivalence:Lcom/google/common/base/Equivalence;
return-void
.end method
# virtual methods
.method public doEquivalent(Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TF;TF;)Z"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/common/base/FunctionalEquivalence;->resultEquivalence:Lcom/google/common/base/Equivalence;
iget-object v1, p0, Lcom/google/common/base/FunctionalEquivalence;->function:Lcom/google/common/base/Function;
invoke-interface {v1, p1}, Lcom/google/common/base/Function;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
iget-object v1, p0, Lcom/google/common/base/FunctionalEquivalence;->function:Lcom/google/common/base/Function;
invoke-interface {v1, p2}, Lcom/google/common/base/Function;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p2
invoke-virtual {v0, p1, p2}, Lcom/google/common/base/Equivalence;->equivalent(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public doHash(Ljava/lang/Object;)I
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(TF;)I"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/common/base/FunctionalEquivalence;->resultEquivalence:Lcom/google/common/base/Equivalence;
iget-object v1, p0, Lcom/google/common/base/FunctionalEquivalence;->function:Lcom/google/common/base/Function;
invoke-interface {v1, p1}, Lcom/google/common/base/Function;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/google/common/base/Equivalence;->hash(Ljava/lang/Object;)I
move-result p1
return p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 4
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
const/4 v0, 0x1
if-ne p1, p0, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcom/google/common/base/FunctionalEquivalence;
const/4 v2, 0x0
if-eqz v1, :cond_2
.line 2
check-cast p1, Lcom/google/common/base/FunctionalEquivalence;
.line 3
iget-object v1, p0, Lcom/google/common/base/FunctionalEquivalence;->function:Lcom/google/common/base/Function;
iget-object v3, p1, Lcom/google/common/base/FunctionalEquivalence;->function:Lcom/google/common/base/Function;
invoke-interface {v1, v3}, Lcom/google/common/base/Function;->equals(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
iget-object v1, p0, Lcom/google/common/base/FunctionalEquivalence;->resultEquivalence:Lcom/google/common/base/Equivalence;
iget-object p1, p1, Lcom/google/common/base/FunctionalEquivalence;->resultEquivalence:Lcom/google/common/base/Equivalence;
invoke-virtual {v1, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
goto :goto_0
:cond_1
move v0, v2
:goto_0
return v0
:cond_2
return v2
.end method
.method public hashCode()I
.locals 3
const/4 v0, 0x2
new-array v0, v0, [Ljava/lang/Object;
.line 1
iget-object v1, p0, Lcom/google/common/base/FunctionalEquivalence;->function:Lcom/google/common/base/Function;
const/4 v2, 0x0
aput-object v1, v0, v2
iget-object v1, p0, Lcom/google/common/base/FunctionalEquivalence;->resultEquivalence:Lcom/google/common/base/Equivalence;
const/4 v2, 0x1
aput-object v1, v0, v2
invoke-static {v0}, Lcom/google/common/base/Objects;->hashCode([Ljava/lang/Object;)I
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 5
.line 1
iget-object v0, p0, Lcom/google/common/base/FunctionalEquivalence;->resultEquivalence:Lcom/google/common/base/Equivalence;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcom/google/common/base/FunctionalEquivalence;->function:Lcom/google/common/base/Function;
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
add-int/lit8 v2, v2, 0xd
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v3
add-int/2addr v3, v2
const-string v2, ".onResultOf("
const-string v4, ")"
invoke-static {v3, v0, v2, v1, v4}, Lcom/android/billingclient/api/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,14 @@
.class synthetic Lcom/google/common/base/Functions$1;
.super Ljava/lang/Object;
.source "Functions.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/Functions;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
@@ -0,0 +1,176 @@
.class Lcom/google/common/base/Functions$ConstantFunction;
.super Ljava/lang/Object;
.source "Functions.java"
# interfaces
.implements Lcom/google/common/base/Function;
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/Functions;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ConstantFunction"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/google/common/base/Function<",
"Ljava/lang/Object;",
"TE;>;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J
# instance fields
.field private final value:Ljava/lang/Object;
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"TE;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/Object;)V
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TE;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/common/base/Functions$ConstantFunction;->value:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public apply(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
")TE;"
}
.end annotation
.line 1
iget-object p1, p0, Lcom/google/common/base/Functions$ConstantFunction;->value:Ljava/lang/Object;
return-object p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.line 1
instance-of v0, p1, Lcom/google/common/base/Functions$ConstantFunction;
if-eqz v0, :cond_0
.line 2
check-cast p1, Lcom/google/common/base/Functions$ConstantFunction;
.line 3
iget-object v0, p0, Lcom/google/common/base/Functions$ConstantFunction;->value:Ljava/lang/Object;
iget-object p1, p1, Lcom/google/common/base/Functions$ConstantFunction;->value:Ljava/lang/Object;
invoke-static {v0, p1}, Lcom/google/common/base/Objects;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public hashCode()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/Functions$ConstantFunction;->value:Ljava/lang/Object;
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_0
:cond_0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
:goto_0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 4
.line 1
iget-object v0, p0, Lcom/google/common/base/Functions$ConstantFunction;->value:Ljava/lang/Object;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, 0x14
const-string v2, "Functions.constant("
const-string v3, ")"
invoke-static {v1, v2, v0, v3}, Lcom/google/android/gms/ads/internal/a;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,264 @@
.class Lcom/google/common/base/Functions$ForMapWithDefault;
.super Ljava/lang/Object;
.source "Functions.java"
# interfaces
.implements Lcom/google/common/base/Function;
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/Functions;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ForMapWithDefault"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/google/common/base/Function<",
"TK;TV;>;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J
# instance fields
.field public final defaultValue:Ljava/lang/Object;
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"TV;"
}
.end annotation
.end field
.field public final map:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"TK;+TV;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/util/Map;Ljava/lang/Object;)V
.locals 0
.param p2 # Ljava/lang/Object;
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"TK;+TV;>;TV;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/Map;
iput-object p1, p0, Lcom/google/common/base/Functions$ForMapWithDefault;->map:Ljava/util/Map;
.line 3
iput-object p2, p0, Lcom/google/common/base/Functions$ForMapWithDefault;->defaultValue:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public apply(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
.param p1 # Ljava/lang/Object;
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.end param
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;)TV;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/common/base/Functions$ForMapWithDefault;->map:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_1
.line 2
iget-object v1, p0, Lcom/google/common/base/Functions$ForMapWithDefault;->map:Ljava/util/Map;
invoke-interface {v1, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
goto :goto_0
.line 3
:cond_0
iget-object p1, p0, Lcom/google/common/base/Functions$ForMapWithDefault;->defaultValue:Ljava/lang/Object;
goto :goto_1
.line 4
:cond_1
:goto_0
invoke-static {v0}, Lcom/google/common/base/NullnessCasts;->uncheckedCastNullableTToT(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
:goto_1
return-object p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 3
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.line 1
instance-of v0, p1, Lcom/google/common/base/Functions$ForMapWithDefault;
const/4 v1, 0x0
if-eqz v0, :cond_0
.line 2
check-cast p1, Lcom/google/common/base/Functions$ForMapWithDefault;
.line 3
iget-object v0, p0, Lcom/google/common/base/Functions$ForMapWithDefault;->map:Ljava/util/Map;
iget-object v2, p1, Lcom/google/common/base/Functions$ForMapWithDefault;->map:Ljava/util/Map;
invoke-interface {v0, v2}, Ljava/util/Map;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/common/base/Functions$ForMapWithDefault;->defaultValue:Ljava/lang/Object;
iget-object p1, p1, Lcom/google/common/base/Functions$ForMapWithDefault;->defaultValue:Ljava/lang/Object;
invoke-static {v0, p1}, Lcom/google/common/base/Objects;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
const/4 v1, 0x1
:cond_0
return v1
.end method
.method public hashCode()I
.locals 3
const/4 v0, 0x2
new-array v0, v0, [Ljava/lang/Object;
.line 1
iget-object v1, p0, Lcom/google/common/base/Functions$ForMapWithDefault;->map:Ljava/util/Map;
const/4 v2, 0x0
aput-object v1, v0, v2
iget-object v1, p0, Lcom/google/common/base/Functions$ForMapWithDefault;->defaultValue:Ljava/lang/Object;
const/4 v2, 0x1
aput-object v1, v0, v2
invoke-static {v0}, Lcom/google/common/base/Objects;->hashCode([Ljava/lang/Object;)I
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 5
.line 1
iget-object v0, p0, Lcom/google/common/base/Functions$ForMapWithDefault;->map:Ljava/util/Map;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcom/google/common/base/Functions$ForMapWithDefault;->defaultValue:Ljava/lang/Object;
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
add-int/lit8 v2, v2, 0x21
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v3
add-int/2addr v3, v2
const-string v2, "Functions.forMap("
const-string v4, ", defaultValue="
invoke-static {v3, v2, v0, v4, v1}, Lcom/google/ads/mediation/a;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ")"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,233 @@
.class Lcom/google/common/base/Functions$FunctionComposition;
.super Ljava/lang/Object;
.source "Functions.java"
# interfaces
.implements Lcom/google/common/base/Function;
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/Functions;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "FunctionComposition"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<A:",
"Ljava/lang/Object;",
"B:",
"Ljava/lang/Object;",
"C:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/google/common/base/Function<",
"TA;TC;>;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J
# instance fields
.field private final f:Lcom/google/common/base/Function;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/base/Function<",
"TA;+TB;>;"
}
.end annotation
.end field
.field private final g:Lcom/google/common/base/Function;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/base/Function<",
"TB;TC;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/common/base/Function<",
"TB;TC;>;",
"Lcom/google/common/base/Function<",
"TA;+TB;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/Function;
iput-object p1, p0, Lcom/google/common/base/Functions$FunctionComposition;->g:Lcom/google/common/base/Function;
.line 3
invoke-static {p2}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/Function;
iput-object p1, p0, Lcom/google/common/base/Functions$FunctionComposition;->f:Lcom/google/common/base/Function;
return-void
.end method
# virtual methods
.method public apply(Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
.param p1 # Ljava/lang/Object;
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.end param
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TA;)TC;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/common/base/Functions$FunctionComposition;->g:Lcom/google/common/base/Function;
iget-object v1, p0, Lcom/google/common/base/Functions$FunctionComposition;->f:Lcom/google/common/base/Function;
invoke-interface {v1, p1}, Lcom/google/common/base/Function;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-interface {v0, p1}, Lcom/google/common/base/Function;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 3
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.line 1
instance-of v0, p1, Lcom/google/common/base/Functions$FunctionComposition;
const/4 v1, 0x0
if-eqz v0, :cond_0
.line 2
check-cast p1, Lcom/google/common/base/Functions$FunctionComposition;
.line 3
iget-object v0, p0, Lcom/google/common/base/Functions$FunctionComposition;->f:Lcom/google/common/base/Function;
iget-object v2, p1, Lcom/google/common/base/Functions$FunctionComposition;->f:Lcom/google/common/base/Function;
invoke-interface {v0, v2}, Lcom/google/common/base/Function;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/common/base/Functions$FunctionComposition;->g:Lcom/google/common/base/Function;
iget-object p1, p1, Lcom/google/common/base/Functions$FunctionComposition;->g:Lcom/google/common/base/Function;
invoke-interface {v0, p1}, Lcom/google/common/base/Function;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
const/4 v1, 0x1
:cond_0
return v1
.end method
.method public hashCode()I
.locals 2
.line 1
iget-object v0, p0, Lcom/google/common/base/Functions$FunctionComposition;->f:Lcom/google/common/base/Function;
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
iget-object v1, p0, Lcom/google/common/base/Functions$FunctionComposition;->g:Lcom/google/common/base/Function;
invoke-virtual {v1}, Ljava/lang/Object;->hashCode()I
move-result v1
xor-int/2addr v0, v1
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 5
.line 1
iget-object v0, p0, Lcom/google/common/base/Functions$FunctionComposition;->g:Lcom/google/common/base/Function;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
iget-object v1, p0, Lcom/google/common/base/Functions$FunctionComposition;->f:Lcom/google/common/base/Function;
invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v2
add-int/lit8 v2, v2, 0x2
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v3
add-int/2addr v3, v2
const-string v2, "("
const-string v4, ")"
invoke-static {v3, v0, v2, v1, v4}, Lcom/android/billingclient/api/f;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,205 @@
.class Lcom/google/common/base/Functions$FunctionForMapNoDefault;
.super Ljava/lang/Object;
.source "Functions.java"
# interfaces
.implements Lcom/google/common/base/Function;
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/Functions;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "FunctionForMapNoDefault"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/google/common/base/Function<",
"TK;TV;>;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J
# instance fields
.field public final map:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/util/Map;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"TK;TV;>;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/Map;
iput-object p1, p0, Lcom/google/common/base/Functions$FunctionForMapNoDefault;->map:Ljava/util/Map;
return-void
.end method
# virtual methods
.method public apply(Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
.param p1 # Ljava/lang/Object;
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.end param
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TK;)TV;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/common/base/Functions$FunctionForMapNoDefault;->map:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_1
.line 2
iget-object v1, p0, Lcom/google/common/base/Functions$FunctionForMapNoDefault;->map:Ljava/util/Map;
invoke-interface {v1, p1}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_0
goto :goto_0
:cond_0
const/4 v1, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v1, 0x1
:goto_1
const-string v2, "Key \'%s\' not present in map"
invoke-static {v1, v2, p1}, Lcom/google/common/base/Preconditions;->checkArgument(ZLjava/lang/String;Ljava/lang/Object;)V
.line 3
invoke-static {v0}, Lcom/google/common/base/NullnessCasts;->uncheckedCastNullableTToT(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.line 1
instance-of v0, p1, Lcom/google/common/base/Functions$FunctionForMapNoDefault;
if-eqz v0, :cond_0
.line 2
check-cast p1, Lcom/google/common/base/Functions$FunctionForMapNoDefault;
.line 3
iget-object v0, p0, Lcom/google/common/base/Functions$FunctionForMapNoDefault;->map:Ljava/util/Map;
iget-object p1, p1, Lcom/google/common/base/Functions$FunctionForMapNoDefault;->map:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public hashCode()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/Functions$FunctionForMapNoDefault;->map:Ljava/util/Map;
invoke-interface {v0}, Ljava/util/Map;->hashCode()I
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 4
.line 1
iget-object v0, p0, Lcom/google/common/base/Functions$FunctionForMapNoDefault;->map:Ljava/util/Map;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, 0x12
const-string v2, "Functions.forMap("
const-string v3, ")"
invoke-static {v1, v2, v0, v3}, Lcom/google/android/gms/ads/internal/a;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,144 @@
.class final enum Lcom/google/common/base/Functions$IdentityFunction;
.super Ljava/lang/Enum;
.source "Functions.java"
# interfaces
.implements Lcom/google/common/base/Function;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/Functions;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "IdentityFunction"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/google/common/base/Functions$IdentityFunction;",
">;",
"Lcom/google/common/base/Function<",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/google/common/base/Functions$IdentityFunction;
.field public static final enum INSTANCE:Lcom/google/common/base/Functions$IdentityFunction;
# direct methods
.method private static synthetic $values()[Lcom/google/common/base/Functions$IdentityFunction;
.locals 3
const/4 v0, 0x1
new-array v0, v0, [Lcom/google/common/base/Functions$IdentityFunction;
.line 1
sget-object v1, Lcom/google/common/base/Functions$IdentityFunction;->INSTANCE:Lcom/google/common/base/Functions$IdentityFunction;
const/4 v2, 0x0
aput-object v1, v0, v2
return-object v0
.end method
.method public static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lcom/google/common/base/Functions$IdentityFunction;
const-string v1, "INSTANCE"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/google/common/base/Functions$IdentityFunction;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/google/common/base/Functions$IdentityFunction;->INSTANCE:Lcom/google/common/base/Functions$IdentityFunction;
.line 2
invoke-static {}, Lcom/google/common/base/Functions$IdentityFunction;->$values()[Lcom/google/common/base/Functions$IdentityFunction;
move-result-object v0
sput-object v0, Lcom/google/common/base/Functions$IdentityFunction;->$VALUES:[Lcom/google/common/base/Functions$IdentityFunction;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/google/common/base/Functions$IdentityFunction;
.locals 1
.line 1
const-class v0, Lcom/google/common/base/Functions$IdentityFunction;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/google/common/base/Functions$IdentityFunction;
return-object p0
.end method
.method public static values()[Lcom/google/common/base/Functions$IdentityFunction;
.locals 1
.line 1
sget-object v0, Lcom/google/common/base/Functions$IdentityFunction;->$VALUES:[Lcom/google/common/base/Functions$IdentityFunction;
invoke-virtual {v0}, [Lcom/google/common/base/Functions$IdentityFunction;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/google/common/base/Functions$IdentityFunction;
return-object v0
.end method
# virtual methods
.method public apply(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
return-object p1
.end method
.method public toString()Ljava/lang/String;
.locals 1
const-string v0, "Functions.identity()"
return-object v0
.end method
@@ -0,0 +1,199 @@
.class Lcom/google/common/base/Functions$PredicateFunction;
.super Ljava/lang/Object;
.source "Functions.java"
# interfaces
.implements Lcom/google/common/base/Function;
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/Functions;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "PredicateFunction"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/google/common/base/Function<",
"TT;",
"Ljava/lang/Boolean;",
">;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J
# instance fields
.field private final predicate:Lcom/google/common/base/Predicate;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/base/Predicate<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method private constructor <init>(Lcom/google/common/base/Predicate;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/common/base/Predicate<",
"TT;>;)V"
}
.end annotation
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/Predicate;
iput-object p1, p0, Lcom/google/common/base/Functions$PredicateFunction;->predicate:Lcom/google/common/base/Predicate;
return-void
.end method
.method public synthetic constructor <init>(Lcom/google/common/base/Predicate;Lcom/google/common/base/Functions$1;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/google/common/base/Functions$PredicateFunction;-><init>(Lcom/google/common/base/Predicate;)V
return-void
.end method
# virtual methods
.method public apply(Ljava/lang/Object;)Ljava/lang/Boolean;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)",
"Ljava/lang/Boolean;"
}
.end annotation
.line 2
iget-object v0, p0, Lcom/google/common/base/Functions$PredicateFunction;->predicate:Lcom/google/common/base/Predicate;
invoke-interface {v0, p1}, Lcom/google/common/base/Predicate;->apply(Ljava/lang/Object;)Z
move-result p1
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic apply(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.end param
.line 1
invoke-virtual {p0, p1}, Lcom/google/common/base/Functions$PredicateFunction;->apply(Ljava/lang/Object;)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.line 1
instance-of v0, p1, Lcom/google/common/base/Functions$PredicateFunction;
if-eqz v0, :cond_0
.line 2
check-cast p1, Lcom/google/common/base/Functions$PredicateFunction;
.line 3
iget-object v0, p0, Lcom/google/common/base/Functions$PredicateFunction;->predicate:Lcom/google/common/base/Predicate;
iget-object p1, p1, Lcom/google/common/base/Functions$PredicateFunction;->predicate:Lcom/google/common/base/Predicate;
invoke-interface {v0, p1}, Lcom/google/common/base/Predicate;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public hashCode()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/Functions$PredicateFunction;->predicate:Lcom/google/common/base/Predicate;
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 4
.line 1
iget-object v0, p0, Lcom/google/common/base/Functions$PredicateFunction;->predicate:Lcom/google/common/base/Predicate;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, 0x18
const-string v2, "Functions.forPredicate("
const-string v3, ")"
invoke-static {v1, v2, v0, v3}, Lcom/google/android/gms/ads/internal/a;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,182 @@
.class Lcom/google/common/base/Functions$SupplierFunction;
.super Ljava/lang/Object;
.source "Functions.java"
# interfaces
.implements Lcom/google/common/base/Function;
.implements Ljava/io/Serializable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/Functions;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "SupplierFunction"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<F:",
"Ljava/lang/Object;",
"T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/google/common/base/Function<",
"TF;TT;>;",
"Ljava/io/Serializable;"
}
.end annotation
# static fields
.field private static final serialVersionUID:J
# instance fields
.field private final supplier:Lcom/google/common/base/Supplier;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/common/base/Supplier<",
"TT;>;"
}
.end annotation
.end field
# direct methods
.method private constructor <init>(Lcom/google/common/base/Supplier;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/common/base/Supplier<",
"TT;>;)V"
}
.end annotation
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/common/base/Supplier;
iput-object p1, p0, Lcom/google/common/base/Functions$SupplierFunction;->supplier:Lcom/google/common/base/Supplier;
return-void
.end method
.method public synthetic constructor <init>(Lcom/google/common/base/Supplier;Lcom/google/common/base/Functions$1;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/google/common/base/Functions$SupplierFunction;-><init>(Lcom/google/common/base/Supplier;)V
return-void
.end method
# virtual methods
.method public apply(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.end param
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(TF;)TT;"
}
.end annotation
.line 1
iget-object p1, p0, Lcom/google/common/base/Functions$SupplierFunction;->supplier:Lcom/google/common/base/Supplier;
invoke-interface {p1}, Lcom/google/common/base/Supplier;->get()Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.line 1
instance-of v0, p1, Lcom/google/common/base/Functions$SupplierFunction;
if-eqz v0, :cond_0
.line 2
check-cast p1, Lcom/google/common/base/Functions$SupplierFunction;
.line 3
iget-object v0, p0, Lcom/google/common/base/Functions$SupplierFunction;->supplier:Lcom/google/common/base/Supplier;
iget-object p1, p1, Lcom/google/common/base/Functions$SupplierFunction;->supplier:Lcom/google/common/base/Supplier;
invoke-virtual {v0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public hashCode()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/Functions$SupplierFunction;->supplier:Lcom/google/common/base/Supplier;
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.locals 4
.line 1
iget-object v0, p0, Lcom/google/common/base/Functions$SupplierFunction;->supplier:Lcom/google/common/base/Supplier;
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
add-int/lit8 v1, v1, 0x17
const-string v2, "Functions.forSupplier("
const-string v3, ")"
invoke-static {v1, v2, v0, v3}, Lcom/google/android/gms/ads/internal/a;->a(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,157 @@
.class final enum Lcom/google/common/base/Functions$ToStringFunction;
.super Ljava/lang/Enum;
.source "Functions.java"
# interfaces
.implements Lcom/google/common/base/Function;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/Functions;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "ToStringFunction"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/google/common/base/Functions$ToStringFunction;",
">;",
"Lcom/google/common/base/Function<",
"Ljava/lang/Object;",
"Ljava/lang/String;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/google/common/base/Functions$ToStringFunction;
.field public static final enum INSTANCE:Lcom/google/common/base/Functions$ToStringFunction;
# direct methods
.method private static synthetic $values()[Lcom/google/common/base/Functions$ToStringFunction;
.locals 3
const/4 v0, 0x1
new-array v0, v0, [Lcom/google/common/base/Functions$ToStringFunction;
.line 1
sget-object v1, Lcom/google/common/base/Functions$ToStringFunction;->INSTANCE:Lcom/google/common/base/Functions$ToStringFunction;
const/4 v2, 0x0
aput-object v1, v0, v2
return-object v0
.end method
.method public static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lcom/google/common/base/Functions$ToStringFunction;
const-string v1, "INSTANCE"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/google/common/base/Functions$ToStringFunction;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/google/common/base/Functions$ToStringFunction;->INSTANCE:Lcom/google/common/base/Functions$ToStringFunction;
.line 2
invoke-static {}, Lcom/google/common/base/Functions$ToStringFunction;->$values()[Lcom/google/common/base/Functions$ToStringFunction;
move-result-object v0
sput-object v0, Lcom/google/common/base/Functions$ToStringFunction;->$VALUES:[Lcom/google/common/base/Functions$ToStringFunction;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/google/common/base/Functions$ToStringFunction;
.locals 1
.line 1
const-class v0, Lcom/google/common/base/Functions$ToStringFunction;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/google/common/base/Functions$ToStringFunction;
return-object p0
.end method
.method public static values()[Lcom/google/common/base/Functions$ToStringFunction;
.locals 1
.line 1
sget-object v0, Lcom/google/common/base/Functions$ToStringFunction;->$VALUES:[Lcom/google/common/base/Functions$ToStringFunction;
invoke-virtual {v0}, [Lcom/google/common/base/Functions$ToStringFunction;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/google/common/base/Functions$ToStringFunction;
return-object v0
.end method
# virtual methods
.method public bridge synthetic apply(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 1
invoke-virtual {p0, p1}, Lcom/google/common/base/Functions$ToStringFunction;->apply(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public apply(Ljava/lang/Object;)Ljava/lang/String;
.locals 0
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 3
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public toString()Ljava/lang/String;
.locals 1
const-string v0, "Functions.toStringFunction()"
return-object v0
.end method
@@ -0,0 +1,228 @@
.class public final Lcom/google/common/base/Functions;
.super Ljava/lang/Object;
.source "Functions.java"
# annotations
.annotation build Lcom/google/common/annotations/GwtCompatible;
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/common/base/Functions$SupplierFunction;,
Lcom/google/common/base/Functions$ConstantFunction;,
Lcom/google/common/base/Functions$PredicateFunction;,
Lcom/google/common/base/Functions$FunctionComposition;,
Lcom/google/common/base/Functions$ForMapWithDefault;,
Lcom/google/common/base/Functions$FunctionForMapNoDefault;,
Lcom/google/common/base/Functions$IdentityFunction;,
Lcom/google/common/base/Functions$ToStringFunction;
}
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static compose(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)Lcom/google/common/base/Function;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<A:",
"Ljava/lang/Object;",
"B:",
"Ljava/lang/Object;",
"C:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/base/Function<",
"TB;TC;>;",
"Lcom/google/common/base/Function<",
"TA;+TB;>;)",
"Lcom/google/common/base/Function<",
"TA;TC;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/base/Functions$FunctionComposition;
invoke-direct {v0, p0, p1}, Lcom/google/common/base/Functions$FunctionComposition;-><init>(Lcom/google/common/base/Function;Lcom/google/common/base/Function;)V
return-object v0
.end method
.method public static constant(Ljava/lang/Object;)Lcom/google/common/base/Function;
.locals 1
.param p0 # Ljava/lang/Object;
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(TE;)",
"Lcom/google/common/base/Function<",
"Ljava/lang/Object;",
"TE;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/base/Functions$ConstantFunction;
invoke-direct {v0, p0}, Lcom/google/common/base/Functions$ConstantFunction;-><init>(Ljava/lang/Object;)V
return-object v0
.end method
.method public static forMap(Ljava/util/Map;)Lcom/google/common/base/Function;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"TK;TV;>;)",
"Lcom/google/common/base/Function<",
"TK;TV;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/base/Functions$FunctionForMapNoDefault;
invoke-direct {v0, p0}, Lcom/google/common/base/Functions$FunctionForMapNoDefault;-><init>(Ljava/util/Map;)V
return-object v0
.end method
.method public static forMap(Ljava/util/Map;Ljava/lang/Object;)Lcom/google/common/base/Function;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Lcom/google/common/base/ParametricNullness;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"TK;+TV;>;TV;)",
"Lcom/google/common/base/Function<",
"TK;TV;>;"
}
.end annotation
.line 2
new-instance v0, Lcom/google/common/base/Functions$ForMapWithDefault;
invoke-direct {v0, p0, p1}, Lcom/google/common/base/Functions$ForMapWithDefault;-><init>(Ljava/util/Map;Ljava/lang/Object;)V
return-object v0
.end method
.method public static forPredicate(Lcom/google/common/base/Predicate;)Lcom/google/common/base/Function;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/base/Predicate<",
"TT;>;)",
"Lcom/google/common/base/Function<",
"TT;",
"Ljava/lang/Boolean;",
">;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/base/Functions$PredicateFunction;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lcom/google/common/base/Functions$PredicateFunction;-><init>(Lcom/google/common/base/Predicate;Lcom/google/common/base/Functions$1;)V
return-object v0
.end method
.method public static forSupplier(Lcom/google/common/base/Supplier;)Lcom/google/common/base/Function;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<F:",
"Ljava/lang/Object;",
"T:",
"Ljava/lang/Object;",
">(",
"Lcom/google/common/base/Supplier<",
"TT;>;)",
"Lcom/google/common/base/Function<",
"TF;TT;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/common/base/Functions$SupplierFunction;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lcom/google/common/base/Functions$SupplierFunction;-><init>(Lcom/google/common/base/Supplier;Lcom/google/common/base/Functions$1;)V
return-object v0
.end method
.method public static identity()Lcom/google/common/base/Function;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">()",
"Lcom/google/common/base/Function<",
"TE;TE;>;"
}
.end annotation
.line 1
sget-object v0, Lcom/google/common/base/Functions$IdentityFunction;->INSTANCE:Lcom/google/common/base/Functions$IdentityFunction;
return-object v0
.end method
.method public static toStringFunction()Lcom/google/common/base/Function;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Lcom/google/common/base/Function<",
"Ljava/lang/Object;",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
sget-object v0, Lcom/google/common/base/Functions$ToStringFunction;->INSTANCE:Lcom/google/common/base/Functions$ToStringFunction;
return-object v0
.end method
@@ -0,0 +1,58 @@
.class final Lcom/google/common/base/Java8Compatibility;
.super Ljava/lang/Object;
.source "Java8Compatibility.java"
# annotations
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static clear(Ljava/nio/Buffer;)V
.locals 0
.line 1
invoke-virtual {p0}, Ljava/nio/Buffer;->clear()Ljava/nio/Buffer;
return-void
.end method
.method public static flip(Ljava/nio/Buffer;)V
.locals 0
.line 1
invoke-virtual {p0}, Ljava/nio/Buffer;->flip()Ljava/nio/Buffer;
return-void
.end method
.method public static limit(Ljava/nio/Buffer;I)V
.locals 0
.line 1
invoke-virtual {p0, p1}, Ljava/nio/Buffer;->limit(I)Ljava/nio/Buffer;
return-void
.end method
.method public static position(Ljava/nio/Buffer;I)V
.locals 0
.line 1
invoke-virtual {p0, p1}, Ljava/nio/Buffer;->position(I)Ljava/nio/Buffer;
return-void
.end method
@@ -0,0 +1,118 @@
.class final Lcom/google/common/base/JdkPattern$JdkMatcher;
.super Lcom/google/common/base/CommonMatcher;
.source "JdkPattern.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/JdkPattern;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "JdkMatcher"
.end annotation
# instance fields
.field public final matcher:Ljava/util/regex/Matcher;
# direct methods
.method public constructor <init>(Ljava/util/regex/Matcher;)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/CommonMatcher;-><init>()V
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/regex/Matcher;
iput-object p1, p0, Lcom/google/common/base/JdkPattern$JdkMatcher;->matcher:Ljava/util/regex/Matcher;
return-void
.end method
# virtual methods
.method public end()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/JdkPattern$JdkMatcher;->matcher:Ljava/util/regex/Matcher;
invoke-virtual {v0}, Ljava/util/regex/Matcher;->end()I
move-result v0
return v0
.end method
.method public find()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/JdkPattern$JdkMatcher;->matcher:Ljava/util/regex/Matcher;
invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z
move-result v0
return v0
.end method
.method public find(I)Z
.locals 1
.line 2
iget-object v0, p0, Lcom/google/common/base/JdkPattern$JdkMatcher;->matcher:Ljava/util/regex/Matcher;
invoke-virtual {v0, p1}, Ljava/util/regex/Matcher;->find(I)Z
move-result p1
return p1
.end method
.method public matches()Z
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/JdkPattern$JdkMatcher;->matcher:Ljava/util/regex/Matcher;
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v0
return v0
.end method
.method public replaceAll(Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/JdkPattern$JdkMatcher;->matcher:Ljava/util/regex/Matcher;
invoke-virtual {v0, p1}, Ljava/util/regex/Matcher;->replaceAll(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public start()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/JdkPattern$JdkMatcher;->matcher:Ljava/util/regex/Matcher;
invoke-virtual {v0}, Ljava/util/regex/Matcher;->start()I
move-result v0
return v0
.end method
@@ -0,0 +1,106 @@
.class final Lcom/google/common/base/JdkPattern;
.super Lcom/google/common/base/CommonPattern;
.source "JdkPattern.java"
# interfaces
.implements Ljava/io/Serializable;
# annotations
.annotation build Lcom/google/common/annotations/GwtIncompatible;
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/common/base/JdkPattern$JdkMatcher;
}
.end annotation
# static fields
.field private static final serialVersionUID:J
# instance fields
.field private final pattern:Ljava/util/regex/Pattern;
# direct methods
.method public constructor <init>(Ljava/util/regex/Pattern;)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/common/base/CommonPattern;-><init>()V
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/regex/Pattern;
iput-object p1, p0, Lcom/google/common/base/JdkPattern;->pattern:Ljava/util/regex/Pattern;
return-void
.end method
# virtual methods
.method public flags()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/JdkPattern;->pattern:Ljava/util/regex/Pattern;
invoke-virtual {v0}, Ljava/util/regex/Pattern;->flags()I
move-result v0
return v0
.end method
.method public matcher(Ljava/lang/CharSequence;)Lcom/google/common/base/CommonMatcher;
.locals 2
.line 1
new-instance v0, Lcom/google/common/base/JdkPattern$JdkMatcher;
iget-object v1, p0, Lcom/google/common/base/JdkPattern;->pattern:Ljava/util/regex/Pattern;
invoke-virtual {v1, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p1
invoke-direct {v0, p1}, Lcom/google/common/base/JdkPattern$JdkMatcher;-><init>(Ljava/util/regex/Matcher;)V
return-object v0
.end method
.method public pattern()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/JdkPattern;->pattern:Ljava/util/regex/Pattern;
invoke-virtual {v0}, Ljava/util/regex/Pattern;->pattern()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/JdkPattern;->pattern:Ljava/util/regex/Pattern;
invoke-virtual {v0}, Ljava/util/regex/Pattern;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,90 @@
.class Lcom/google/common/base/Joiner$1;
.super Lcom/google/common/base/Joiner;
.source "Joiner.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/common/base/Joiner;->useForNull(Ljava/lang/String;)Lcom/google/common/base/Joiner;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/common/base/Joiner;
.field public final synthetic val$nullText:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/google/common/base/Joiner;Lcom/google/common/base/Joiner;Ljava/lang/String;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/common/base/Joiner$1;->this$0:Lcom/google/common/base/Joiner;
iput-object p3, p0, Lcom/google/common/base/Joiner$1;->val$nullText:Ljava/lang/String;
const/4 p1, 0x0
invoke-direct {p0, p2, p1}, Lcom/google/common/base/Joiner;-><init>(Lcom/google/common/base/Joiner;Lcom/google/common/base/Joiner$1;)V
return-void
.end method
# virtual methods
.method public skipNulls()Lcom/google/common/base/Joiner;
.locals 2
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "already specified useForNull"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public toString(Ljava/lang/Object;)Ljava/lang/CharSequence;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
if-nez p1, :cond_0
.line 1
iget-object p1, p0, Lcom/google/common/base/Joiner$1;->val$nullText:Ljava/lang/String;
goto :goto_0
:cond_0
iget-object v0, p0, Lcom/google/common/base/Joiner$1;->this$0:Lcom/google/common/base/Joiner;
invoke-virtual {v0, p1}, Lcom/google/common/base/Joiner;->toString(Ljava/lang/Object;)Ljava/lang/CharSequence;
move-result-object p1
:goto_0
return-object p1
.end method
.method public useForNull(Ljava/lang/String;)Lcom/google/common/base/Joiner;
.locals 1
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string v0, "already specified useForNull"
invoke-direct {p1, v0}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,155 @@
.class Lcom/google/common/base/Joiner$2;
.super Lcom/google/common/base/Joiner;
.source "Joiner.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/common/base/Joiner;->skipNulls()Lcom/google/common/base/Joiner;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/common/base/Joiner;
# direct methods
.method public constructor <init>(Lcom/google/common/base/Joiner;Lcom/google/common/base/Joiner;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/common/base/Joiner$2;->this$0:Lcom/google/common/base/Joiner;
const/4 p1, 0x0
invoke-direct {p0, p2, p1}, Lcom/google/common/base/Joiner;-><init>(Lcom/google/common/base/Joiner;Lcom/google/common/base/Joiner$1;)V
return-void
.end method
# virtual methods
.method public appendTo(Ljava/lang/Appendable;Ljava/util/Iterator;)Ljava/lang/Appendable;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<A::",
"Ljava/lang/Appendable;",
">(TA;",
"Ljava/util/Iterator<",
"+",
"Ljava/lang/Object;",
">;)TA;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "appendable"
.line 1
invoke-static {p1, v0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
const-string v0, "parts"
.line 2
invoke-static {p2, v0}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 3
:cond_0
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_1
.line 4
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_0
.line 5
iget-object v1, p0, Lcom/google/common/base/Joiner$2;->this$0:Lcom/google/common/base/Joiner;
invoke-virtual {v1, v0}, Lcom/google/common/base/Joiner;->toString(Ljava/lang/Object;)Ljava/lang/CharSequence;
move-result-object v0
invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
.line 6
:cond_1
:goto_0
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2
.line 7
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_1
.line 8
iget-object v1, p0, Lcom/google/common/base/Joiner$2;->this$0:Lcom/google/common/base/Joiner;
invoke-static {v1}, Lcom/google/common/base/Joiner;->access$100(Lcom/google/common/base/Joiner;)Ljava/lang/String;
move-result-object v1
invoke-interface {p1, v1}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
.line 9
iget-object v1, p0, Lcom/google/common/base/Joiner$2;->this$0:Lcom/google/common/base/Joiner;
invoke-virtual {v1, v0}, Lcom/google/common/base/Joiner;->toString(Ljava/lang/Object;)Ljava/lang/CharSequence;
move-result-object v0
invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
goto :goto_0
:cond_2
return-object p1
.end method
.method public useForNull(Ljava/lang/String;)Lcom/google/common/base/Joiner;
.locals 1
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string v0, "already specified skipNulls"
invoke-direct {p1, v0}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public withKeyValueSeparator(Ljava/lang/String;)Lcom/google/common/base/Joiner$MapJoiner;
.locals 1
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string v0, "can\'t use .skipNulls() with maps"
invoke-direct {p1, v0}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,95 @@
.class Lcom/google/common/base/Joiner$3;
.super Ljava/util/AbstractList;
.source "Joiner.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/common/base/Joiner;->iterable(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Iterable;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/AbstractList<",
"Ljava/lang/Object;",
">;"
}
.end annotation
# instance fields
.field public final synthetic val$first:Ljava/lang/Object;
.field public final synthetic val$rest:[Ljava/lang/Object;
.field public final synthetic val$second:Ljava/lang/Object;
# direct methods
.method public constructor <init>([Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/common/base/Joiner$3;->val$rest:[Ljava/lang/Object;
iput-object p2, p0, Lcom/google/common/base/Joiner$3;->val$first:Ljava/lang/Object;
iput-object p3, p0, Lcom/google/common/base/Joiner$3;->val$second:Ljava/lang/Object;
invoke-direct {p0}, Ljava/util/AbstractList;-><init>()V
return-void
.end method
# virtual methods
.method public get(I)Ljava/lang/Object;
.locals 1
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
if-eqz p1, :cond_1
const/4 v0, 0x1
if-eq p1, v0, :cond_0
.line 1
iget-object v0, p0, Lcom/google/common/base/Joiner$3;->val$rest:[Ljava/lang/Object;
add-int/lit8 p1, p1, -0x2
aget-object p1, v0, p1
return-object p1
.line 2
:cond_0
iget-object p1, p0, Lcom/google/common/base/Joiner$3;->val$second:Ljava/lang/Object;
return-object p1
.line 3
:cond_1
iget-object p1, p0, Lcom/google/common/base/Joiner$3;->val$first:Ljava/lang/Object;
return-object p1
.end method
.method public size()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/common/base/Joiner$3;->val$rest:[Ljava/lang/Object;
array-length v0, v0
add-int/lit8 v0, v0, 0x2
return v0
.end method
@@ -0,0 +1,460 @@
.class public final Lcom/google/common/base/Joiner$MapJoiner;
.super Ljava/lang/Object;
.source "Joiner.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/Joiner;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "MapJoiner"
.end annotation
# instance fields
.field private final joiner:Lcom/google/common/base/Joiner;
.field private final keyValueSeparator:Ljava/lang/String;
# direct methods
.method private constructor <init>(Lcom/google/common/base/Joiner;Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
iput-object p1, p0, Lcom/google/common/base/Joiner$MapJoiner;->joiner:Lcom/google/common/base/Joiner;
.line 4
invoke-static {p2}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iput-object p1, p0, Lcom/google/common/base/Joiner$MapJoiner;->keyValueSeparator:Ljava/lang/String;
return-void
.end method
.method public synthetic constructor <init>(Lcom/google/common/base/Joiner;Ljava/lang/String;Lcom/google/common/base/Joiner$1;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Lcom/google/common/base/Joiner$MapJoiner;-><init>(Lcom/google/common/base/Joiner;Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public appendTo(Ljava/lang/Appendable;Ljava/lang/Iterable;)Ljava/lang/Appendable;
.locals 0
.annotation build Lcom/google/common/annotations/Beta;
.end annotation
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<A::",
"Ljava/lang/Appendable;",
">(TA;",
"Ljava/lang/Iterable<",
"+",
"Ljava/util/Map$Entry<",
"**>;>;)TA;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 3
invoke-interface {p2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p2
invoke-virtual {p0, p1, p2}, Lcom/google/common/base/Joiner$MapJoiner;->appendTo(Ljava/lang/Appendable;Ljava/util/Iterator;)Ljava/lang/Appendable;
move-result-object p1
return-object p1
.end method
.method public appendTo(Ljava/lang/Appendable;Ljava/util/Iterator;)Ljava/lang/Appendable;
.locals 3
.annotation build Lcom/google/common/annotations/Beta;
.end annotation
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<A::",
"Ljava/lang/Appendable;",
">(TA;",
"Ljava/util/Iterator<",
"+",
"Ljava/util/Map$Entry<",
"**>;>;)TA;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 4
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 5
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
.line 6
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 7
iget-object v1, p0, Lcom/google/common/base/Joiner$MapJoiner;->joiner:Lcom/google/common/base/Joiner;
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/google/common/base/Joiner;->toString(Ljava/lang/Object;)Ljava/lang/CharSequence;
move-result-object v1
invoke-interface {p1, v1}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
.line 8
iget-object v1, p0, Lcom/google/common/base/Joiner$MapJoiner;->keyValueSeparator:Ljava/lang/String;
invoke-interface {p1, v1}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
.line 9
iget-object v1, p0, Lcom/google/common/base/Joiner$MapJoiner;->joiner:Lcom/google/common/base/Joiner;
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
invoke-virtual {v1, v0}, Lcom/google/common/base/Joiner;->toString(Ljava/lang/Object;)Ljava/lang/CharSequence;
move-result-object v0
invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
.line 10
:goto_0
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
.line 11
iget-object v0, p0, Lcom/google/common/base/Joiner$MapJoiner;->joiner:Lcom/google/common/base/Joiner;
invoke-static {v0}, Lcom/google/common/base/Joiner;->access$100(Lcom/google/common/base/Joiner;)Ljava/lang/String;
move-result-object v0
invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
.line 12
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
.line 13
iget-object v1, p0, Lcom/google/common/base/Joiner$MapJoiner;->joiner:Lcom/google/common/base/Joiner;
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
invoke-virtual {v1, v2}, Lcom/google/common/base/Joiner;->toString(Ljava/lang/Object;)Ljava/lang/CharSequence;
move-result-object v1
invoke-interface {p1, v1}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
.line 14
iget-object v1, p0, Lcom/google/common/base/Joiner$MapJoiner;->keyValueSeparator:Ljava/lang/String;
invoke-interface {p1, v1}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
.line 15
iget-object v1, p0, Lcom/google/common/base/Joiner$MapJoiner;->joiner:Lcom/google/common/base/Joiner;
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
invoke-virtual {v1, v0}, Lcom/google/common/base/Joiner;->toString(Ljava/lang/Object;)Ljava/lang/CharSequence;
move-result-object v0
invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
goto :goto_0
:cond_0
return-object p1
.end method
.method public appendTo(Ljava/lang/Appendable;Ljava/util/Map;)Ljava/lang/Appendable;
.locals 0
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<A::",
"Ljava/lang/Appendable;",
">(TA;",
"Ljava/util/Map<",
"**>;)TA;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-interface {p2}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p2
invoke-virtual {p0, p1, p2}, Lcom/google/common/base/Joiner$MapJoiner;->appendTo(Ljava/lang/Appendable;Ljava/lang/Iterable;)Ljava/lang/Appendable;
move-result-object p1
return-object p1
.end method
.method public appendTo(Ljava/lang/StringBuilder;Ljava/lang/Iterable;)Ljava/lang/StringBuilder;
.locals 0
.annotation build Lcom/google/common/annotations/Beta;
.end annotation
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/StringBuilder;",
"Ljava/lang/Iterable<",
"+",
"Ljava/util/Map$Entry<",
"**>;>;)",
"Ljava/lang/StringBuilder;"
}
.end annotation
.line 16
invoke-interface {p2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p2
invoke-virtual {p0, p1, p2}, Lcom/google/common/base/Joiner$MapJoiner;->appendTo(Ljava/lang/StringBuilder;Ljava/util/Iterator;)Ljava/lang/StringBuilder;
move-result-object p1
return-object p1
.end method
.method public appendTo(Ljava/lang/StringBuilder;Ljava/util/Iterator;)Ljava/lang/StringBuilder;
.locals 0
.annotation build Lcom/google/common/annotations/Beta;
.end annotation
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/StringBuilder;",
"Ljava/util/Iterator<",
"+",
"Ljava/util/Map$Entry<",
"**>;>;)",
"Ljava/lang/StringBuilder;"
}
.end annotation
.line 17
:try_start_0
invoke-virtual {p0, p1, p2}, Lcom/google/common/base/Joiner$MapJoiner;->appendTo(Ljava/lang/Appendable;Ljava/util/Iterator;)Ljava/lang/Appendable;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
.line 18
new-instance p2, Ljava/lang/AssertionError;
invoke-direct {p2, p1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw p2
.end method
.method public appendTo(Ljava/lang/StringBuilder;Ljava/util/Map;)Ljava/lang/StringBuilder;
.locals 0
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/StringBuilder;",
"Ljava/util/Map<",
"**>;)",
"Ljava/lang/StringBuilder;"
}
.end annotation
.line 2
invoke-interface {p2}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p2
invoke-virtual {p0, p1, p2}, Lcom/google/common/base/Joiner$MapJoiner;->appendTo(Ljava/lang/StringBuilder;Ljava/lang/Iterable;)Ljava/lang/StringBuilder;
move-result-object p1
return-object p1
.end method
.method public join(Ljava/lang/Iterable;)Ljava/lang/String;
.locals 0
.annotation build Lcom/google/common/annotations/Beta;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"+",
"Ljava/util/Map$Entry<",
"**>;>;)",
"Ljava/lang/String;"
}
.end annotation
.line 2
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/google/common/base/Joiner$MapJoiner;->join(Ljava/util/Iterator;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public join(Ljava/util/Iterator;)Ljava/lang/String;
.locals 1
.annotation build Lcom/google/common/annotations/Beta;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Iterator<",
"+",
"Ljava/util/Map$Entry<",
"**>;>;)",
"Ljava/lang/String;"
}
.end annotation
.line 3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0, v0, p1}, Lcom/google/common/base/Joiner$MapJoiner;->appendTo(Ljava/lang/StringBuilder;Ljava/util/Iterator;)Ljava/lang/StringBuilder;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public join(Ljava/util/Map;)Ljava/lang/String;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"**>;)",
"Ljava/lang/String;"
}
.end annotation
.line 1
invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/google/common/base/Joiner$MapJoiner;->join(Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public useForNull(Ljava/lang/String;)Lcom/google/common/base/Joiner$MapJoiner;
.locals 2
.line 1
new-instance v0, Lcom/google/common/base/Joiner$MapJoiner;
iget-object v1, p0, Lcom/google/common/base/Joiner$MapJoiner;->joiner:Lcom/google/common/base/Joiner;
invoke-virtual {v1, p1}, Lcom/google/common/base/Joiner;->useForNull(Ljava/lang/String;)Lcom/google/common/base/Joiner;
move-result-object p1
iget-object v1, p0, Lcom/google/common/base/Joiner$MapJoiner;->keyValueSeparator:Ljava/lang/String;
invoke-direct {v0, p1, v1}, Lcom/google/common/base/Joiner$MapJoiner;-><init>(Lcom/google/common/base/Joiner;Ljava/lang/String;)V
return-object v0
.end method
@@ -0,0 +1,602 @@
.class public Lcom/google/common/base/Joiner;
.super Ljava/lang/Object;
.source "Joiner.java"
# annotations
.annotation build Lcom/google/common/annotations/GwtCompatible;
.end annotation
.annotation runtime Lcom/google/common/base/ElementTypesAreNonnullByDefault;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/common/base/Joiner$MapJoiner;
}
.end annotation
# instance fields
.field private final separator:Ljava/lang/String;
# direct methods
.method private constructor <init>(Lcom/google/common/base/Joiner;)V
.locals 0
.line 4
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 5
iget-object p1, p1, Lcom/google/common/base/Joiner;->separator:Ljava/lang/String;
iput-object p1, p0, Lcom/google/common/base/Joiner;->separator:Ljava/lang/String;
return-void
.end method
.method public synthetic constructor <init>(Lcom/google/common/base/Joiner;Lcom/google/common/base/Joiner$1;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/google/common/base/Joiner;-><init>(Lcom/google/common/base/Joiner;)V
return-void
.end method
.method private constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iput-object p1, p0, Lcom/google/common/base/Joiner;->separator:Ljava/lang/String;
return-void
.end method
.method public static synthetic access$100(Lcom/google/common/base/Joiner;)Ljava/lang/String;
.locals 0
.line 1
iget-object p0, p0, Lcom/google/common/base/Joiner;->separator:Ljava/lang/String;
return-object p0
.end method
.method private static iterable(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Iterable;
.locals 1
.param p0 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
"[",
"Ljava/lang/Object;",
")",
"Ljava/lang/Iterable<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 1
invoke-static {p2}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
new-instance v0, Lcom/google/common/base/Joiner$3;
invoke-direct {v0, p2, p0, p1}, Lcom/google/common/base/Joiner$3;-><init>([Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
return-object v0
.end method
.method public static on(C)Lcom/google/common/base/Joiner;
.locals 1
.line 2
new-instance v0, Lcom/google/common/base/Joiner;
invoke-static {p0}, Ljava/lang/String;->valueOf(C)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Lcom/google/common/base/Joiner;-><init>(Ljava/lang/String;)V
return-object v0
.end method
.method public static on(Ljava/lang/String;)Lcom/google/common/base/Joiner;
.locals 1
.line 1
new-instance v0, Lcom/google/common/base/Joiner;
invoke-direct {v0, p0}, Lcom/google/common/base/Joiner;-><init>(Ljava/lang/String;)V
return-object v0
.end method
# virtual methods
.method public appendTo(Ljava/lang/Appendable;Ljava/lang/Iterable;)Ljava/lang/Appendable;
.locals 0
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<A::",
"Ljava/lang/Appendable;",
">(TA;",
"Ljava/lang/Iterable<",
"+",
"Ljava/lang/Object;",
">;)TA;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-interface {p2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p2
invoke-virtual {p0, p1, p2}, Lcom/google/common/base/Joiner;->appendTo(Ljava/lang/Appendable;Ljava/util/Iterator;)Ljava/lang/Appendable;
move-result-object p1
return-object p1
.end method
.method public final varargs appendTo(Ljava/lang/Appendable;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Appendable;
.locals 0
.param p2 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.param p3 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<A::",
"Ljava/lang/Appendable;",
">(TA;",
"Ljava/lang/Object;",
"Ljava/lang/Object;",
"[",
"Ljava/lang/Object;",
")TA;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 9
invoke-static {p2, p3, p4}, Lcom/google/common/base/Joiner;->iterable(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Iterable;
move-result-object p2
invoke-virtual {p0, p1, p2}, Lcom/google/common/base/Joiner;->appendTo(Ljava/lang/Appendable;Ljava/lang/Iterable;)Ljava/lang/Appendable;
move-result-object p1
return-object p1
.end method
.method public appendTo(Ljava/lang/Appendable;Ljava/util/Iterator;)Ljava/lang/Appendable;
.locals 1
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<A::",
"Ljava/lang/Appendable;",
">(TA;",
"Ljava/util/Iterator<",
"+",
"Ljava/lang/Object;",
">;)TA;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 2
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 3
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
.line 4
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/google/common/base/Joiner;->toString(Ljava/lang/Object;)Ljava/lang/CharSequence;
move-result-object v0
invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
.line 5
:goto_0
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
.line 6
iget-object v0, p0, Lcom/google/common/base/Joiner;->separator:Ljava/lang/String;
invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
.line 7
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/google/common/base/Joiner;->toString(Ljava/lang/Object;)Ljava/lang/CharSequence;
move-result-object v0
invoke-interface {p1, v0}, Ljava/lang/Appendable;->append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;
goto :goto_0
:cond_0
return-object p1
.end method
.method public final appendTo(Ljava/lang/Appendable;[Ljava/lang/Object;)Ljava/lang/Appendable;
.locals 0
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<A::",
"Ljava/lang/Appendable;",
">(TA;[",
"Ljava/lang/Object;",
")TA;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 8
invoke-static {p2}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object p2
invoke-virtual {p0, p1, p2}, Lcom/google/common/base/Joiner;->appendTo(Ljava/lang/Appendable;Ljava/lang/Iterable;)Ljava/lang/Appendable;
move-result-object p1
return-object p1
.end method
.method public final appendTo(Ljava/lang/StringBuilder;Ljava/lang/Iterable;)Ljava/lang/StringBuilder;
.locals 0
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/StringBuilder;",
"Ljava/lang/Iterable<",
"+",
"Ljava/lang/Object;",
">;)",
"Ljava/lang/StringBuilder;"
}
.end annotation
.line 10
invoke-interface {p2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p2
invoke-virtual {p0, p1, p2}, Lcom/google/common/base/Joiner;->appendTo(Ljava/lang/StringBuilder;Ljava/util/Iterator;)Ljava/lang/StringBuilder;
move-result-object p1
return-object p1
.end method
.method public final varargs appendTo(Ljava/lang/StringBuilder;Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/StringBuilder;
.locals 0
.param p2 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.param p3 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.line 14
invoke-static {p2, p3, p4}, Lcom/google/common/base/Joiner;->iterable(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Iterable;
move-result-object p2
invoke-virtual {p0, p1, p2}, Lcom/google/common/base/Joiner;->appendTo(Ljava/lang/StringBuilder;Ljava/lang/Iterable;)Ljava/lang/StringBuilder;
move-result-object p1
return-object p1
.end method
.method public final appendTo(Ljava/lang/StringBuilder;Ljava/util/Iterator;)Ljava/lang/StringBuilder;
.locals 0
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/StringBuilder;",
"Ljava/util/Iterator<",
"+",
"Ljava/lang/Object;",
">;)",
"Ljava/lang/StringBuilder;"
}
.end annotation
.line 11
:try_start_0
invoke-virtual {p0, p1, p2}, Lcom/google/common/base/Joiner;->appendTo(Ljava/lang/Appendable;Ljava/util/Iterator;)Ljava/lang/Appendable;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object p1
:catch_0
move-exception p1
.line 12
new-instance p2, Ljava/lang/AssertionError;
invoke-direct {p2, p1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw p2
.end method
.method public final appendTo(Ljava/lang/StringBuilder;[Ljava/lang/Object;)Ljava/lang/StringBuilder;
.locals 0
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.line 13
invoke-static {p2}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object p2
invoke-virtual {p0, p1, p2}, Lcom/google/common/base/Joiner;->appendTo(Ljava/lang/StringBuilder;Ljava/lang/Iterable;)Ljava/lang/StringBuilder;
move-result-object p1
return-object p1
.end method
.method public final join(Ljava/lang/Iterable;)Ljava/lang/String;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"+",
"Ljava/lang/Object;",
">;)",
"Ljava/lang/String;"
}
.end annotation
.line 1
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/google/common/base/Joiner;->join(Ljava/util/Iterator;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public final varargs join(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/String;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.param p2 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.line 4
invoke-static {p1, p2, p3}, Lcom/google/common/base/Joiner;->iterable(Ljava/lang/Object;Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Iterable;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/google/common/base/Joiner;->join(Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public final join(Ljava/util/Iterator;)Ljava/lang/String;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Iterator<",
"+",
"Ljava/lang/Object;",
">;)",
"Ljava/lang/String;"
}
.end annotation
.line 2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p0, v0, p1}, Lcom/google/common/base/Joiner;->appendTo(Ljava/lang/StringBuilder;Ljava/util/Iterator;)Ljava/lang/StringBuilder;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public final join([Ljava/lang/Object;)Ljava/lang/String;
.locals 0
.line 3
invoke-static {p1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/google/common/base/Joiner;->join(Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public skipNulls()Lcom/google/common/base/Joiner;
.locals 1
.line 1
new-instance v0, Lcom/google/common/base/Joiner$2;
invoke-direct {v0, p0, p0}, Lcom/google/common/base/Joiner$2;-><init>(Lcom/google/common/base/Joiner;Lcom/google/common/base/Joiner;)V
return-object v0
.end method
.method public toString(Ljava/lang/Object;)Ljava/lang/CharSequence;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.line 1
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
instance-of v0, p1, Ljava/lang/CharSequence;
if-eqz v0, :cond_0
check-cast p1, Ljava/lang/CharSequence;
goto :goto_0
:cond_0
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
:goto_0
return-object p1
.end method
.method public useForNull(Ljava/lang/String;)Lcom/google/common/base/Joiner;
.locals 1
.line 1
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
new-instance v0, Lcom/google/common/base/Joiner$1;
invoke-direct {v0, p0, p0, p1}, Lcom/google/common/base/Joiner$1;-><init>(Lcom/google/common/base/Joiner;Lcom/google/common/base/Joiner;Ljava/lang/String;)V
return-object v0
.end method
.method public withKeyValueSeparator(C)Lcom/google/common/base/Joiner$MapJoiner;
.locals 0
.line 1
invoke-static {p1}, Ljava/lang/String;->valueOf(C)Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/google/common/base/Joiner;->withKeyValueSeparator(Ljava/lang/String;)Lcom/google/common/base/Joiner$MapJoiner;
move-result-object p1
return-object p1
.end method
.method public withKeyValueSeparator(Ljava/lang/String;)Lcom/google/common/base/Joiner$MapJoiner;
.locals 2
.line 2
new-instance v0, Lcom/google/common/base/Joiner$MapJoiner;
const/4 v1, 0x0
invoke-direct {v0, p0, p1, v1}, Lcom/google/common/base/Joiner$MapJoiner;-><init>(Lcom/google/common/base/Joiner;Ljava/lang/String;Lcom/google/common/base/Joiner$1;)V
return-object v0
.end method
@@ -0,0 +1,14 @@
.class synthetic Lcom/google/common/base/MoreObjects$1;
.super Ljava/lang/Object;
.source "MoreObjects.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/MoreObjects;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
@@ -0,0 +1,36 @@
.class final Lcom/google/common/base/MoreObjects$ToStringHelper$UnconditionalValueHolder;
.super Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
.source "MoreObjects.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/MoreObjects$ToStringHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "UnconditionalValueHolder"
.end annotation
# direct methods
.method private constructor <init>()V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, v0}, Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;-><init>(Lcom/google/common/base/MoreObjects$1;)V
return-void
.end method
.method public synthetic constructor <init>(Lcom/google/common/base/MoreObjects$1;)V
.locals 0
.line 2
invoke-direct {p0}, Lcom/google/common/base/MoreObjects$ToStringHelper$UnconditionalValueHolder;-><init>()V
return-void
.end method
@@ -0,0 +1,51 @@
.class Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
.super Ljava/lang/Object;
.source "MoreObjects.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/MoreObjects$ToStringHelper;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "ValueHolder"
.end annotation
# instance fields
.field public name:Ljava/lang/String;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end field
.field public next:Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end field
.field public value:Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end field
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcom/google/common/base/MoreObjects$1;)V
.locals 0
.line 2
invoke-direct {p0}, Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;-><init>()V
return-void
.end method
@@ -0,0 +1,703 @@
.class public final Lcom/google/common/base/MoreObjects$ToStringHelper;
.super Ljava/lang/Object;
.source "MoreObjects.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/common/base/MoreObjects;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ToStringHelper"
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/common/base/MoreObjects$ToStringHelper$UnconditionalValueHolder;,
Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
}
.end annotation
# instance fields
.field private final className:Ljava/lang/String;
.field private final holderHead:Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
.field private holderTail:Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
.field private omitEmptyValues:Z
.field private omitNullValues:Z
# direct methods
.method private constructor <init>(Ljava/lang/String;)V
.locals 2
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
new-instance v0, Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;-><init>(Lcom/google/common/base/MoreObjects$1;)V
iput-object v0, p0, Lcom/google/common/base/MoreObjects$ToStringHelper;->holderHead:Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
.line 4
iput-object v0, p0, Lcom/google/common/base/MoreObjects$ToStringHelper;->holderTail:Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
const/4 v0, 0x0
.line 5
iput-boolean v0, p0, Lcom/google/common/base/MoreObjects$ToStringHelper;->omitNullValues:Z
.line 6
iput-boolean v0, p0, Lcom/google/common/base/MoreObjects$ToStringHelper;->omitEmptyValues:Z
.line 7
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iput-object p1, p0, Lcom/google/common/base/MoreObjects$ToStringHelper;->className:Ljava/lang/String;
return-void
.end method
.method public synthetic constructor <init>(Ljava/lang/String;Lcom/google/common/base/MoreObjects$1;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/google/common/base/MoreObjects$ToStringHelper;-><init>(Ljava/lang/String;)V
return-void
.end method
.method private addHolder()Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
.locals 2
.line 1
new-instance v0, Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;-><init>(Lcom/google/common/base/MoreObjects$1;)V
.line 2
iget-object v1, p0, Lcom/google/common/base/MoreObjects$ToStringHelper;->holderTail:Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
iput-object v0, v1, Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;->next:Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
iput-object v0, p0, Lcom/google/common/base/MoreObjects$ToStringHelper;->holderTail:Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
return-object v0
.end method
.method private addHolder(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
.locals 1
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.line 3
invoke-direct {p0}, Lcom/google/common/base/MoreObjects$ToStringHelper;->addHolder()Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
move-result-object v0
.line 4
iput-object p1, v0, Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;->value:Ljava/lang/Object;
return-object p0
.end method
.method private addHolder(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
.locals 1
.param p2 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.line 5
invoke-direct {p0}, Lcom/google/common/base/MoreObjects$ToStringHelper;->addHolder()Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
move-result-object v0
.line 6
iput-object p2, v0, Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;->value:Ljava/lang/Object;
.line 7
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iput-object p1, v0, Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;->name:Ljava/lang/String;
return-object p0
.end method
.method private addUnconditionalHolder()Lcom/google/common/base/MoreObjects$ToStringHelper$UnconditionalValueHolder;
.locals 2
.line 1
new-instance v0, Lcom/google/common/base/MoreObjects$ToStringHelper$UnconditionalValueHolder;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/google/common/base/MoreObjects$ToStringHelper$UnconditionalValueHolder;-><init>(Lcom/google/common/base/MoreObjects$1;)V
.line 2
iget-object v1, p0, Lcom/google/common/base/MoreObjects$ToStringHelper;->holderTail:Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
iput-object v0, v1, Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;->next:Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
iput-object v0, p0, Lcom/google/common/base/MoreObjects$ToStringHelper;->holderTail:Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
return-object v0
.end method
.method private addUnconditionalHolder(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
.locals 1
.line 3
invoke-direct {p0}, Lcom/google/common/base/MoreObjects$ToStringHelper;->addUnconditionalHolder()Lcom/google/common/base/MoreObjects$ToStringHelper$UnconditionalValueHolder;
move-result-object v0
.line 4
iput-object p1, v0, Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;->value:Ljava/lang/Object;
return-object p0
.end method
.method private addUnconditionalHolder(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
.locals 1
.line 5
invoke-direct {p0}, Lcom/google/common/base/MoreObjects$ToStringHelper;->addUnconditionalHolder()Lcom/google/common/base/MoreObjects$ToStringHelper$UnconditionalValueHolder;
move-result-object v0
.line 6
iput-object p2, v0, Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;->value:Ljava/lang/Object;
.line 7
invoke-static {p1}, Lcom/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iput-object p1, v0, Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;->name:Ljava/lang/String;
return-object p0
.end method
.method private static isEmpty(Ljava/lang/Object;)Z
.locals 3
.line 1
instance-of v0, p0, Ljava/lang/CharSequence;
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_1
.line 2
check-cast p0, Ljava/lang/CharSequence;
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result p0
if-nez p0, :cond_0
goto :goto_0
:cond_0
move v1, v2
:goto_0
return v1
.line 3
:cond_1
instance-of v0, p0, Ljava/util/Collection;
if-eqz v0, :cond_2
.line 4
check-cast p0, Ljava/util/Collection;
invoke-interface {p0}, Ljava/util/Collection;->isEmpty()Z
move-result p0
return p0
.line 5
:cond_2
instance-of v0, p0, Ljava/util/Map;
if-eqz v0, :cond_3
.line 6
check-cast p0, Ljava/util/Map;
invoke-interface {p0}, Ljava/util/Map;->isEmpty()Z
move-result p0
return p0
.line 7
:cond_3
instance-of v0, p0, Lcom/google/common/base/Optional;
if-eqz v0, :cond_4
.line 8
check-cast p0, Lcom/google/common/base/Optional;
invoke-virtual {p0}, Lcom/google/common/base/Optional;->isPresent()Z
move-result p0
xor-int/2addr p0, v1
return p0
.line 9
:cond_4
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->isArray()Z
move-result v0
if-eqz v0, :cond_6
.line 10
invoke-static {p0}, Ljava/lang/reflect/Array;->getLength(Ljava/lang/Object;)I
move-result p0
if-nez p0, :cond_5
goto :goto_1
:cond_5
move v1, v2
:goto_1
return v1
:cond_6
return v2
.end method
# virtual methods
.method public add(Ljava/lang/String;C)Lcom/google/common/base/MoreObjects$ToStringHelper;
.locals 0
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.line 3
invoke-static {p2}, Ljava/lang/String;->valueOf(C)Ljava/lang/String;
move-result-object p2
invoke-direct {p0, p1, p2}, Lcom/google/common/base/MoreObjects$ToStringHelper;->addUnconditionalHolder(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
move-result-object p1
return-object p1
.end method
.method public add(Ljava/lang/String;D)Lcom/google/common/base/MoreObjects$ToStringHelper;
.locals 0
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.line 4
invoke-static {p2, p3}, Ljava/lang/String;->valueOf(D)Ljava/lang/String;
move-result-object p2
invoke-direct {p0, p1, p2}, Lcom/google/common/base/MoreObjects$ToStringHelper;->addUnconditionalHolder(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
move-result-object p1
return-object p1
.end method
.method public add(Ljava/lang/String;F)Lcom/google/common/base/MoreObjects$ToStringHelper;
.locals 0
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.line 5
invoke-static {p2}, Ljava/lang/String;->valueOf(F)Ljava/lang/String;
move-result-object p2
invoke-direct {p0, p1, p2}, Lcom/google/common/base/MoreObjects$ToStringHelper;->addUnconditionalHolder(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
move-result-object p1
return-object p1
.end method
.method public add(Ljava/lang/String;I)Lcom/google/common/base/MoreObjects$ToStringHelper;
.locals 0
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.line 6
invoke-static {p2}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p2
invoke-direct {p0, p1, p2}, Lcom/google/common/base/MoreObjects$ToStringHelper;->addUnconditionalHolder(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
move-result-object p1
return-object p1
.end method
.method public add(Ljava/lang/String;J)Lcom/google/common/base/MoreObjects$ToStringHelper;
.locals 0
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.line 7
invoke-static {p2, p3}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p2
invoke-direct {p0, p1, p2}, Lcom/google/common/base/MoreObjects$ToStringHelper;->addUnconditionalHolder(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
move-result-object p1
return-object p1
.end method
.method public add(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
.locals 0
.param p2 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Lcom/google/common/base/MoreObjects$ToStringHelper;->addHolder(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
move-result-object p1
return-object p1
.end method
.method public add(Ljava/lang/String;Z)Lcom/google/common/base/MoreObjects$ToStringHelper;
.locals 0
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.line 2
invoke-static {p2}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object p2
invoke-direct {p0, p1, p2}, Lcom/google/common/base/MoreObjects$ToStringHelper;->addUnconditionalHolder(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
move-result-object p1
return-object p1
.end method
.method public addValue(C)Lcom/google/common/base/MoreObjects$ToStringHelper;
.locals 0
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.line 3
invoke-static {p1}, Ljava/lang/String;->valueOf(C)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/google/common/base/MoreObjects$ToStringHelper;->addUnconditionalHolder(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
move-result-object p1
return-object p1
.end method
.method public addValue(D)Lcom/google/common/base/MoreObjects$ToStringHelper;
.locals 0
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.line 4
invoke-static {p1, p2}, Ljava/lang/String;->valueOf(D)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/google/common/base/MoreObjects$ToStringHelper;->addUnconditionalHolder(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
move-result-object p1
return-object p1
.end method
.method public addValue(F)Lcom/google/common/base/MoreObjects$ToStringHelper;
.locals 0
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.line 5
invoke-static {p1}, Ljava/lang/String;->valueOf(F)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/google/common/base/MoreObjects$ToStringHelper;->addUnconditionalHolder(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
move-result-object p1
return-object p1
.end method
.method public addValue(I)Lcom/google/common/base/MoreObjects$ToStringHelper;
.locals 0
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.line 6
invoke-static {p1}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/google/common/base/MoreObjects$ToStringHelper;->addUnconditionalHolder(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
move-result-object p1
return-object p1
.end method
.method public addValue(J)Lcom/google/common/base/MoreObjects$ToStringHelper;
.locals 0
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.line 7
invoke-static {p1, p2}, Ljava/lang/String;->valueOf(J)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/google/common/base/MoreObjects$ToStringHelper;->addUnconditionalHolder(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
move-result-object p1
return-object p1
.end method
.method public addValue(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/CheckForNull;
.end annotation
.end param
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.line 1
invoke-direct {p0, p1}, Lcom/google/common/base/MoreObjects$ToStringHelper;->addHolder(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
move-result-object p1
return-object p1
.end method
.method public addValue(Z)Lcom/google/common/base/MoreObjects$ToStringHelper;
.locals 0
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
.line 2
invoke-static {p1}, Ljava/lang/String;->valueOf(Z)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Lcom/google/common/base/MoreObjects$ToStringHelper;->addUnconditionalHolder(Ljava/lang/Object;)Lcom/google/common/base/MoreObjects$ToStringHelper;
move-result-object p1
return-object p1
.end method
.method public omitNullValues()Lcom/google/common/base/MoreObjects$ToStringHelper;
.locals 1
.annotation build Lcom/google/errorprone/annotations/CanIgnoreReturnValue;
.end annotation
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lcom/google/common/base/MoreObjects$ToStringHelper;->omitNullValues:Z
return-object p0
.end method
.method public toString()Ljava/lang/String;
.locals 8
.line 1
iget-boolean v0, p0, Lcom/google/common/base/MoreObjects$ToStringHelper;->omitNullValues:Z
.line 2
iget-boolean v1, p0, Lcom/google/common/base/MoreObjects$ToStringHelper;->omitEmptyValues:Z
.line 3
new-instance v2, Ljava/lang/StringBuilder;
const/16 v3, 0x20
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(I)V
iget-object v3, p0, Lcom/google/common/base/MoreObjects$ToStringHelper;->className:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v3, 0x7b
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 4
iget-object v3, p0, Lcom/google/common/base/MoreObjects$ToStringHelper;->holderHead:Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
iget-object v3, v3, Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;->next:Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
const-string v4, ""
:goto_0
if-eqz v3, :cond_5
.line 5
iget-object v5, v3, Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;->value:Ljava/lang/Object;
.line 6
instance-of v6, v3, Lcom/google/common/base/MoreObjects$ToStringHelper$UnconditionalValueHolder;
if-nez v6, :cond_1
if-nez v5, :cond_0
if-nez v0, :cond_4
goto :goto_1
:cond_0
if-eqz v1, :cond_1
.line 7
invoke-static {v5}, Lcom/google/common/base/MoreObjects$ToStringHelper;->isEmpty(Ljava/lang/Object;)Z
move-result v6
if-nez v6, :cond_4
.line 8
:cond_1
:goto_1
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 9
iget-object v4, v3, Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;->name:Ljava/lang/String;
if-eqz v4, :cond_2
.line 10
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v4, 0x3d
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
:cond_2
if-eqz v5, :cond_3
.line 11
invoke-virtual {v5}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/Class;->isArray()Z
move-result v4
if-eqz v4, :cond_3
const/4 v4, 0x1
new-array v6, v4, [Ljava/lang/Object;
const/4 v7, 0x0
aput-object v5, v6, v7
.line 12
invoke-static {v6}, Ljava/util/Arrays;->deepToString([Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
.line 13
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v6
sub-int/2addr v6, v4
invoke-virtual {v2, v5, v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
goto :goto_2
.line 14
:cond_3
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
:goto_2
const-string v4, ", "
.line 15
:cond_4
iget-object v3, v3, Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;->next:Lcom/google/common/base/MoreObjects$ToStringHelper$ValueHolder;
goto :goto_0
:cond_5
const/16 v0, 0x7d
.line 16
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method

Some files were not shown because too many files have changed in this diff Show More