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,83 @@
.class synthetic Lcom/amplifyframework/util/Casing$1;
.super Ljava/lang/Object;
.source "Casing.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amplifyframework/util/Casing;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
# static fields
.field public static final synthetic $SwitchMap$com$amplifyframework$util$Casing$CaseType:[I
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
invoke-static {}, Lcom/amplifyframework/util/Casing$CaseType;->values()[Lcom/amplifyframework/util/Casing$CaseType;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Lcom/amplifyframework/util/Casing$1;->$SwitchMap$com$amplifyframework$util$Casing$CaseType:[I
:try_start_0
sget-object v1, Lcom/amplifyframework/util/Casing$CaseType;->SCREAMING_SNAKE_CASE:Lcom/amplifyframework/util/Casing$CaseType;
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/amplifyframework/util/Casing$1;->$SwitchMap$com$amplifyframework$util$Casing$CaseType:[I
sget-object v1, Lcom/amplifyframework/util/Casing$CaseType;->CAMEL_CASE:Lcom/amplifyframework/util/Casing$CaseType;
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
:try_start_2
sget-object v0, Lcom/amplifyframework/util/Casing$1;->$SwitchMap$com$amplifyframework$util$Casing$CaseType:[I
sget-object v1, Lcom/amplifyframework/util/Casing$CaseType;->PASCAL_CASE:Lcom/amplifyframework/util/Casing$CaseType;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x3
aput v2, v0, v1
:try_end_2
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2
:catch_2
return-void
.end method
@@ -0,0 +1,130 @@
.class public final enum Lcom/amplifyframework/util/Casing$CaseType;
.super Ljava/lang/Enum;
.source "Casing.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amplifyframework/util/Casing;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "CaseType"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/amplifyframework/util/Casing$CaseType;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/amplifyframework/util/Casing$CaseType;
.field public static final enum CAMEL_CASE:Lcom/amplifyframework/util/Casing$CaseType;
.field public static final enum PASCAL_CASE:Lcom/amplifyframework/util/Casing$CaseType;
.field public static final enum SCREAMING_SNAKE_CASE:Lcom/amplifyframework/util/Casing$CaseType;
# direct methods
.method public static constructor <clinit>()V
.locals 7
.line 1
new-instance v0, Lcom/amplifyframework/util/Casing$CaseType;
const-string v1, "SCREAMING_SNAKE_CASE"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/amplifyframework/util/Casing$CaseType;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/amplifyframework/util/Casing$CaseType;->SCREAMING_SNAKE_CASE:Lcom/amplifyframework/util/Casing$CaseType;
.line 2
new-instance v1, Lcom/amplifyframework/util/Casing$CaseType;
const-string v3, "CAMEL_CASE"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lcom/amplifyframework/util/Casing$CaseType;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/amplifyframework/util/Casing$CaseType;->CAMEL_CASE:Lcom/amplifyframework/util/Casing$CaseType;
.line 3
new-instance v3, Lcom/amplifyframework/util/Casing$CaseType;
const-string v5, "PASCAL_CASE"
const/4 v6, 0x2
invoke-direct {v3, v5, v6}, Lcom/amplifyframework/util/Casing$CaseType;-><init>(Ljava/lang/String;I)V
sput-object v3, Lcom/amplifyframework/util/Casing$CaseType;->PASCAL_CASE:Lcom/amplifyframework/util/Casing$CaseType;
const/4 v5, 0x3
new-array v5, v5, [Lcom/amplifyframework/util/Casing$CaseType;
aput-object v0, v5, v2
aput-object v1, v5, v4
aput-object v3, v5, v6
.line 4
sput-object v5, Lcom/amplifyframework/util/Casing$CaseType;->$VALUES:[Lcom/amplifyframework/util/Casing$CaseType;
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/amplifyframework/util/Casing$CaseType;
.locals 1
.line 1
const-class v0, Lcom/amplifyframework/util/Casing$CaseType;
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/amplifyframework/util/Casing$CaseType;
return-object p0
.end method
.method public static values()[Lcom/amplifyframework/util/Casing$CaseType;
.locals 1
.line 1
sget-object v0, Lcom/amplifyframework/util/Casing$CaseType;->$VALUES:[Lcom/amplifyframework/util/Casing$CaseType;
invoke-virtual {v0}, [Lcom/amplifyframework/util/Casing$CaseType;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/amplifyframework/util/Casing$CaseType;
return-object v0
.end method
@@ -0,0 +1,58 @@
.class public final Lcom/amplifyframework/util/Casing$CasingSource;
.super Ljava/lang/Object;
.source "Casing.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amplifyframework/util/Casing;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "CasingSource"
.end annotation
# instance fields
.field private final sourceCasing:Lcom/amplifyframework/util/Casing$CaseType;
# direct methods
.method private constructor <init>(Lcom/amplifyframework/util/Casing$CaseType;)V
.locals 0
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
iput-object p1, p0, Lcom/amplifyframework/util/Casing$CasingSource;->sourceCasing:Lcom/amplifyframework/util/Casing$CaseType;
return-void
.end method
.method public synthetic constructor <init>(Lcom/amplifyframework/util/Casing$CaseType;Lcom/amplifyframework/util/Casing$1;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/amplifyframework/util/Casing$CasingSource;-><init>(Lcom/amplifyframework/util/Casing$CaseType;)V
return-void
.end method
# virtual methods
.method public to(Lcom/amplifyframework/util/Casing$CaseType;)Lcom/amplifyframework/util/Casing$CasingTarget;
.locals 3
.line 1
new-instance v0, Lcom/amplifyframework/util/Casing$CasingTarget;
iget-object v1, p0, Lcom/amplifyframework/util/Casing$CasingSource;->sourceCasing:Lcom/amplifyframework/util/Casing$CaseType;
const/4 v2, 0x0
invoke-direct {v0, v1, p1, v2}, Lcom/amplifyframework/util/Casing$CasingTarget;-><init>(Lcom/amplifyframework/util/Casing$CaseType;Lcom/amplifyframework/util/Casing$CaseType;Lcom/amplifyframework/util/Casing$1;)V
return-object v0
.end method
@@ -0,0 +1,140 @@
.class public final Lcom/amplifyframework/util/Casing$CasingTarget;
.super Ljava/lang/Object;
.source "Casing.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amplifyframework/util/Casing;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "CasingTarget"
.end annotation
# instance fields
.field private sourceCasing:Lcom/amplifyframework/util/Casing$CaseType;
.field private targetCasing:Lcom/amplifyframework/util/Casing$CaseType;
# direct methods
.method private constructor <init>(Lcom/amplifyframework/util/Casing$CaseType;Lcom/amplifyframework/util/Casing$CaseType;)V
.locals 0
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
iput-object p1, p0, Lcom/amplifyframework/util/Casing$CasingTarget;->sourceCasing:Lcom/amplifyframework/util/Casing$CaseType;
.line 4
iput-object p2, p0, Lcom/amplifyframework/util/Casing$CasingTarget;->targetCasing:Lcom/amplifyframework/util/Casing$CaseType;
return-void
.end method
.method public synthetic constructor <init>(Lcom/amplifyframework/util/Casing$CaseType;Lcom/amplifyframework/util/Casing$CaseType;Lcom/amplifyframework/util/Casing$1;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Lcom/amplifyframework/util/Casing$CasingTarget;-><init>(Lcom/amplifyframework/util/Casing$CaseType;Lcom/amplifyframework/util/Casing$CaseType;)V
return-void
.end method
# virtual methods
.method public convert(Ljava/lang/String;)Ljava/lang/String;
.locals 2
if-eqz p1, :cond_4
.line 1
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_0
goto :goto_0
.line 2
:cond_0
sget-object v0, Lcom/amplifyframework/util/Casing$1;->$SwitchMap$com$amplifyframework$util$Casing$CaseType:[I
iget-object v1, p0, Lcom/amplifyframework/util/Casing$CasingTarget;->sourceCasing:Lcom/amplifyframework/util/Casing$CaseType;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
aget v0, v0, v1
const/4 v1, 0x1
if-eq v0, v1, :cond_3
const/4 v1, 0x2
if-eq v0, v1, :cond_2
const/4 v1, 0x3
if-ne v0, v1, :cond_1
.line 3
iget-object v0, p0, Lcom/amplifyframework/util/Casing$CasingTarget;->targetCasing:Lcom/amplifyframework/util/Casing$CaseType;
invoke-static {p1, v0}, Lcom/amplifyframework/util/Casing;->access$300(Ljava/lang/String;Lcom/amplifyframework/util/Casing$CaseType;)Ljava/lang/String;
move-result-object p1
return-object p1
.line 4
:cond_1
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "Unknown source casing = "
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/amplifyframework/util/Casing$CasingTarget;->sourceCasing:Lcom/amplifyframework/util/Casing$CaseType;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.line 5
:cond_2
iget-object v0, p0, Lcom/amplifyframework/util/Casing$CasingTarget;->targetCasing:Lcom/amplifyframework/util/Casing$CaseType;
invoke-static {p1, v0}, Lcom/amplifyframework/util/Casing;->access$200(Ljava/lang/String;Lcom/amplifyframework/util/Casing$CaseType;)Ljava/lang/String;
move-result-object p1
return-object p1
.line 6
:cond_3
iget-object v0, p0, Lcom/amplifyframework/util/Casing$CasingTarget;->targetCasing:Lcom/amplifyframework/util/Casing$CaseType;
invoke-static {p1, v0}, Lcom/amplifyframework/util/Casing;->access$400(Ljava/lang/String;Lcom/amplifyframework/util/Casing$CaseType;)Ljava/lang/String;
move-result-object p1
:cond_4
:goto_0
return-object p1
.end method
@@ -0,0 +1,767 @@
.class public final Lcom/amplifyframework/util/Casing;
.super Ljava/lang/Object;
.source "Casing.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/amplifyframework/util/Casing$CasingTarget;,
Lcom/amplifyframework/util/Casing$CasingSource;,
Lcom/amplifyframework/util/Casing$CaseType;
}
.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 synthetic access$200(Ljava/lang/String;Lcom/amplifyframework/util/Casing$CaseType;)Ljava/lang/String;
.locals 0
.line 1
invoke-static {p0, p1}, Lcom/amplifyframework/util/Casing;->fromCamelCase(Ljava/lang/String;Lcom/amplifyframework/util/Casing$CaseType;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static synthetic access$300(Ljava/lang/String;Lcom/amplifyframework/util/Casing$CaseType;)Ljava/lang/String;
.locals 0
.line 1
invoke-static {p0, p1}, Lcom/amplifyframework/util/Casing;->fromPascalCase(Ljava/lang/String;Lcom/amplifyframework/util/Casing$CaseType;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static synthetic access$400(Ljava/lang/String;Lcom/amplifyframework/util/Casing$CaseType;)Ljava/lang/String;
.locals 0
.line 1
invoke-static {p0, p1}, Lcom/amplifyframework/util/Casing;->fromScreamingSnakeCase(Ljava/lang/String;Lcom/amplifyframework/util/Casing$CaseType;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static camelToPascal(Ljava/lang/String;)Ljava/lang/String;
.locals 4
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
if-eqz p0, :cond_1
.line 1
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_0
goto :goto_0
.line 2
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/4 v1, 0x0
const/4 v2, 0x1
invoke-virtual {p0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 3
invoke-virtual {p0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
:cond_1
:goto_0
return-object p0
.end method
.method public static capitalize(Ljava/lang/String;)Ljava/lang/String;
.locals 4
if-eqz p0, :cond_1
.line 1
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_0
goto :goto_0
.line 2
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/4 v1, 0x0
const/4 v2, 0x1
invoke-virtual {p0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 3
invoke-virtual {p0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v1
invoke-virtual {p0, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
:cond_1
:goto_0
return-object p0
.end method
.method public static capitalizeFirst(Ljava/lang/String;)Ljava/lang/String;
.locals 4
if-eqz p0, :cond_1
.line 1
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_0
goto :goto_0
.line 2
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/4 v1, 0x0
const/4 v2, 0x1
invoke-virtual {p0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/String;->toUpperCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
:cond_1
:goto_0
return-object p0
.end method
.method public static from(Lcom/amplifyframework/util/Casing$CaseType;)Lcom/amplifyframework/util/Casing$CasingSource;
.locals 2
.param p0 # Lcom/amplifyframework/util/Casing$CaseType;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-static {p0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
new-instance v0, Lcom/amplifyframework/util/Casing$CasingSource;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lcom/amplifyframework/util/Casing$CasingSource;-><init>(Lcom/amplifyframework/util/Casing$CaseType;Lcom/amplifyframework/util/Casing$1;)V
return-object v0
.end method
.method private static fromCamelCase(Ljava/lang/String;Lcom/amplifyframework/util/Casing$CaseType;)Ljava/lang/String;
.locals 2
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p1 # Lcom/amplifyframework/util/Casing$CaseType;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
.line 2
:cond_0
sget-object v0, Lcom/amplifyframework/util/Casing$1;->$SwitchMap$com$amplifyframework$util$Casing$CaseType:[I
invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I
move-result v1
aget v0, v0, v1
const/4 v1, 0x1
if-eq v0, v1, :cond_3
const/4 v1, 0x2
if-eq v0, v1, :cond_2
const/4 v1, 0x3
if-ne v0, v1, :cond_1
.line 3
invoke-static {p0}, Lcom/amplifyframework/util/Casing;->camelToPascal(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.line 4
:cond_1
new-instance p0, Ljava/lang/IllegalStateException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "No such casing = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
:cond_2
return-object p0
.line 5
:cond_3
invoke-static {p0}, Lcom/amplifyframework/util/Casing;->toScreamingSnake(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static fromPascalCase(Ljava/lang/String;Lcom/amplifyframework/util/Casing$CaseType;)Ljava/lang/String;
.locals 2
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p1 # Lcom/amplifyframework/util/Casing$CaseType;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
.line 2
:cond_0
sget-object v0, Lcom/amplifyframework/util/Casing$1;->$SwitchMap$com$amplifyframework$util$Casing$CaseType:[I
invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I
move-result v1
aget v0, v0, v1
const/4 v1, 0x1
if-eq v0, v1, :cond_3
const/4 v1, 0x2
if-eq v0, v1, :cond_2
const/4 v1, 0x3
if-ne v0, v1, :cond_1
return-object p0
.line 3
:cond_1
new-instance p0, Ljava/lang/IllegalStateException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "No such casing = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
.line 4
:cond_2
invoke-static {p0}, Lcom/amplifyframework/util/Casing;->pascalToCamel(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.line 5
:cond_3
invoke-static {p0}, Lcom/amplifyframework/util/Casing;->toScreamingSnake(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static fromScreamingSnakeCase(Ljava/lang/String;Lcom/amplifyframework/util/Casing$CaseType;)Ljava/lang/String;
.locals 2
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-static {p1}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;)Ljava/lang/Object;
if-eqz p0, :cond_3
.line 2
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_0
goto :goto_0
.line 3
:cond_0
sget-object v0, Lcom/amplifyframework/util/Casing$1;->$SwitchMap$com$amplifyframework$util$Casing$CaseType:[I
invoke-virtual {p1}, Ljava/lang/Enum;->ordinal()I
move-result v1
aget v0, v0, v1
const/4 v1, 0x1
if-eq v0, v1, :cond_3
const/4 v1, 0x2
if-eq v0, v1, :cond_2
const/4 v1, 0x3
if-ne v0, v1, :cond_1
.line 4
invoke-static {p0}, Lcom/amplifyframework/util/Casing;->screamingSnakeToPascal(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.line 5
:cond_1
new-instance p0, Ljava/lang/IllegalStateException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Unknown target casing = "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
.line 6
:cond_2
invoke-static {p0}, Lcom/amplifyframework/util/Casing;->screamingSnakeToCamel(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:cond_3
:goto_0
return-object p0
.end method
.method private static pascalToCamel(Ljava/lang/String;)Ljava/lang/String;
.locals 4
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
if-eqz p0, :cond_1
.line 1
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_0
goto :goto_0
.line 2
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/4 v1, 0x0
const/4 v2, 0x1
invoke-virtual {p0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v1
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v3
invoke-virtual {v1, v3}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 3
invoke-virtual {p0, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
:cond_1
:goto_0
return-object p0
.end method
.method private static screamingSnakeToCamel(Ljava/lang/String;)Ljava/lang/String;
.locals 1
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
if-eqz p0, :cond_1
.line 1
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_0
goto :goto_0
.line 2
:cond_0
invoke-static {p0}, Lcom/amplifyframework/util/Casing;->screamingSnakeToPascal(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 3
invoke-static {p0}, Lcom/amplifyframework/util/Casing;->pascalToCamel(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:cond_1
:goto_0
return-object p0
.end method
.method private static screamingSnakeToPascal(Ljava/lang/String;)Ljava/lang/String;
.locals 4
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
if-eqz p0, :cond_2
.line 1
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_0
goto :goto_1
:cond_0
const-string v0, "_"
.line 2
invoke-virtual {p0, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p0
.line 3
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 4
array-length v1, p0
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_1
aget-object v3, p0, v2
.line 5
invoke-static {v3}, Lcom/amplifyframework/util/Casing;->capitalize(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
add-int/lit8 v2, v2, 0x1
goto :goto_0
.line 6
:cond_1
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
:cond_2
:goto_1
return-object p0
.end method
.method private static toScreamingSnake(Ljava/lang/String;)Ljava/lang/String;
.locals 5
if-eqz p0, :cond_5
.line 1
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_0
goto :goto_2
.line 2
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 3
invoke-virtual {p0}, Ljava/lang/String;->toCharArray()[C
move-result-object p0
const/4 v1, 0x0
.line 4
:goto_0
array-length v2, p0
if-ge v1, v2, :cond_4
.line 5
aget-char v2, p0, v1
.line 6
invoke-static {v2}, Ljava/lang/Character;->isLetterOrDigit(C)Z
move-result v3
const-string v4, "_"
if-eqz v3, :cond_3
.line 7
invoke-static {v2}, Ljava/lang/Character;->isLowerCase(C)Z
move-result v3
if-eqz v3, :cond_1
.line 8
invoke-static {v2}, Ljava/lang/Character;->toUpperCase(C)C
move-result v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
goto :goto_1
:cond_1
if-eqz v1, :cond_2
.line 9
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
goto :goto_1
.line 10
:cond_2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
goto :goto_1
.line 11
:cond_3
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:goto_1
add-int/lit8 v1, v1, 0x1
goto :goto_0
.line 12
:cond_4
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
:cond_5
:goto_2
return-object p0
.end method
@@ -0,0 +1,121 @@
.class public final Lcom/amplifyframework/util/Empty;
.super Ljava/lang/Object;
.source "Empty.java"
# 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 check(Ljava/lang/String;)Z
.locals 0
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-eqz p0, :cond_1
.line 3
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result p0
if-nez p0, :cond_0
goto :goto_0
:cond_0
const/4 p0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p0, 0x1
:goto_1
return p0
.end method
.method public static check(Ljava/util/Collection;)Z
.locals 0
.param p0 # Ljava/util/Collection;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"*>;)Z"
}
.end annotation
if-eqz p0, :cond_1
.line 1
invoke-interface {p0}, Ljava/util/Collection;->isEmpty()Z
move-result p0
if-eqz p0, :cond_0
goto :goto_0
:cond_0
const/4 p0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p0, 0x1
:goto_1
return p0
.end method
.method public static check(Ljava/util/Map;)Z
.locals 0
.param p0 # Ljava/util/Map;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"**>;)Z"
}
.end annotation
if-eqz p0, :cond_1
.line 2
invoke-interface {p0}, Ljava/util/Map;->isEmpty()Z
move-result p0
if-eqz p0, :cond_0
goto :goto_0
:cond_0
const/4 p0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p0, 0x1
:goto_1
return p0
.end method
@@ -0,0 +1,72 @@
.class public final Lcom/amplifyframework/util/Environment;
.super Ljava/lang/Object;
.source "Environment.java"
# 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 isJUnitTest()Z
.locals 3
.line 1
invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Thread;->getStackTrace()[Ljava/lang/StackTraceElement;
move-result-object v0
.line 2
invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
.line 3
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/StackTraceElement;
.line 4
invoke-virtual {v1}, Ljava/lang/StackTraceElement;->getClassName()Ljava/lang/String;
move-result-object v1
const-string v2, "org.junit."
invoke-virtual {v1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_0
const/4 v0, 0x1
return v0
:cond_1
const/4 v0, 0x0
return v0
.end method
@@ -0,0 +1,267 @@
.class public final Lcom/amplifyframework/util/FieldFinder;
.super Ljava/lang/Object;
.source "FieldFinder.java"
# 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 synthetic a(Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;)I
.locals 0
invoke-static {p0, p1}, Lcom/amplifyframework/util/FieldFinder;->lambda$findModelFieldsIn$0(Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;)I
move-result p0
return p0
.end method
.method public static extractFieldValue(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.locals 1
.param p0 # Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/NoSuchFieldException;
}
.end annotation
.line 1
:try_start_0
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0, p1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object p1
const/4 v0, 0x1
.line 2
invoke-virtual {p1, v0}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 3
invoke-virtual {p1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
:try_end_0
.catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_1
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
:catch_0
const/4 p0, 0x0
return-object p0
:catch_1
move-exception p0
.line 4
throw p0
.end method
.method public static findModelFieldsIn(Ljava/lang/Class;)Ljava/util/List;
.locals 6
.param p0 # Ljava/lang/Class;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;)",
"Ljava/util/List<",
"Ljava/lang/reflect/Field;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
:goto_0
if-eqz p0, :cond_2
.line 2
invoke-virtual {p0}, Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field;
move-result-object v1
array-length v2, v1
const/4 v3, 0x0
:goto_1
if-ge v3, v2, :cond_1
aget-object v4, v1, v3
.line 3
const-class v5, Lcom/amplifyframework/core/model/annotations/ModelField;
invoke-virtual {v4, v5}, Ljava/lang/reflect/Field;->isAnnotationPresent(Ljava/lang/Class;)Z
move-result v5
if-eqz v5, :cond_0
.line 4
invoke-virtual {v0, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_0
add-int/lit8 v3, v3, 0x1
goto :goto_1
.line 5
:cond_1
invoke-virtual {p0}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object p0
goto :goto_0
.line 6
:cond_2
sget-object p0, Lcom/amplifyframework/util/a;->a:Lcom/amplifyframework/util/a;
invoke-static {v0, p0}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
.line 7
invoke-static {v0}, Lcom/amplifyframework/util/Immutable;->of(Ljava/util/List;)Ljava/util/List;
move-result-object p0
return-object p0
.end method
.method public static findNonTransientFieldsIn(Ljava/lang/Class;)Ljava/util/List;
.locals 6
.param p0 # Ljava/lang/Class;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;)",
"Ljava/util/List<",
"Ljava/lang/reflect/Field;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
:goto_0
if-eqz p0, :cond_2
.line 2
invoke-virtual {p0}, Ljava/lang/Class;->getDeclaredFields()[Ljava/lang/reflect/Field;
move-result-object v1
array-length v2, v1
const/4 v3, 0x0
:goto_1
if-ge v3, v2, :cond_1
aget-object v4, v1, v3
.line 3
invoke-virtual {v4}, Ljava/lang/reflect/Field;->getModifiers()I
move-result v5
invoke-static {v5}, Ljava/lang/reflect/Modifier;->isTransient(I)Z
move-result v5
if-nez v5, :cond_0
.line 4
invoke-virtual {v0, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:cond_0
add-int/lit8 v3, v3, 0x1
goto :goto_1
.line 5
:cond_1
invoke-virtual {p0}, Ljava/lang/Class;->getSuperclass()Ljava/lang/Class;
move-result-object p0
goto :goto_0
.line 6
:cond_2
sget-object p0, Lcom/amplifyframework/util/b;->a:Lcom/amplifyframework/util/b;
invoke-static {p0}, Ljava/util/Comparator;->comparing(Ljava/util/function/Function;)Ljava/util/Comparator;
move-result-object p0
invoke-static {v0, p0}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
.line 7
invoke-static {v0}, Lcom/amplifyframework/util/Immutable;->of(Ljava/util/List;)Ljava/util/List;
move-result-object p0
return-object p0
.end method
.method private static synthetic lambda$findModelFieldsIn$0(Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;)I
.locals 0
.line 1
invoke-virtual {p0}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
move-result-object p0
invoke-virtual {p1}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I
move-result p0
return p0
.end method
@@ -0,0 +1,38 @@
.class public interface abstract Lcom/amplifyframework/util/ForEach$Mapping;
.super Ljava/lang/Object;
.source "ForEach.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amplifyframework/util/ForEach;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "Mapping"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<I:",
"Ljava/lang/Object;",
"O:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
.annotation runtime Ljava/lang/FunctionalInterface;
.end annotation
# virtual methods
.method public abstract apply(Ljava/lang/Object;)Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"(TI;)TO;"
}
.end annotation
.end method
@@ -0,0 +1,130 @@
.class public final Lcom/amplifyframework/util/ForEach;
.super Ljava/lang/Object;
.source "ForEach.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/amplifyframework/util/ForEach$Mapping;
}
.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 inArray([Ljava/lang/Object;Lcom/amplifyframework/util/ForEach$Mapping;)Ljava/util/List;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"<I:",
"Ljava/lang/Object;",
"O:",
"Ljava/lang/Object;",
">([TI;",
"Lcom/amplifyframework/util/ForEach$Mapping<",
"TI;TO;>;)",
"Ljava/util/List<",
"TO;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 2
array-length v1, p0
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_0
aget-object v3, p0, v2
.line 3
invoke-interface {p1, v3}, Lcom/amplifyframework/util/ForEach$Mapping;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v2, v2, 0x1
goto :goto_0
.line 4
:cond_0
invoke-static {v0}, Lcom/amplifyframework/util/Immutable;->of(Ljava/util/List;)Ljava/util/List;
move-result-object p0
return-object p0
.end method
.method public static inCollection(Ljava/util/Collection;Lcom/amplifyframework/util/ForEach$Mapping;)Ljava/util/List;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<I:",
"Ljava/lang/Object;",
"O:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Collection<",
"TI;>;",
"Lcom/amplifyframework/util/ForEach$Mapping<",
"TI;TO;>;)",
"Ljava/util/List<",
"TO;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 2
invoke-interface {p0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
.line 3
invoke-interface {p1, v1}, Lcom/amplifyframework/util/ForEach$Mapping;->apply(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_0
.line 4
:cond_0
invoke-static {v0}, Lcom/amplifyframework/util/Immutable;->of(Ljava/util/List;)Ljava/util/List;
move-result-object p0
return-object p0
.end method
@@ -0,0 +1,99 @@
.class public final Lcom/amplifyframework/util/GsonFactory;
.super Ljava/lang/Object;
.source "GsonFactory.java"
# static fields
.field private static gson:Lcom/google/gson/Gson;
# direct methods
.method public static constructor <clinit>()V
.locals 0
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 private static create()Lcom/google/gson/Gson;
.locals 1
.line 1
new-instance v0, Lcom/google/gson/GsonBuilder;
invoke-direct {v0}, Lcom/google/gson/GsonBuilder;-><init>()V
.line 2
invoke-static {v0}, Lcom/amplifyframework/core/model/temporal/GsonTemporalAdapters;->register(Lcom/google/gson/GsonBuilder;)V
.line 3
invoke-static {v0}, Lcom/amplifyframework/core/model/types/GsonJavaTypeAdapters;->register(Lcom/google/gson/GsonBuilder;)V
.line 4
invoke-static {v0}, Lcom/amplifyframework/core/model/query/predicate/GsonPredicateAdapters;->register(Lcom/google/gson/GsonBuilder;)V
.line 5
invoke-static {v0}, Lcom/amplifyframework/api/graphql/GsonResponseAdapters;->register(Lcom/google/gson/GsonBuilder;)V
.line 6
invoke-static {v0}, Lcom/amplifyframework/datastore/appsync/ModelWithMetadataAdapter;->register(Lcom/google/gson/GsonBuilder;)V
.line 7
invoke-static {v0}, Lcom/amplifyframework/datastore/appsync/SerializedModelAdapter;->register(Lcom/google/gson/GsonBuilder;)V
.line 8
invoke-virtual {v0}, Lcom/google/gson/GsonBuilder;->serializeNulls()Lcom/google/gson/GsonBuilder;
.line 9
invoke-virtual {v0}, Lcom/google/gson/GsonBuilder;->create()Lcom/google/gson/Gson;
move-result-object v0
return-object v0
.end method
.method public static declared-synchronized instance()Lcom/google/gson/Gson;
.locals 2
const-class v0, Lcom/amplifyframework/util/GsonFactory;
monitor-enter v0
.line 1
:try_start_0
sget-object v1, Lcom/amplifyframework/util/GsonFactory;->gson:Lcom/google/gson/Gson;
if-nez v1, :cond_0
.line 2
invoke-static {}, Lcom/amplifyframework/util/GsonFactory;->create()Lcom/google/gson/Gson;
move-result-object v1
sput-object v1, Lcom/amplifyframework/util/GsonFactory;->gson:Lcom/google/gson/Gson;
.line 3
:cond_0
sget-object v1, Lcom/amplifyframework/util/GsonFactory;->gson:Lcom/google/gson/Gson;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
monitor-exit v0
return-object v1
:catchall_0
move-exception v1
monitor-exit v0
throw v1
.end method
@@ -0,0 +1,310 @@
.class public final Lcom/amplifyframework/util/GsonObjectConverter;
.super Ljava/lang/Object;
.source "GsonObjectConverter.java"
# direct methods
.method private constructor <init>()V
.locals 2
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "No instances allowed."
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static toList(Lcom/google/gson/JsonArray;)Ljava/util/List;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/gson/JsonArray;",
")",
"Ljava/util/List<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
const/4 v1, 0x0
.line 2
:goto_0
invoke-virtual {p0}, Lcom/google/gson/JsonArray;->size()I
move-result v2
if-ge v1, v2, :cond_0
.line 3
invoke-virtual {p0, v1}, Lcom/google/gson/JsonArray;->get(I)Lcom/google/gson/JsonElement;
move-result-object v2
.line 4
invoke-static {v2}, Lcom/amplifyframework/util/GsonObjectConverter;->toObject(Lcom/google/gson/JsonElement;)Ljava/lang/Object;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v1, v1, 0x1
goto :goto_0
.line 5
:cond_0
invoke-static {v0}, Lcom/amplifyframework/util/Immutable;->of(Ljava/util/List;)Ljava/util/List;
move-result-object p0
return-object p0
.end method
.method public static toMap(Lcom/google/gson/JsonObject;)Ljava/util/Map;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/gson/JsonObject;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 2
invoke-virtual {p0}, Lcom/google/gson/JsonObject;->keySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->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/String;
.line 3
invoke-virtual {p0, v2}, Lcom/google/gson/JsonObject;->get(Ljava/lang/String;)Lcom/google/gson/JsonElement;
move-result-object v3
.line 4
invoke-static {v3}, Lcom/amplifyframework/util/GsonObjectConverter;->toObject(Lcom/google/gson/JsonElement;)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v0, v2, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
.line 5
:cond_0
invoke-static {v0}, Lcom/amplifyframework/util/Immutable;->of(Ljava/util/Map;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method private static toObject(Lcom/google/gson/JsonElement;)Ljava/lang/Object;
.locals 4
if-eqz p0, :cond_6
.line 1
invoke-virtual {p0}, Lcom/google/gson/JsonElement;->isJsonArray()Z
move-result v0
if-eqz v0, :cond_0
.line 2
invoke-virtual {p0}, Lcom/google/gson/JsonElement;->getAsJsonArray()Lcom/google/gson/JsonArray;
move-result-object p0
invoke-static {p0}, Lcom/amplifyframework/util/GsonObjectConverter;->toList(Lcom/google/gson/JsonArray;)Ljava/util/List;
move-result-object p0
return-object p0
.line 3
:cond_0
invoke-virtual {p0}, Lcom/google/gson/JsonElement;->isJsonObject()Z
move-result v0
if-eqz v0, :cond_1
.line 4
invoke-virtual {p0}, Lcom/google/gson/JsonElement;->getAsJsonObject()Lcom/google/gson/JsonObject;
move-result-object p0
invoke-static {p0}, Lcom/amplifyframework/util/GsonObjectConverter;->toMap(Lcom/google/gson/JsonObject;)Ljava/util/Map;
move-result-object p0
return-object p0
.line 5
:cond_1
invoke-virtual {p0}, Lcom/google/gson/JsonElement;->isJsonPrimitive()Z
move-result v0
if-eqz v0, :cond_6
.line 6
invoke-virtual {p0}, Lcom/google/gson/JsonElement;->getAsJsonPrimitive()Lcom/google/gson/JsonPrimitive;
move-result-object p0
.line 7
invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->isString()Z
move-result v0
if-eqz v0, :cond_2
.line 8
invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsString()Ljava/lang/String;
move-result-object p0
return-object p0
.line 9
:cond_2
invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->isNumber()Z
move-result v0
if-eqz v0, :cond_5
.line 10
invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsNumber()Ljava/lang/Number;
move-result-object p0
.line 11
invoke-virtual {p0}, Ljava/lang/Number;->floatValue()F
move-result v0
invoke-virtual {p0}, Ljava/lang/Number;->intValue()I
move-result v1
int-to-float v1, v1
cmpl-float v0, v0, v1
if-nez v0, :cond_3
.line 12
invoke-virtual {p0}, Ljava/lang/Number;->intValue()I
move-result p0
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
return-object p0
.line 13
:cond_3
invoke-virtual {p0}, Ljava/lang/Number;->floatValue()F
move-result v0
float-to-double v0, v0
invoke-virtual {p0}, Ljava/lang/Number;->doubleValue()D
move-result-wide v2
cmpl-double v0, v0, v2
if-nez v0, :cond_4
.line 14
invoke-virtual {p0}, Ljava/lang/Number;->floatValue()F
move-result p0
invoke-static {p0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object p0
return-object p0
.line 15
:cond_4
invoke-virtual {p0}, Ljava/lang/Number;->doubleValue()D
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object p0
return-object p0
.line 16
:cond_5
invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->isBoolean()Z
move-result v0
if-eqz v0, :cond_6
.line 17
invoke-virtual {p0}, Lcom/google/gson/JsonPrimitive;->getAsBoolean()Z
move-result p0
invoke-static {p0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p0
return-object p0
:cond_6
const/4 p0, 0x0
return-object p0
.end method
@@ -0,0 +1,129 @@
.class public final Lcom/amplifyframework/util/Immutable;
.super Ljava/lang/Object;
.source "Immutable.java"
# 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 of(Ljava/util/List;)Ljava/util/List;
.locals 1
.param p0 # Ljava/util/List;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/util/List<",
"TT;>;)",
"Ljava/util/List<",
"TT;>;"
}
.end annotation
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
.line 5
:cond_0
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, p0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object p0
return-object p0
.end method
.method public static of(Ljava/util/Map;)Ljava/util/Map;
.locals 1
.param p0 # Ljava/util/Map;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<K:",
"Ljava/lang/Object;",
"V:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Map<",
"TK;TV;>;)",
"Ljava/util/Map<",
"TK;TV;>;"
}
.end annotation
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
.line 1
:cond_0
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0, p0}, Ljava/util/HashMap;-><init>(Ljava/util/Map;)V
.line 2
invoke-static {v0}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object p0
return-object p0
.end method
.method public static of(Ljava/util/Set;)Ljava/util/Set;
.locals 1
.param p0 # Ljava/util/Set;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"<E:",
"Ljava/lang/Object;",
">(",
"Ljava/util/Set<",
"TE;>;)",
"Ljava/util/Set<",
"TE;>;"
}
.end annotation
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
.line 3
:cond_0
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0, p0}, Ljava/util/HashSet;-><init>(Ljava/util/Collection;)V
.line 4
invoke-static {v0}, Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;
move-result-object p0
return-object p0
.end method
@@ -0,0 +1,115 @@
.class public final Lcom/amplifyframework/util/Range;
.super Ljava/lang/Object;
.source "Range.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Ljava/lang/Comparable<",
"TT;>;>",
"Ljava/lang/Object;"
}
.end annotation
# instance fields
.field private final high:Ljava/lang/Comparable;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.end field
.field private final low:Ljava/lang/Comparable;
.annotation system Ldalvik/annotation/Signature;
value = {
"TT;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/lang/Comparable;Ljava/lang/Comparable;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;TT;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-interface {p1, p2}, Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I
move-result v0
if-gtz v0, :cond_0
.line 3
iput-object p1, p0, Lcom/amplifyframework/util/Range;->low:Ljava/lang/Comparable;
.line 4
iput-object p2, p0, Lcom/amplifyframework/util/Range;->high:Ljava/lang/Comparable;
return-void
.line 5
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Low value should be lower than high"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public contains(Ljava/lang/Comparable;)Z
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)Z"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/amplifyframework/util/Range;->low:Ljava/lang/Comparable;
invoke-interface {p1, v0}, Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I
move-result v0
if-ltz v0, :cond_0
iget-object v0, p0, Lcom/amplifyframework/util/Range;->high:Ljava/lang/Comparable;
invoke-interface {p1, v0}, Ljava/lang/Comparable;->compareTo(Ljava/lang/Object;)I
move-result p1
if-gtz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
@@ -0,0 +1,25 @@
.class public final Lcom/amplifyframework/util/Time;
.super Ljava/lang/Object;
.source "Time.java"
# 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 now()J
.locals 2
.line 1
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
return-wide v0
.end method
@@ -0,0 +1,117 @@
.class public final Lcom/amplifyframework/util/TypeMaker;
.super Ljava/lang/Object;
.source "TypeMaker.java"
# direct methods
.method private constructor <init>()V
.locals 2
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "No instances allowed."
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static varargs getParameterizedType([Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;
}
.end annotation
.line 1
array-length v0, p0
if-eqz v0, :cond_2
.line 2
array-length v0, p0
const/4 v1, 0x0
const/4 v2, 0x1
if-ne v0, v2, :cond_0
.line 3
aget-object p0, p0, v1
return-object p0
.line 4
:cond_0
array-length v0, p0
const/4 v3, 0x2
if-ne v0, v3, :cond_1
.line 5
aget-object v0, p0, v1
new-array v3, v2, [Ljava/lang/reflect/Type;
aget-object p0, p0, v2
aput-object p0, v3, v1
invoke-static {v0, v3}, Lcom/google/gson/reflect/TypeToken;->getParameterized(Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)Lcom/google/gson/reflect/TypeToken;
move-result-object p0
invoke-virtual {p0}, Lcom/google/gson/reflect/TypeToken;->getType()Ljava/lang/reflect/Type;
move-result-object p0
return-object p0
.line 6
:cond_1
array-length v0, p0
invoke-static {p0, v2, v0}, Ljava/util/Arrays;->copyOfRange([Ljava/lang/Object;II)[Ljava/lang/Object;
move-result-object v0
check-cast v0, [Ljava/lang/reflect/Type;
invoke-static {v0}, Lcom/amplifyframework/util/TypeMaker;->getParameterizedType([Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
move-result-object v0
.line 7
aget-object p0, p0, v1
new-array v2, v2, [Ljava/lang/reflect/Type;
aput-object v0, v2, v1
invoke-static {p0, v2}, Lcom/google/gson/reflect/TypeToken;->getParameterized(Ljava/lang/reflect/Type;[Ljava/lang/reflect/Type;)Lcom/google/gson/reflect/TypeToken;
move-result-object p0
invoke-virtual {p0}, Lcom/google/gson/reflect/TypeToken;->getType()Ljava/lang/reflect/Type;
move-result-object p0
return-object p0
.line 8
:cond_2
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string v0, "At least one Type must be passed as an argument"
invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
@@ -0,0 +1,14 @@
.class synthetic Lcom/amplifyframework/util/UserAgent$1;
.super Ljava/lang/Object;
.source "UserAgent.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amplifyframework/util/UserAgent;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
@@ -0,0 +1,245 @@
.class final Lcom/amplifyframework/util/UserAgent$Builder;
.super Ljava/lang/Object;
.source "UserAgent.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amplifyframework/util/UserAgent;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Builder"
.end annotation
# instance fields
.field private deviceManufacturer:Ljava/lang/String;
.field private deviceName:Ljava/lang/String;
.field private libraryName:Ljava/lang/String;
.field private libraryVersion:Ljava/lang/String;
.field private systemName:Ljava/lang/String;
.field private systemVersion:Ljava/lang/String;
.field private userLanguage:Ljava/lang/String;
.field private userRegion:Ljava/lang/String;
# 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/amplifyframework/util/UserAgent$1;)V
.locals 0
.line 2
invoke-direct {p0}, Lcom/amplifyframework/util/UserAgent$Builder;-><init>()V
return-void
.end method
.method private static sanitize(Ljava/lang/String;)Ljava/lang/String;
.locals 0
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
if-eqz p0, :cond_0
goto :goto_0
:cond_0
const-string p0, "UNKNOWN"
:goto_0
return-object p0
.end method
# virtual methods
.method public deviceManufacturer(Ljava/lang/String;)Lcom/amplifyframework/util/UserAgent$Builder;
.locals 0
.line 1
invoke-static {p1}, Lcom/amplifyframework/util/UserAgent$Builder;->sanitize(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/amplifyframework/util/UserAgent$Builder;->deviceManufacturer:Ljava/lang/String;
return-object p0
.end method
.method public deviceName(Ljava/lang/String;)Lcom/amplifyframework/util/UserAgent$Builder;
.locals 0
.line 1
invoke-static {p1}, Lcom/amplifyframework/util/UserAgent$Builder;->sanitize(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/amplifyframework/util/UserAgent$Builder;->deviceName:Ljava/lang/String;
return-object p0
.end method
.method public libraryName(Ljava/lang/String;)Lcom/amplifyframework/util/UserAgent$Builder;
.locals 0
.line 1
invoke-static {p1}, Lcom/amplifyframework/util/UserAgent$Builder;->sanitize(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/amplifyframework/util/UserAgent$Builder;->libraryName:Ljava/lang/String;
return-object p0
.end method
.method public libraryVersion(Ljava/lang/String;)Lcom/amplifyframework/util/UserAgent$Builder;
.locals 0
.line 1
invoke-static {p1}, Lcom/amplifyframework/util/UserAgent$Builder;->sanitize(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/amplifyframework/util/UserAgent$Builder;->libraryVersion:Ljava/lang/String;
return-object p0
.end method
.method public systemName(Ljava/lang/String;)Lcom/amplifyframework/util/UserAgent$Builder;
.locals 0
.line 1
invoke-static {p1}, Lcom/amplifyframework/util/UserAgent$Builder;->sanitize(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/amplifyframework/util/UserAgent$Builder;->systemName:Ljava/lang/String;
return-object p0
.end method
.method public systemVersion(Ljava/lang/String;)Lcom/amplifyframework/util/UserAgent$Builder;
.locals 0
.line 1
invoke-static {p1}, Lcom/amplifyframework/util/UserAgent$Builder;->sanitize(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/amplifyframework/util/UserAgent$Builder;->systemVersion:Ljava/lang/String;
return-object p0
.end method
.method public toString()Ljava/lang/String;
.locals 3
.annotation build Landroidx/annotation/NonNull;
.end annotation
const/16 v0, 0x8
new-array v0, v0, [Ljava/lang/Object;
.line 1
iget-object v1, p0, Lcom/amplifyframework/util/UserAgent$Builder;->libraryName:Ljava/lang/String;
const/4 v2, 0x0
aput-object v1, v0, v2
iget-object v1, p0, Lcom/amplifyframework/util/UserAgent$Builder;->libraryVersion:Ljava/lang/String;
const/4 v2, 0x1
aput-object v1, v0, v2
iget-object v1, p0, Lcom/amplifyframework/util/UserAgent$Builder;->systemName:Ljava/lang/String;
const/4 v2, 0x2
aput-object v1, v0, v2
iget-object v1, p0, Lcom/amplifyframework/util/UserAgent$Builder;->systemVersion:Ljava/lang/String;
const/4 v2, 0x3
aput-object v1, v0, v2
iget-object v1, p0, Lcom/amplifyframework/util/UserAgent$Builder;->deviceManufacturer:Ljava/lang/String;
const/4 v2, 0x4
aput-object v1, v0, v2
iget-object v1, p0, Lcom/amplifyframework/util/UserAgent$Builder;->deviceName:Ljava/lang/String;
const/4 v2, 0x5
aput-object v1, v0, v2
iget-object v1, p0, Lcom/amplifyframework/util/UserAgent$Builder;->userLanguage:Ljava/lang/String;
const/4 v2, 0x6
aput-object v1, v0, v2
iget-object v1, p0, Lcom/amplifyframework/util/UserAgent$Builder;->userRegion:Ljava/lang/String;
const/4 v2, 0x7
aput-object v1, v0, v2
const-string v1, "%s/%s (%s %s; %s %s; %s_%s)"
invoke-static {v1, v0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public userLanguage(Ljava/lang/String;)Lcom/amplifyframework/util/UserAgent$Builder;
.locals 0
.line 1
invoke-static {p1}, Lcom/amplifyframework/util/UserAgent$Builder;->sanitize(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/amplifyframework/util/UserAgent$Builder;->userLanguage:Ljava/lang/String;
return-object p0
.end method
.method public userRegion(Ljava/lang/String;)Lcom/amplifyframework/util/UserAgent$Builder;
.locals 0
.line 1
invoke-static {p1}, Lcom/amplifyframework/util/UserAgent$Builder;->sanitize(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/amplifyframework/util/UserAgent$Builder;->userRegion:Ljava/lang/String;
return-object p0
.end method
@@ -0,0 +1,139 @@
.class public final enum Lcom/amplifyframework/util/UserAgent$Platform;
.super Ljava/lang/Enum;
.source "UserAgent.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/amplifyframework/util/UserAgent;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "Platform"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/amplifyframework/util/UserAgent$Platform;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/amplifyframework/util/UserAgent$Platform;
.field public static final enum ANDROID:Lcom/amplifyframework/util/UserAgent$Platform;
.field public static final enum FLUTTER:Lcom/amplifyframework/util/UserAgent$Platform;
# instance fields
.field private final libraryName:Ljava/lang/String;
# direct methods
.method public static constructor <clinit>()V
.locals 6
.line 1
new-instance v0, Lcom/amplifyframework/util/UserAgent$Platform;
const-string v1, "ANDROID"
const/4 v2, 0x0
const-string v3, "amplify-android"
invoke-direct {v0, v1, v2, v3}, Lcom/amplifyframework/util/UserAgent$Platform;-><init>(Ljava/lang/String;ILjava/lang/String;)V
sput-object v0, Lcom/amplifyframework/util/UserAgent$Platform;->ANDROID:Lcom/amplifyframework/util/UserAgent$Platform;
.line 2
new-instance v1, Lcom/amplifyframework/util/UserAgent$Platform;
const-string v3, "FLUTTER"
const/4 v4, 0x1
const-string v5, "amplify-flutter"
invoke-direct {v1, v3, v4, v5}, Lcom/amplifyframework/util/UserAgent$Platform;-><init>(Ljava/lang/String;ILjava/lang/String;)V
sput-object v1, Lcom/amplifyframework/util/UserAgent$Platform;->FLUTTER:Lcom/amplifyframework/util/UserAgent$Platform;
const/4 v3, 0x2
new-array v3, v3, [Lcom/amplifyframework/util/UserAgent$Platform;
aput-object v0, v3, v2
aput-object v1, v3, v4
.line 3
sput-object v3, Lcom/amplifyframework/util/UserAgent$Platform;->$VALUES:[Lcom/amplifyframework/util/UserAgent$Platform;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;ILjava/lang/String;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
.line 2
iput-object p3, p0, Lcom/amplifyframework/util/UserAgent$Platform;->libraryName:Ljava/lang/String;
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/amplifyframework/util/UserAgent$Platform;
.locals 1
.line 1
const-class v0, Lcom/amplifyframework/util/UserAgent$Platform;
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/amplifyframework/util/UserAgent$Platform;
return-object p0
.end method
.method public static values()[Lcom/amplifyframework/util/UserAgent$Platform;
.locals 1
.line 1
sget-object v0, Lcom/amplifyframework/util/UserAgent$Platform;->$VALUES:[Lcom/amplifyframework/util/UserAgent$Platform;
invoke-virtual {v0}, [Lcom/amplifyframework/util/UserAgent$Platform;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/amplifyframework/util/UserAgent$Platform;
return-object v0
.end method
# virtual methods
.method public getLibraryName()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/amplifyframework/util/UserAgent$Platform;->libraryName:Ljava/lang/String;
return-object v0
.end method
@@ -0,0 +1,365 @@
.class public final Lcom/amplifyframework/util/UserAgent;
.super Ljava/lang/Object;
.source "UserAgent.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/amplifyframework/util/UserAgent$Builder;,
Lcom/amplifyframework/util/UserAgent$Platform;
}
.end annotation
# static fields
.field private static final LOG:Lcom/amplifyframework/logging/Logger;
.field private static final SIZE_LIMIT:I = 0xfe
.field private static instance:Ljava/lang/String;
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
sget-object v0, Lcom/amplifyframework/core/Amplify;->Logging:Lcom/amplifyframework/logging/LoggingCategory;
const-string v1, "amplify:core"
invoke-virtual {v0, v1}, Lcom/amplifyframework/logging/LoggingCategory;->forNamespace(Ljava/lang/String;)Lcom/amplifyframework/logging/Logger;
move-result-object v0
sput-object v0, Lcom/amplifyframework/util/UserAgent;->LOG:Lcom/amplifyframework/logging/Logger;
const/4 v0, 0x0
.line 2
sput-object v0, Lcom/amplifyframework/util/UserAgent;->instance:Ljava/lang/String;
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 declared-synchronized configure(Ljava/util/Map;)V
.locals 7
.param p0 # Ljava/util/Map;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Lcom/amplifyframework/util/UserAgent$Platform;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/amplifyframework/AmplifyException;
}
.end annotation
const-class v0, Lcom/amplifyframework/util/UserAgent;
monitor-enter v0
.line 1
:try_start_0
sget-object v1, Lcom/amplifyframework/util/UserAgent;->instance:Ljava/lang/String;
if-nez v1, :cond_2
.line 2
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
.line 3
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_0
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map$Entry;
const-string v3, "%s/%s "
const/4 v4, 0x2
new-array v4, v4, [Ljava/lang/Object;
const/4 v5, 0x0
.line 4
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v6
check-cast v6, Lcom/amplifyframework/util/UserAgent$Platform;
invoke-virtual {v6}, Lcom/amplifyframework/util/UserAgent$Platform;->getLibraryName()Ljava/lang/String;
move-result-object v6
aput-object v6, v4, v5
const/4 v5, 0x1
.line 5
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
aput-object v2, v4, v5
.line 6
invoke-static {v3, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
.line 7
:cond_0
invoke-static {}, Lcom/amplifyframework/util/UserAgent;->forAndroid()Ljava/lang/String;
move-result-object p0
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 8
invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I
move-result p0
const/16 v2, 0xfe
if-gt p0, v2, :cond_1
.line 9
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
sput-object p0, Lcom/amplifyframework/util/UserAgent;->instance:Ljava/lang/String;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 10
monitor-exit v0
return-void
.line 11
:cond_1
:try_start_1
new-instance p0, Lcom/amplifyframework/AmplifyException;
const-string v1, "User-Agent exceeds the size limit of VARCHAR(254)."
const-string v2, "There is a possibility that there is a bug if this error persists. Please take a look at \nhttps://github.com/aws-amplify/amplify-android/issues to see if there are any existing issues that \nmatch your scenario, and file an issue with the details of the bug if there isn\'t."
invoke-direct {p0, v1, v2}, Lcom/amplifyframework/AmplifyException;-><init>(Ljava/lang/String;Ljava/lang/String;)V
throw p0
.line 12
:cond_2
new-instance p0, Lcom/amplifyframework/AmplifyException;
const-string v1, "User-Agent was already configured successfully."
const-string v2, "User-Agent is configured internally during Amplify configuration. This method should not be called externally."
invoke-direct {p0, v1, v2}, Lcom/amplifyframework/AmplifyException;-><init>(Ljava/lang/String;Ljava/lang/String;)V
throw p0
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
:catchall_0
move-exception p0
monitor-exit v0
throw p0
.end method
.method private static forAndroid()Ljava/lang/String;
.locals 2
.line 1
new-instance v0, Lcom/amplifyframework/util/UserAgent$Builder;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/amplifyframework/util/UserAgent$Builder;-><init>(Lcom/amplifyframework/util/UserAgent$1;)V
sget-object v1, Lcom/amplifyframework/util/UserAgent$Platform;->ANDROID:Lcom/amplifyframework/util/UserAgent$Platform;
.line 2
invoke-virtual {v1}, Lcom/amplifyframework/util/UserAgent$Platform;->getLibraryName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/amplifyframework/util/UserAgent$Builder;->libraryName(Ljava/lang/String;)Lcom/amplifyframework/util/UserAgent$Builder;
move-result-object v0
const-string v1, "1.17.1"
.line 3
invoke-virtual {v0, v1}, Lcom/amplifyframework/util/UserAgent$Builder;->libraryVersion(Ljava/lang/String;)Lcom/amplifyframework/util/UserAgent$Builder;
move-result-object v0
const-string v1, "Android"
.line 4
invoke-virtual {v0, v1}, Lcom/amplifyframework/util/UserAgent$Builder;->systemName(Ljava/lang/String;)Lcom/amplifyframework/util/UserAgent$Builder;
move-result-object v0
sget-object v1, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
.line 5
invoke-virtual {v0, v1}, Lcom/amplifyframework/util/UserAgent$Builder;->systemVersion(Ljava/lang/String;)Lcom/amplifyframework/util/UserAgent$Builder;
move-result-object v0
sget-object v1, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
.line 6
invoke-virtual {v0, v1}, Lcom/amplifyframework/util/UserAgent$Builder;->deviceManufacturer(Ljava/lang/String;)Lcom/amplifyframework/util/UserAgent$Builder;
move-result-object v0
sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;
.line 7
invoke-virtual {v0, v1}, Lcom/amplifyframework/util/UserAgent$Builder;->deviceName(Ljava/lang/String;)Lcom/amplifyframework/util/UserAgent$Builder;
move-result-object v0
const-string v1, "user.language"
.line 8
invoke-static {v1}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/amplifyframework/util/UserAgent$Builder;->userLanguage(Ljava/lang/String;)Lcom/amplifyframework/util/UserAgent$Builder;
move-result-object v0
const-string v1, "user.region"
.line 9
invoke-static {v1}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lcom/amplifyframework/util/UserAgent$Builder;->userRegion(Ljava/lang/String;)Lcom/amplifyframework/util/UserAgent$Builder;
move-result-object v0
.line 10
invoke-virtual {v0}, Lcom/amplifyframework/util/UserAgent$Builder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static declared-synchronized reset()V
.locals 2
.annotation build Landroidx/annotation/VisibleForTesting;
.end annotation
const-class v0, Lcom/amplifyframework/util/UserAgent;
monitor-enter v0
const/4 v1, 0x0
.line 1
:try_start_0
sput-object v1, Lcom/amplifyframework/util/UserAgent;->instance:Ljava/lang/String;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 2
monitor-exit v0
return-void
:catchall_0
move-exception v1
monitor-exit v0
throw v1
.end method
.method public static string()Ljava/lang/String;
.locals 2
.annotation build Landroid/annotation/SuppressLint;
value = {
"SyntheticAccessor"
}
.end annotation
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
sget-object v0, Lcom/amplifyframework/util/UserAgent;->instance:Ljava/lang/String;
if-nez v0, :cond_0
.line 2
sget-object v0, Lcom/amplifyframework/util/UserAgent;->LOG:Lcom/amplifyframework/logging/Logger;
const-string v1, "User-Agent is not yet configured. Returning default Android user-agent."
invoke-interface {v0, v1}, Lcom/amplifyframework/logging/Logger;->debug(Ljava/lang/String;)V
.line 3
invoke-static {}, Lcom/amplifyframework/util/UserAgent;->forAndroid()Ljava/lang/String;
move-result-object v0
:cond_0
return-object v0
.end method
@@ -0,0 +1,205 @@
.class public final Lcom/amplifyframework/util/Wrap;
.super Ljava/lang/Object;
.source "Wrap.java"
# 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 inBackticks(Ljava/lang/String;)Ljava/lang/String;
.locals 1
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.line 1
invoke-static {p0}, Lcom/amplifyframework/util/Empty;->check(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
return-object p0
:cond_0
const-string v0, "`"
.line 2
invoke-static {v0, p0, v0}, Landroid/support/v4/media/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static inBraces(Ljava/lang/String;)Ljava/lang/String;
.locals 2
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
:cond_0
const-string v0, "{"
const-string v1, "}"
.line 1
invoke-static {v0, p0, v1}, Landroid/support/v4/media/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static inDoubleQuotes(Ljava/lang/String;)Ljava/lang/String;
.locals 1
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
:cond_0
const-string v0, "\""
.line 1
invoke-static {v0, p0, v0}, Landroid/support/v4/media/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static inParentheses(Ljava/lang/String;)Ljava/lang/String;
.locals 2
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
:cond_0
const-string v0, "("
const-string v1, ")"
.line 1
invoke-static {v0, p0, v1}, Landroid/support/v4/media/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static inPrettyBraces(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.locals 2
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
:cond_0
const-string v0, " "
.line 1
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "\n"
invoke-static {v1, p1, p2, p0, v1}, Lr1/l;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p0
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Lcom/amplifyframework/util/Wrap;->inBraces(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static inSingleQuotes(Ljava/lang/String;)Ljava/lang/String;
.locals 1
.param p0 # Ljava/lang/String;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
:cond_0
const-string v0, "\'"
.line 1
invoke-static {v0, p0, v0}, Landroid/support/v4/media/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
@@ -0,0 +1,48 @@
.class public final synthetic Lcom/amplifyframework/util/a;
.super Ljava/lang/Object;
.source "R8$$SyntheticClass"
# interfaces
.implements Ljava/util/Comparator;
# static fields
.field public static final synthetic a:Lcom/amplifyframework/util/a;
# direct methods
.method public static synthetic constructor <clinit>()V
.locals 1
new-instance v0, Lcom/amplifyframework/util/a;
invoke-direct {v0}, Lcom/amplifyframework/util/a;-><init>()V
sput-object v0, Lcom/amplifyframework/util/a;->a:Lcom/amplifyframework/util/a;
return-void
.end method
.method public synthetic constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final compare(Ljava/lang/Object;Ljava/lang/Object;)I
.locals 0
check-cast p1, Ljava/lang/reflect/Field;
check-cast p2, Ljava/lang/reflect/Field;
invoke-static {p1, p2}, Lcom/amplifyframework/util/FieldFinder;->a(Ljava/lang/reflect/Field;Ljava/lang/reflect/Field;)I
move-result p1
return p1
.end method
@@ -0,0 +1,46 @@
.class public final synthetic Lcom/amplifyframework/util/b;
.super Ljava/lang/Object;
.source "R8$$SyntheticClass"
# interfaces
.implements Ljava/util/function/Function;
# static fields
.field public static final synthetic a:Lcom/amplifyframework/util/b;
# direct methods
.method public static synthetic constructor <clinit>()V
.locals 1
new-instance v0, Lcom/amplifyframework/util/b;
invoke-direct {v0}, Lcom/amplifyframework/util/b;-><init>()V
sput-object v0, Lcom/amplifyframework/util/b;->a:Lcom/amplifyframework/util/b;
return-void
.end method
.method public synthetic constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final apply(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
check-cast p1, Ljava/lang/reflect/Field;
invoke-virtual {p1}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;
move-result-object p1
return-object p1
.end method