Add Discord APKTool decompilation (Smali source for modding)

- Imported from https://github.com/supermegamestre/Project-Real-Resurrection-3
- APKTool decompilation (Smali bytecode) for modding and rebuilding APK
- Supports both 32-bit (armeabi-v7a) and 64-bit (arm64-v8a) architectures
- Includes full Smali source, resources, and native libraries
- Ready to rebuild APK after modifications with apktool b command
- Added comprehensive README-apktool.md with modding guide

This branch complements the JADX branches:
- Use JADX (main/discord-community) to UNDERSTAND code (readable Java)
- Use APKTool (this branch) to MODIFY and REBUILD APK (editable Smali)

Total: 44,417 files, 538.51 MB Smali source code
This commit is contained in:
2026-02-18 16:13:44 -08:00
parent c080f0d97f
commit f3960ee359
44288 changed files with 10998761 additions and 0 deletions

View File

@@ -0,0 +1,354 @@
.class final enum Lcom/google/android/gms/internal/play_billing/zza;
.super Ljava/lang/Enum;
.source "SourceFile"
# static fields
.field public static final enum zza:Lcom/google/android/gms/internal/play_billing/zza;
.field public static final enum zzb:Lcom/google/android/gms/internal/play_billing/zza;
.field public static final enum zzc:Lcom/google/android/gms/internal/play_billing/zza;
.field public static final enum zzd:Lcom/google/android/gms/internal/play_billing/zza;
.field public static final enum zze:Lcom/google/android/gms/internal/play_billing/zza;
.field public static final enum zzf:Lcom/google/android/gms/internal/play_billing/zza;
.field public static final enum zzg:Lcom/google/android/gms/internal/play_billing/zza;
.field public static final enum zzh:Lcom/google/android/gms/internal/play_billing/zza;
.field public static final enum zzi:Lcom/google/android/gms/internal/play_billing/zza;
.field public static final enum zzj:Lcom/google/android/gms/internal/play_billing/zza;
.field public static final enum zzk:Lcom/google/android/gms/internal/play_billing/zza;
.field public static final enum zzl:Lcom/google/android/gms/internal/play_billing/zza;
.field public static final enum zzm:Lcom/google/android/gms/internal/play_billing/zza;
.field public static final enum zzn:Lcom/google/android/gms/internal/play_billing/zza;
.field public static final enum zzo:Lcom/google/android/gms/internal/play_billing/zza;
.field private static final zzp:Lcom/google/android/gms/internal/play_billing/zzx;
.field private static final synthetic zzq:[Lcom/google/android/gms/internal/play_billing/zza;
# instance fields
.field private final zzr:I
# direct methods
.method static constructor <clinit>()V
.locals 18
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zza;
const/16 v1, -0x3e7
const-string v2, "RESPONSE_CODE_UNSPECIFIED"
const/4 v15, 0x0
invoke-direct {v0, v2, v15, v1}, Lcom/google/android/gms/internal/play_billing/zza;-><init>(Ljava/lang/String;II)V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zza;->zza:Lcom/google/android/gms/internal/play_billing/zza;
new-instance v1, Lcom/google/android/gms/internal/play_billing/zza;
const/4 v2, -0x3
const-string v3, "SERVICE_TIMEOUT"
const/4 v4, 0x1
.line 2
invoke-direct {v1, v3, v4, v2}, Lcom/google/android/gms/internal/play_billing/zza;-><init>(Ljava/lang/String;II)V
sput-object v1, Lcom/google/android/gms/internal/play_billing/zza;->zzb:Lcom/google/android/gms/internal/play_billing/zza;
new-instance v2, Lcom/google/android/gms/internal/play_billing/zza;
const/4 v3, -0x2
const-string v5, "FEATURE_NOT_SUPPORTED"
const/4 v6, 0x2
.line 3
invoke-direct {v2, v5, v6, v3}, Lcom/google/android/gms/internal/play_billing/zza;-><init>(Ljava/lang/String;II)V
sput-object v2, Lcom/google/android/gms/internal/play_billing/zza;->zzc:Lcom/google/android/gms/internal/play_billing/zza;
new-instance v3, Lcom/google/android/gms/internal/play_billing/zza;
const/4 v5, -0x1
const-string v7, "SERVICE_DISCONNECTED"
const/4 v8, 0x3
.line 4
invoke-direct {v3, v7, v8, v5}, Lcom/google/android/gms/internal/play_billing/zza;-><init>(Ljava/lang/String;II)V
sput-object v3, Lcom/google/android/gms/internal/play_billing/zza;->zzd:Lcom/google/android/gms/internal/play_billing/zza;
new-instance v5, Lcom/google/android/gms/internal/play_billing/zza;
const-string v7, "OK"
const/4 v9, 0x4
.line 5
invoke-direct {v5, v7, v9, v15}, Lcom/google/android/gms/internal/play_billing/zza;-><init>(Ljava/lang/String;II)V
sput-object v5, Lcom/google/android/gms/internal/play_billing/zza;->zze:Lcom/google/android/gms/internal/play_billing/zza;
new-instance v7, Lcom/google/android/gms/internal/play_billing/zza;
const-string v10, "USER_CANCELED"
const/4 v11, 0x5
.line 6
invoke-direct {v7, v10, v11, v4}, Lcom/google/android/gms/internal/play_billing/zza;-><init>(Ljava/lang/String;II)V
sput-object v7, Lcom/google/android/gms/internal/play_billing/zza;->zzf:Lcom/google/android/gms/internal/play_billing/zza;
new-instance v10, Lcom/google/android/gms/internal/play_billing/zza;
const-string v4, "SERVICE_UNAVAILABLE"
const/4 v12, 0x6
.line 7
invoke-direct {v10, v4, v12, v6}, Lcom/google/android/gms/internal/play_billing/zza;-><init>(Ljava/lang/String;II)V
sput-object v10, Lcom/google/android/gms/internal/play_billing/zza;->zzg:Lcom/google/android/gms/internal/play_billing/zza;
new-instance v13, Lcom/google/android/gms/internal/play_billing/zza;
const-string v4, "BILLING_UNAVAILABLE"
const/4 v6, 0x7
.line 8
invoke-direct {v13, v4, v6, v8}, Lcom/google/android/gms/internal/play_billing/zza;-><init>(Ljava/lang/String;II)V
sput-object v13, Lcom/google/android/gms/internal/play_billing/zza;->zzh:Lcom/google/android/gms/internal/play_billing/zza;
new-instance v8, Lcom/google/android/gms/internal/play_billing/zza;
const-string v4, "ITEM_UNAVAILABLE"
const/16 v14, 0x8
.line 9
invoke-direct {v8, v4, v14, v9}, Lcom/google/android/gms/internal/play_billing/zza;-><init>(Ljava/lang/String;II)V
sput-object v8, Lcom/google/android/gms/internal/play_billing/zza;->zzi:Lcom/google/android/gms/internal/play_billing/zza;
new-instance v9, Lcom/google/android/gms/internal/play_billing/zza;
const-string v4, "DEVELOPER_ERROR"
const/16 v15, 0x9
.line 10
invoke-direct {v9, v4, v15, v11}, Lcom/google/android/gms/internal/play_billing/zza;-><init>(Ljava/lang/String;II)V
sput-object v9, Lcom/google/android/gms/internal/play_billing/zza;->zzj:Lcom/google/android/gms/internal/play_billing/zza;
new-instance v11, Lcom/google/android/gms/internal/play_billing/zza;
const-string v4, "ERROR"
const/16 v15, 0xa
.line 11
invoke-direct {v11, v4, v15, v12}, Lcom/google/android/gms/internal/play_billing/zza;-><init>(Ljava/lang/String;II)V
sput-object v11, Lcom/google/android/gms/internal/play_billing/zza;->zzk:Lcom/google/android/gms/internal/play_billing/zza;
new-instance v12, Lcom/google/android/gms/internal/play_billing/zza;
const-string v4, "ITEM_ALREADY_OWNED"
const/16 v15, 0xb
.line 12
invoke-direct {v12, v4, v15, v6}, Lcom/google/android/gms/internal/play_billing/zza;-><init>(Ljava/lang/String;II)V
sput-object v12, Lcom/google/android/gms/internal/play_billing/zza;->zzl:Lcom/google/android/gms/internal/play_billing/zza;
new-instance v6, Lcom/google/android/gms/internal/play_billing/zza;
const-string v4, "ITEM_NOT_OWNED"
const/16 v15, 0xc
.line 13
invoke-direct {v6, v4, v15, v14}, Lcom/google/android/gms/internal/play_billing/zza;-><init>(Ljava/lang/String;II)V
sput-object v6, Lcom/google/android/gms/internal/play_billing/zza;->zzm:Lcom/google/android/gms/internal/play_billing/zza;
new-instance v14, Lcom/google/android/gms/internal/play_billing/zza;
const-string v4, "EXPIRED_OFFER_TOKEN"
const/16 v15, 0xd
move-object/from16 v17, v6
const/16 v6, 0xb
.line 14
invoke-direct {v14, v4, v15, v6}, Lcom/google/android/gms/internal/play_billing/zza;-><init>(Ljava/lang/String;II)V
sput-object v14, Lcom/google/android/gms/internal/play_billing/zza;->zzn:Lcom/google/android/gms/internal/play_billing/zza;
new-instance v15, Lcom/google/android/gms/internal/play_billing/zza;
const-string v4, "NETWORK_ERROR"
const/16 v6, 0xe
move-object/from16 v16, v14
const/16 v14, 0xc
.line 15
invoke-direct {v15, v4, v6, v14}, Lcom/google/android/gms/internal/play_billing/zza;-><init>(Ljava/lang/String;II)V
sput-object v15, Lcom/google/android/gms/internal/play_billing/zza;->zzo:Lcom/google/android/gms/internal/play_billing/zza;
move-object v4, v5
move-object v5, v7
move-object/from16 v14, v17
move-object v6, v10
move-object v7, v13
move-object v10, v11
move-object v11, v12
move-object v12, v14
move-object/from16 v13, v16
move-object v14, v15
filled-new-array/range {v0 .. v14}, [Lcom/google/android/gms/internal/play_billing/zza;
move-result-object v0
sput-object v0, Lcom/google/android/gms/internal/play_billing/zza;->zzq:[Lcom/google/android/gms/internal/play_billing/zza;
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzw;
invoke-direct {v0}, Lcom/google/android/gms/internal/play_billing/zzw;-><init>()V
.line 16
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zza;->values()[Lcom/google/android/gms/internal/play_billing/zza;
move-result-object v1
array-length v2, v1
const/4 v15, 0x0
:goto_0
if-ge v15, v2, :cond_0
aget-object v3, v1, v15
.line 17
iget v4, v3, Lcom/google/android/gms/internal/play_billing/zza;->zzr:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v0, v4, v3}, Lcom/google/android/gms/internal/play_billing/zzw;->zza(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/android/gms/internal/play_billing/zzw;
add-int/lit8 v15, v15, 0x1
goto :goto_0
.line 18
:cond_0
invoke-virtual {v0}, Lcom/google/android/gms/internal/play_billing/zzw;->zzb()Lcom/google/android/gms/internal/play_billing/zzx;
move-result-object v0
sput-object v0, Lcom/google/android/gms/internal/play_billing/zza;->zzp:Lcom/google/android/gms/internal/play_billing/zzx;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;II)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
iput p3, p0, Lcom/google/android/gms/internal/play_billing/zza;->zzr:I
return-void
.end method
.method public static values()[Lcom/google/android/gms/internal/play_billing/zza;
.locals 1
sget-object v0, Lcom/google/android/gms/internal/play_billing/zza;->zzq:[Lcom/google/android/gms/internal/play_billing/zza;
.line 1
invoke-virtual {v0}, [Lcom/google/android/gms/internal/play_billing/zza;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/google/android/gms/internal/play_billing/zza;
return-object v0
.end method
.method public static zza(I)Lcom/google/android/gms/internal/play_billing/zza;
.locals 2
sget-object v0, Lcom/google/android/gms/internal/play_billing/zza;->zzp:Lcom/google/android/gms/internal/play_billing/zzx;
.line 1
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
invoke-virtual {v0, p0}, Lcom/google/android/gms/internal/play_billing/zzx;->containsKey(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_0
sget-object p0, Lcom/google/android/gms/internal/play_billing/zza;->zza:Lcom/google/android/gms/internal/play_billing/zza;
return-object p0
.line 2
:cond_0
invoke-virtual {v0, p0}, Lcom/google/android/gms/internal/play_billing/zzx;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/google/android/gms/internal/play_billing/zza;
return-object p0
.end method

View File

@@ -0,0 +1,124 @@
.class final Lcom/google/android/gms/internal/play_billing/zzaa;
.super Lcom/google/android/gms/internal/play_billing/zzu;
.source "SourceFile"
# static fields
.field static final zza:Lcom/google/android/gms/internal/play_billing/zzu;
# instance fields
.field final transient zzb:[Ljava/lang/Object;
.field private final transient zzc:I
# direct methods
.method static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzaa;
const/4 v1, 0x0
new-array v2, v1, [Ljava/lang/Object;
invoke-direct {v0, v2, v1}, Lcom/google/android/gms/internal/play_billing/zzaa;-><init>([Ljava/lang/Object;I)V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzaa;->zza:Lcom/google/android/gms/internal/play_billing/zzu;
return-void
.end method
.method public constructor <init>([Ljava/lang/Object;I)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/android/gms/internal/play_billing/zzu;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzaa;->zzb:[Ljava/lang/Object;
iput p2, p0, Lcom/google/android/gms/internal/play_billing/zzaa;->zzc:I
return-void
.end method
# virtual methods
.method public final get(I)Ljava/lang/Object;
.locals 2
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzaa;->zzc:I
const-string v1, "index"
.line 1
invoke-static {p1, v0, v1}, Lcom/google/android/gms/internal/play_billing/zzm;->zza(IILjava/lang/String;)I
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzaa;->zzb:[Ljava/lang/Object;
.line 2
aget-object p1, v0, p1
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
return-object p1
.end method
.method public final size()I
.locals 1
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzaa;->zzc:I
return v0
.end method
.method public final zza([Ljava/lang/Object;I)I
.locals 2
iget-object p2, p0, Lcom/google/android/gms/internal/play_billing/zzaa;->zzb:[Ljava/lang/Object;
const/4 v0, 0x0
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzaa;->zzc:I
.line 1
invoke-static {p2, v0, p1, v0, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget p1, p0, Lcom/google/android/gms/internal/play_billing/zzaa;->zzc:I
return p1
.end method
.method public final zzb()I
.locals 1
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzaa;->zzc:I
return v0
.end method
.method public final zzc()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final zzf()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final zzg()[Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzaa;->zzb:[Ljava/lang/Object;
return-object v0
.end method

View File

@@ -0,0 +1,88 @@
.class final Lcom/google/android/gms/internal/play_billing/zzab;
.super Lcom/google/android/gms/internal/play_billing/zzu;
.source "SourceFile"
# instance fields
.field final synthetic zza:Lcom/google/android/gms/internal/play_billing/zzac;
# direct methods
.method public constructor <init>(Lcom/google/android/gms/internal/play_billing/zzac;)V
.locals 0
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzab;->zza:Lcom/google/android/gms/internal/play_billing/zzac;
.line 1
invoke-direct {p0}, Lcom/google/android/gms/internal/play_billing/zzu;-><init>()V
return-void
.end method
# virtual methods
.method public final bridge synthetic get(I)Ljava/lang/Object;
.locals 2
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzab;->zza:Lcom/google/android/gms/internal/play_billing/zzac;
.line 1
invoke-static {v0}, Lcom/google/android/gms/internal/play_billing/zzac;->zzi(Lcom/google/android/gms/internal/play_billing/zzac;)I
move-result v0
const-string v1, "index"
invoke-static {p1, v0, v1}, Lcom/google/android/gms/internal/play_billing/zzm;->zza(IILjava/lang/String;)I
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzab;->zza:Lcom/google/android/gms/internal/play_billing/zzac;
invoke-static {v0}, Lcom/google/android/gms/internal/play_billing/zzac;->zzj(Lcom/google/android/gms/internal/play_billing/zzac;)[Ljava/lang/Object;
move-result-object v1
add-int/2addr p1, p1
.line 2
aget-object v1, v1, p1
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
invoke-static {v0}, Lcom/google/android/gms/internal/play_billing/zzac;->zzj(Lcom/google/android/gms/internal/play_billing/zzac;)[Ljava/lang/Object;
move-result-object v0
add-int/lit8 p1, p1, 0x1
.line 3
aget-object p1, v0, p1
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
new-instance v0, Ljava/util/AbstractMap$SimpleImmutableEntry;
.line 4
invoke-direct {v0, v1, p1}, Ljava/util/AbstractMap$SimpleImmutableEntry;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
return-object v0
.end method
.method public final size()I
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzab;->zza:Lcom/google/android/gms/internal/play_billing/zzac;
invoke-static {v0}, Lcom/google/android/gms/internal/play_billing/zzac;->zzi(Lcom/google/android/gms/internal/play_billing/zzac;)I
move-result v0
return v0
.end method
.method public final zzf()Z
.locals 1
const/4 v0, 0x1
return v0
.end method

View File

@@ -0,0 +1,172 @@
.class final Lcom/google/android/gms/internal/play_billing/zzac;
.super Lcom/google/android/gms/internal/play_billing/zzy;
.source "SourceFile"
# instance fields
.field private final transient zza:Lcom/google/android/gms/internal/play_billing/zzx;
.field private final transient zzb:[Ljava/lang/Object;
.field private final transient zzc:I
# direct methods
.method public constructor <init>(Lcom/google/android/gms/internal/play_billing/zzx;[Ljava/lang/Object;II)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/android/gms/internal/play_billing/zzy;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzac;->zza:Lcom/google/android/gms/internal/play_billing/zzx;
iput-object p2, p0, Lcom/google/android/gms/internal/play_billing/zzac;->zzb:[Ljava/lang/Object;
iput p4, p0, Lcom/google/android/gms/internal/play_billing/zzac;->zzc:I
return-void
.end method
.method public static bridge synthetic zzi(Lcom/google/android/gms/internal/play_billing/zzac;)I
.locals 0
iget p0, p0, Lcom/google/android/gms/internal/play_billing/zzac;->zzc:I
return p0
.end method
.method public static bridge synthetic zzj(Lcom/google/android/gms/internal/play_billing/zzac;)[Ljava/lang/Object;
.locals 0
iget-object p0, p0, Lcom/google/android/gms/internal/play_billing/zzac;->zzb:[Ljava/lang/Object;
return-object p0
.end method
# virtual methods
.method public final contains(Ljava/lang/Object;)Z
.locals 3
.line 1
instance-of v0, p1, Ljava/util/Map$Entry;
const/4 v1, 0x0
if-eqz v0, :cond_0
.line 2
check-cast p1, Ljava/util/Map$Entry;
.line 3
invoke-interface {p1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v0
.line 4
invoke-interface {p1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_0
iget-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzac;->zza:Lcom/google/android/gms/internal/play_billing/zzx;
.line 5
invoke-virtual {v2, v0}, Lcom/google/android/gms/internal/play_billing/zzx;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
invoke-virtual {p1, v0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x1
return p1
:cond_0
return v1
.end method
.method public final synthetic iterator()Ljava/util/Iterator;
.locals 2
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzr;->zzd()Lcom/google/android/gms/internal/play_billing/zzu;
move-result-object v0
const/4 v1, 0x0
.line 2
invoke-virtual {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzu;->zzl(I)Lcom/google/android/gms/internal/play_billing/zzai;
move-result-object v0
return-object v0
.end method
.method public final size()I
.locals 1
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzac;->zzc:I
return v0
.end method
.method public final zza([Ljava/lang/Object;I)I
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzr;->zzd()Lcom/google/android/gms/internal/play_billing/zzu;
move-result-object p2
const/4 v0, 0x0
invoke-virtual {p2, p1, v0}, Lcom/google/android/gms/internal/play_billing/zzr;->zza([Ljava/lang/Object;I)I
move-result p1
return p1
.end method
.method public final zze()Lcom/google/android/gms/internal/play_billing/zzah;
.locals 2
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzr;->zzd()Lcom/google/android/gms/internal/play_billing/zzu;
move-result-object v0
const/4 v1, 0x0
.line 2
invoke-virtual {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzu;->zzl(I)Lcom/google/android/gms/internal/play_billing/zzai;
move-result-object v0
return-object v0
.end method
.method public final zzf()Z
.locals 1
const/4 v0, 0x0
throw v0
.end method
.method public final zzh()Lcom/google/android/gms/internal/play_billing/zzu;
.locals 1
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzab;
invoke-direct {v0, p0}, Lcom/google/android/gms/internal/play_billing/zzab;-><init>(Lcom/google/android/gms/internal/play_billing/zzac;)V
return-object v0
.end method

View File

@@ -0,0 +1,122 @@
.class final Lcom/google/android/gms/internal/play_billing/zzad;
.super Lcom/google/android/gms/internal/play_billing/zzy;
.source "SourceFile"
# instance fields
.field private final transient zza:Lcom/google/android/gms/internal/play_billing/zzx;
.field private final transient zzb:Lcom/google/android/gms/internal/play_billing/zzu;
# direct methods
.method public constructor <init>(Lcom/google/android/gms/internal/play_billing/zzx;Lcom/google/android/gms/internal/play_billing/zzu;)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/android/gms/internal/play_billing/zzy;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzad;->zza:Lcom/google/android/gms/internal/play_billing/zzx;
iput-object p2, p0, Lcom/google/android/gms/internal/play_billing/zzad;->zzb:Lcom/google/android/gms/internal/play_billing/zzu;
return-void
.end method
# virtual methods
.method public final contains(Ljava/lang/Object;)Z
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzad;->zza:Lcom/google/android/gms/internal/play_billing/zzx;
.line 1
invoke-virtual {v0, p1}, Lcom/google/android/gms/internal/play_billing/zzx;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_0
const/4 p1, 0x1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public final synthetic iterator()Ljava/util/Iterator;
.locals 2
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzad;->zzb:Lcom/google/android/gms/internal/play_billing/zzu;
const/4 v1, 0x0
.line 1
invoke-virtual {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzu;->zzl(I)Lcom/google/android/gms/internal/play_billing/zzai;
move-result-object v0
return-object v0
.end method
.method public final size()I
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzad;->zza:Lcom/google/android/gms/internal/play_billing/zzx;
.line 1
invoke-interface {v0}, Ljava/util/Map;->size()I
move-result v0
return v0
.end method
.method public final zza([Ljava/lang/Object;I)I
.locals 1
iget-object p2, p0, Lcom/google/android/gms/internal/play_billing/zzad;->zzb:Lcom/google/android/gms/internal/play_billing/zzu;
const/4 v0, 0x0
.line 1
invoke-virtual {p2, p1, v0}, Lcom/google/android/gms/internal/play_billing/zzr;->zza([Ljava/lang/Object;I)I
move-result p1
return p1
.end method
.method public final zzd()Lcom/google/android/gms/internal/play_billing/zzu;
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzad;->zzb:Lcom/google/android/gms/internal/play_billing/zzu;
return-object v0
.end method
.method public final zze()Lcom/google/android/gms/internal/play_billing/zzah;
.locals 2
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzad;->zzb:Lcom/google/android/gms/internal/play_billing/zzu;
const/4 v1, 0x0
.line 1
invoke-virtual {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzu;->zzl(I)Lcom/google/android/gms/internal/play_billing/zzai;
move-result-object v0
return-object v0
.end method
.method public final zzf()Z
.locals 1
const/4 v0, 0x0
throw v0
.end method

View File

@@ -0,0 +1,72 @@
.class final Lcom/google/android/gms/internal/play_billing/zzae;
.super Lcom/google/android/gms/internal/play_billing/zzu;
.source "SourceFile"
# instance fields
.field private final transient zza:[Ljava/lang/Object;
.field private final transient zzb:I
.field private final transient zzc:I
# direct methods
.method public constructor <init>([Ljava/lang/Object;II)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/android/gms/internal/play_billing/zzu;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzae;->zza:[Ljava/lang/Object;
iput p2, p0, Lcom/google/android/gms/internal/play_billing/zzae;->zzb:I
iput p3, p0, Lcom/google/android/gms/internal/play_billing/zzae;->zzc:I
return-void
.end method
# virtual methods
.method public final get(I)Ljava/lang/Object;
.locals 2
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzae;->zzc:I
const-string v1, "index"
.line 1
invoke-static {p1, v0, v1}, Lcom/google/android/gms/internal/play_billing/zzm;->zza(IILjava/lang/String;)I
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzae;->zza:[Ljava/lang/Object;
add-int/2addr p1, p1
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzae;->zzb:I
add-int/2addr p1, v1
.line 2
aget-object p1, v0, p1
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
return-object p1
.end method
.method public final size()I
.locals 1
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzae;->zzc:I
return v0
.end method
.method public final zzf()Z
.locals 1
const/4 v0, 0x1
return v0
.end method

View File

@@ -0,0 +1,910 @@
.class final Lcom/google/android/gms/internal/play_billing/zzaf;
.super Lcom/google/android/gms/internal/play_billing/zzx;
.source "SourceFile"
# static fields
.field static final zza:Lcom/google/android/gms/internal/play_billing/zzx;
# instance fields
.field final transient zzb:[Ljava/lang/Object;
.field private final transient zzc:Ljava/lang/Object;
.field private final transient zzd:I
# direct methods
.method static constructor <clinit>()V
.locals 4
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzaf;
const/4 v1, 0x0
new-array v2, v1, [Ljava/lang/Object;
const/4 v3, 0x0
invoke-direct {v0, v3, v2, v1}, Lcom/google/android/gms/internal/play_billing/zzaf;-><init>(Ljava/lang/Object;[Ljava/lang/Object;I)V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzaf;->zza:Lcom/google/android/gms/internal/play_billing/zzx;
return-void
.end method
.method private constructor <init>(Ljava/lang/Object;[Ljava/lang/Object;I)V
.locals 0
invoke-direct {p0}, Lcom/google/android/gms/internal/play_billing/zzx;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzaf;->zzc:Ljava/lang/Object;
iput-object p2, p0, Lcom/google/android/gms/internal/play_billing/zzaf;->zzb:[Ljava/lang/Object;
iput p3, p0, Lcom/google/android/gms/internal/play_billing/zzaf;->zzd:I
return-void
.end method
.method public static zzf(I[Ljava/lang/Object;Lcom/google/android/gms/internal/play_billing/zzw;)Lcom/google/android/gms/internal/play_billing/zzaf;
.locals 17
move/from16 v0, p0
move-object/from16 v1, p1
if-nez v0, :cond_0
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzaf;->zza:Lcom/google/android/gms/internal/play_billing/zzx;
check-cast v0, Lcom/google/android/gms/internal/play_billing/zzaf;
return-object v0
:cond_0
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x1
if-ne v0, v4, :cond_1
.line 1
aget-object v0, v1, v3
.line 2
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
aget-object v3, v1, v4
invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 1
invoke-static {v0, v3}, Lcom/google/android/gms/internal/play_billing/zzp;->zza(Ljava/lang/Object;Ljava/lang/Object;)V
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzaf;
invoke-direct {v0, v2, v1, v4}, Lcom/google/android/gms/internal/play_billing/zzaf;-><init>(Ljava/lang/Object;[Ljava/lang/Object;I)V
return-object v0
.line 3
:cond_1
array-length v5, v1
shr-int/2addr v5, v4
const-string v6, "index"
.line 4
invoke-static {v0, v5, v6}, Lcom/google/android/gms/internal/play_billing/zzm;->zzb(IILjava/lang/String;)I
const/4 v5, 0x2
.line 5
invoke-static {v0, v5}, Ljava/lang/Math;->max(II)I
move-result v6
const v7, 0x2ccccccc
if-ge v6, v7, :cond_2
add-int/lit8 v7, v6, -0x1
.line 6
invoke-static {v7}, Ljava/lang/Integer;->highestOneBit(I)I
move-result v7
:goto_0
add-int/2addr v7, v7
int-to-double v8, v7
const-wide v10, 0x3fe6666666666666L # 0.7
mul-double/2addr v8, v10
int-to-double v10, v6
cmpg-double v8, v8, v10
if-gez v8, :cond_3
goto :goto_0
:cond_2
const/high16 v7, 0x40000000 # 2.0f
if-ge v6, v7, :cond_17
:cond_3
if-ne v0, v4, :cond_4
.line 7
aget-object v6, v1, v3
.line 8
invoke-virtual {v6}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
aget-object v7, v1, v4
.line 9
invoke-virtual {v7}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 7
invoke-static {v6, v7}, Lcom/google/android/gms/internal/play_billing/zzp;->zza(Ljava/lang/Object;Ljava/lang/Object;)V
goto/16 :goto_b
:cond_4
add-int/lit8 v6, v7, -0x1
const/16 v8, 0x80
const/4 v9, -0x1
if-gt v7, v8, :cond_a
.line 10
new-array v7, v7, [B
.line 11
invoke-static {v7, v9}, Ljava/util/Arrays;->fill([BB)V
move v8, v3
move v9, v8
:goto_1
if-ge v8, v0, :cond_8
add-int v10, v9, v9
add-int v11, v8, v8
.line 12
aget-object v12, v1, v11
invoke-virtual {v12}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
xor-int/2addr v11, v4
.line 13
aget-object v11, v1, v11
invoke-virtual {v11}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 14
invoke-static {v12, v11}, Lcom/google/android/gms/internal/play_billing/zzp;->zza(Ljava/lang/Object;Ljava/lang/Object;)V
.line 15
invoke-virtual {v12}, Ljava/lang/Object;->hashCode()I
move-result v13
invoke-static {v13}, Lcom/google/android/gms/internal/play_billing/zzq;->zza(I)I
move-result v13
:goto_2
and-int/2addr v13, v6
.line 16
aget-byte v14, v7, v13
const/16 v15, 0xff
and-int/2addr v14, v15
if-ne v14, v15, :cond_6
int-to-byte v14, v10
.line 18
aput-byte v14, v7, v13
if-ge v9, v8, :cond_5
.line 19
aput-object v12, v1, v10
xor-int/lit8 v10, v10, 0x1
.line 20
aput-object v11, v1, v10
:cond_5
add-int/lit8 v9, v9, 0x1
goto :goto_3
.line 17
:cond_6
aget-object v15, v1, v14
invoke-virtual {v12, v15}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v15
if-eqz v15, :cond_7
xor-int/lit8 v2, v14, 0x1
new-instance v10, Lcom/google/android/gms/internal/play_billing/zzv;
.line 21
aget-object v13, v1, v2
.line 22
invoke-virtual {v13}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
invoke-direct {v10, v12, v11, v13}, Lcom/google/android/gms/internal/play_billing/zzv;-><init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
.line 23
aput-object v11, v1, v2
move-object v2, v10
:goto_3
add-int/lit8 v8, v8, 0x1
goto :goto_1
:cond_7
add-int/lit8 v13, v13, 0x1
goto :goto_2
:cond_8
if-ne v9, v0, :cond_9
:goto_4
move-object v2, v7
goto/16 :goto_b
.line 24
:cond_9
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
filled-new-array {v7, v6, v2}, [Ljava/lang/Object;
move-result-object v2
goto/16 :goto_b
:cond_a
const v8, 0x8000
if-gt v7, v8, :cond_10
new-array v7, v7, [S
.line 25
invoke-static {v7, v9}, Ljava/util/Arrays;->fill([SS)V
move v8, v3
move v9, v8
:goto_5
if-ge v8, v0, :cond_e
add-int v10, v9, v9
add-int v11, v8, v8
.line 26
aget-object v12, v1, v11
invoke-virtual {v12}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
xor-int/2addr v11, v4
.line 27
aget-object v11, v1, v11
invoke-virtual {v11}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 28
invoke-static {v12, v11}, Lcom/google/android/gms/internal/play_billing/zzp;->zza(Ljava/lang/Object;Ljava/lang/Object;)V
.line 29
invoke-virtual {v12}, Ljava/lang/Object;->hashCode()I
move-result v13
invoke-static {v13}, Lcom/google/android/gms/internal/play_billing/zzq;->zza(I)I
move-result v13
:goto_6
and-int/2addr v13, v6
.line 30
aget-short v14, v7, v13
int-to-char v14, v14
const v15, 0xffff
if-ne v14, v15, :cond_c
int-to-short v14, v10
.line 32
aput-short v14, v7, v13
if-ge v9, v8, :cond_b
.line 33
aput-object v12, v1, v10
xor-int/lit8 v10, v10, 0x1
.line 34
aput-object v11, v1, v10
:cond_b
add-int/lit8 v9, v9, 0x1
goto :goto_7
.line 31
:cond_c
aget-object v15, v1, v14
invoke-virtual {v12, v15}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v15
if-eqz v15, :cond_d
xor-int/lit8 v2, v14, 0x1
new-instance v10, Lcom/google/android/gms/internal/play_billing/zzv;
.line 35
aget-object v13, v1, v2
.line 36
invoke-virtual {v13}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
invoke-direct {v10, v12, v11, v13}, Lcom/google/android/gms/internal/play_billing/zzv;-><init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
.line 37
aput-object v11, v1, v2
move-object v2, v10
:goto_7
add-int/lit8 v8, v8, 0x1
goto :goto_5
:cond_d
add-int/lit8 v13, v13, 0x1
goto :goto_6
:cond_e
if-ne v9, v0, :cond_f
goto :goto_4
.line 38
:cond_f
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
filled-new-array {v7, v6, v2}, [Ljava/lang/Object;
move-result-object v2
goto :goto_b
:cond_10
new-array v7, v7, [I
.line 39
invoke-static {v7, v9}, Ljava/util/Arrays;->fill([II)V
move v8, v3
move v10, v8
:goto_8
if-ge v8, v0, :cond_14
add-int v11, v10, v10
add-int v12, v8, v8
.line 40
aget-object v13, v1, v12
invoke-virtual {v13}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
xor-int/2addr v12, v4
.line 41
aget-object v12, v1, v12
invoke-virtual {v12}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 42
invoke-static {v13, v12}, Lcom/google/android/gms/internal/play_billing/zzp;->zza(Ljava/lang/Object;Ljava/lang/Object;)V
.line 43
invoke-virtual {v13}, Ljava/lang/Object;->hashCode()I
move-result v14
invoke-static {v14}, Lcom/google/android/gms/internal/play_billing/zzq;->zza(I)I
move-result v14
:goto_9
and-int/2addr v14, v6
.line 44
aget v15, v7, v14
if-ne v15, v9, :cond_12
.line 46
aput v11, v7, v14
if-ge v10, v8, :cond_11
.line 47
aput-object v13, v1, v11
xor-int/lit8 v11, v11, 0x1
.line 48
aput-object v12, v1, v11
:cond_11
add-int/lit8 v10, v10, 0x1
goto :goto_a
.line 45
:cond_12
aget-object v9, v1, v15
invoke-virtual {v13, v9}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v9
if-eqz v9, :cond_13
xor-int/lit8 v2, v15, 0x1
new-instance v9, Lcom/google/android/gms/internal/play_billing/zzv;
.line 49
aget-object v11, v1, v2
.line 50
invoke-virtual {v11}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
invoke-direct {v9, v13, v12, v11}, Lcom/google/android/gms/internal/play_billing/zzv;-><init>(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
.line 51
aput-object v12, v1, v2
move-object v2, v9
:goto_a
add-int/lit8 v8, v8, 0x1
const/4 v9, -0x1
goto :goto_8
:cond_13
add-int/lit8 v14, v14, 0x1
const/4 v9, -0x1
goto :goto_9
:cond_14
if-ne v10, v0, :cond_15
goto/16 :goto_4
.line 52
:cond_15
invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
filled-new-array {v7, v6, v2}, [Ljava/lang/Object;
move-result-object v2
.line 53
:goto_b
instance-of v6, v2, [Ljava/lang/Object;
if-eqz v6, :cond_16
.line 54
check-cast v2, [Ljava/lang/Object;
.line 55
aget-object v0, v2, v5
check-cast v0, Lcom/google/android/gms/internal/play_billing/zzv;
move-object/from16 v5, p2
iput-object v0, v5, Lcom/google/android/gms/internal/play_billing/zzw;->zzc:Lcom/google/android/gms/internal/play_billing/zzv;
.line 56
aget-object v0, v2, v3
.line 57
aget-object v2, v2, v4
check-cast v2, Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
add-int v3, v2, v2
.line 58
invoke-static {v1, v3}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v1
move/from16 v16, v2
move-object v2, v0
move/from16 v0, v16
:cond_16
new-instance v3, Lcom/google/android/gms/internal/play_billing/zzaf;
invoke-direct {v3, v2, v1, v0}, Lcom/google/android/gms/internal/play_billing/zzaf;-><init>(Ljava/lang/Object;[Ljava/lang/Object;I)V
return-object v3
.line 52
:cond_17
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "collection too large"
.line 59
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method public final get(Ljava/lang/Object;)Ljava/lang/Object;
.locals 9
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzaf;->zzc:Ljava/lang/Object;
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzaf;->zzb:[Ljava/lang/Object;
iget v2, p0, Lcom/google/android/gms/internal/play_billing/zzaf;->zzd:I
const/4 v3, 0x0
if-nez p1, :cond_1
:cond_0
:goto_0
move-object p1, v3
goto/16 :goto_4
:cond_1
const/4 v4, 0x1
if-ne v2, v4, :cond_2
const/4 v0, 0x0
.line 1
aget-object v0, v1, v0
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
invoke-virtual {v0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
.line 2
aget-object p1, v1, v4
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
goto/16 :goto_4
:cond_2
if-nez v0, :cond_3
goto :goto_0
.line 3
:cond_3
instance-of v2, v0, [B
const/4 v5, -0x1
if-eqz v2, :cond_6
.line 4
move-object v2, v0
check-cast v2, [B
array-length v0, v2
add-int/lit8 v6, v0, -0x1
.line 5
invoke-virtual {p1}, Ljava/lang/Object;->hashCode()I
move-result v0
invoke-static {v0}, Lcom/google/android/gms/internal/play_billing/zzq;->zza(I)I
move-result v0
:goto_1
and-int/2addr v0, v6
.line 6
aget-byte v5, v2, v0
const/16 v7, 0xff
and-int/2addr v5, v7
if-ne v5, v7, :cond_4
goto :goto_0
.line 7
:cond_4
aget-object v7, v1, v5
invoke-virtual {p1, v7}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_5
xor-int/lit8 p1, v5, 0x1
.line 8
aget-object p1, v1, p1
goto :goto_4
:cond_5
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 9
:cond_6
instance-of v2, v0, [S
if-eqz v2, :cond_9
.line 10
move-object v2, v0
check-cast v2, [S
array-length v0, v2
add-int/lit8 v6, v0, -0x1
.line 11
invoke-virtual {p1}, Ljava/lang/Object;->hashCode()I
move-result v0
invoke-static {v0}, Lcom/google/android/gms/internal/play_billing/zzq;->zza(I)I
move-result v0
:goto_2
and-int/2addr v0, v6
.line 12
aget-short v5, v2, v0
int-to-char v5, v5
const v7, 0xffff
if-ne v5, v7, :cond_7
goto :goto_0
.line 13
:cond_7
aget-object v7, v1, v5
invoke-virtual {p1, v7}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_8
xor-int/lit8 p1, v5, 0x1
.line 14
aget-object p1, v1, p1
goto :goto_4
:cond_8
add-int/lit8 v0, v0, 0x1
goto :goto_2
.line 15
:cond_9
check-cast v0, [I
array-length v2, v0
add-int/2addr v2, v5
.line 16
invoke-virtual {p1}, Ljava/lang/Object;->hashCode()I
move-result v6
invoke-static {v6}, Lcom/google/android/gms/internal/play_billing/zzq;->zza(I)I
move-result v6
:goto_3
and-int/2addr v6, v2
.line 17
aget v7, v0, v6
if-ne v7, v5, :cond_a
goto/16 :goto_0
.line 18
:cond_a
aget-object v8, v1, v7
invoke-virtual {p1, v8}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v8
if-eqz v8, :cond_c
xor-int/lit8 p1, v7, 0x1
.line 19
aget-object p1, v1, p1
:goto_4
if-nez p1, :cond_b
return-object v3
:cond_b
return-object p1
:cond_c
add-int/lit8 v6, v6, 0x1
goto :goto_3
.end method
.method public final size()I
.locals 1
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzaf;->zzd:I
return v0
.end method
.method public final zza()Lcom/google/android/gms/internal/play_billing/zzr;
.locals 4
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzae;
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzaf;->zzb:[Ljava/lang/Object;
const/4 v2, 0x1
iget v3, p0, Lcom/google/android/gms/internal/play_billing/zzaf;->zzd:I
invoke-direct {v0, v1, v2, v3}, Lcom/google/android/gms/internal/play_billing/zzae;-><init>([Ljava/lang/Object;II)V
return-object v0
.end method
.method public final zzc()Lcom/google/android/gms/internal/play_billing/zzy;
.locals 4
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzac;
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzaf;->zzb:[Ljava/lang/Object;
const/4 v2, 0x0
iget v3, p0, Lcom/google/android/gms/internal/play_billing/zzaf;->zzd:I
invoke-direct {v0, p0, v1, v2, v3}, Lcom/google/android/gms/internal/play_billing/zzac;-><init>(Lcom/google/android/gms/internal/play_billing/zzx;[Ljava/lang/Object;II)V
return-object v0
.end method
.method public final zzd()Lcom/google/android/gms/internal/play_billing/zzy;
.locals 4
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzae;
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzaf;->zzb:[Ljava/lang/Object;
const/4 v2, 0x0
iget v3, p0, Lcom/google/android/gms/internal/play_billing/zzaf;->zzd:I
invoke-direct {v0, v1, v2, v3}, Lcom/google/android/gms/internal/play_billing/zzae;-><init>([Ljava/lang/Object;II)V
new-instance v1, Lcom/google/android/gms/internal/play_billing/zzad;
.line 2
invoke-direct {v1, p0, v0}, Lcom/google/android/gms/internal/play_billing/zzad;-><init>(Lcom/google/android/gms/internal/play_billing/zzx;Lcom/google/android/gms/internal/play_billing/zzu;)V
return-object v1
.end method

View File

@@ -0,0 +1,49 @@
.class public final Lcom/google/android/gms/internal/play_billing/zzag;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static zza(Ljava/util/Set;)I
.locals 3
.line 1
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
const/4 v0, 0x0
move v1, v0
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_0
.line 2
invoke-virtual {v2}, Ljava/lang/Object;->hashCode()I
move-result v2
goto :goto_1
:cond_0
move v2, v0
:goto_1
add-int/2addr v1, v2
goto :goto_0
:cond_1
return v1
.end method

View File

@@ -0,0 +1,31 @@
.class public abstract Lcom/google/android/gms/internal/play_billing/zzah;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/Iterator;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final remove()V
.locals 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method

View File

@@ -0,0 +1,44 @@
.class public abstract Lcom/google/android/gms/internal/play_billing/zzai;
.super Lcom/google/android/gms/internal/play_billing/zzah;
.source "SourceFile"
# interfaces
.implements Ljava/util/ListIterator;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lcom/google/android/gms/internal/play_billing/zzah;-><init>()V
return-void
.end method
# virtual methods
.method public final add(Ljava/lang/Object;)V
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method
.method public final set(Ljava/lang/Object;)V
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p1
.end method

View File

@@ -0,0 +1,51 @@
.class public abstract Lcom/google/android/gms/internal/play_billing/zzaj;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/internal/play_billing/zzde;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<MessageType:",
"Lcom/google/android/gms/internal/play_billing/zzak<",
"TMessageType;TBuilderType;>;BuilderType:",
"Lcom/google/android/gms/internal/play_billing/zzaj<",
"TMessageType;TBuilderType;>;>",
"Ljava/lang/Object;",
"Lcom/google/android/gms/internal/play_billing/zzde;"
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic clone()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/CloneNotSupportedException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzaj;->zza()Lcom/google/android/gms/internal/play_billing/zzaj;
move-result-object v0
return-object v0
.end method
.method public abstract zza()Lcom/google/android/gms/internal/play_billing/zzaj;
.end method

View File

@@ -0,0 +1,188 @@
.class public abstract Lcom/google/android/gms/internal/play_billing/zzak;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/internal/play_billing/zzdf;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<MessageType:",
"Lcom/google/android/gms/internal/play_billing/zzak<",
"TMessageType;TBuilderType;>;BuilderType:",
"Lcom/google/android/gms/internal/play_billing/zzaj<",
"TMessageType;TBuilderType;>;>",
"Ljava/lang/Object;",
"Lcom/google/android/gms/internal/play_billing/zzdf;"
}
.end annotation
# instance fields
.field protected zza:I
# direct methods
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput v0, p0, Lcom/google/android/gms/internal/play_billing/zzak;->zza:I
return-void
.end method
# virtual methods
.method public zza(Lcom/google/android/gms/internal/play_billing/zzdp;)I
.locals 0
const/4 p1, 0x0
throw p1
.end method
.method public final zzb()Lcom/google/android/gms/internal/play_billing/zzba;
.locals 5
.line 1
:try_start_0
invoke-interface {p0}, Lcom/google/android/gms/internal/play_billing/zzdf;->zze()I
move-result v0
sget-object v1, Lcom/google/android/gms/internal/play_billing/zzba;->zzb:Lcom/google/android/gms/internal/play_billing/zzba;
.line 2
new-array v1, v0, [B
const/4 v2, 0x0
.line 3
invoke-static {v1, v2, v0}, Lcom/google/android/gms/internal/play_billing/zzbi;->zzz([BII)Lcom/google/android/gms/internal/play_billing/zzbi;
move-result-object v0
.line 4
invoke-interface {p0, v0}, Lcom/google/android/gms/internal/play_billing/zzdf;->zzr(Lcom/google/android/gms/internal/play_billing/zzbi;)V
.line 5
invoke-virtual {v0}, Lcom/google/android/gms/internal/play_billing/zzbi;->zzA()V
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzax;
.line 6
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzax;-><init>([B)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception v0
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
new-instance v2, Ljava/lang/RuntimeException;
.line 7
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Serializing "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " to a ByteString threw an IOException (should never happen)."
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 8
invoke-direct {v2, v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v2
.end method
.method public final zzc()[B
.locals 5
.line 1
:try_start_0
invoke-interface {p0}, Lcom/google/android/gms/internal/play_billing/zzdf;->zze()I
move-result v0
new-array v1, v0, [B
const/4 v2, 0x0
.line 2
invoke-static {v1, v2, v0}, Lcom/google/android/gms/internal/play_billing/zzbi;->zzz([BII)Lcom/google/android/gms/internal/play_billing/zzbi;
move-result-object v0
.line 3
invoke-interface {p0, v0}, Lcom/google/android/gms/internal/play_billing/zzdf;->zzr(Lcom/google/android/gms/internal/play_billing/zzbi;)V
.line 4
invoke-virtual {v0}, Lcom/google/android/gms/internal/play_billing/zzbi;->zzA()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object v1
:catch_0
move-exception v0
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
new-instance v2, Ljava/lang/RuntimeException;
.line 5
invoke-virtual {v1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object v1
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Serializing "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, " to a byte array threw an IOException (should never happen)."
invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
.line 6
invoke-direct {v2, v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v2
.end method

View File

@@ -0,0 +1,334 @@
.class abstract Lcom/google/android/gms/internal/play_billing/zzal;
.super Ljava/util/AbstractList;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/internal/play_billing/zzcf;
# instance fields
.field private zza:Z
# direct methods
.method public constructor <init>(Z)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/util/AbstractList;-><init>()V
iput-boolean p1, p0, Lcom/google/android/gms/internal/play_billing/zzal;->zza:Z
return-void
.end method
# virtual methods
.method public add(ILjava/lang/Object;)V
.locals 0
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 2
invoke-super {p0, p1, p2}, Ljava/util/AbstractList;->add(ILjava/lang/Object;)V
return-void
.end method
.method public add(Ljava/lang/Object;)Z
.locals 0
.line 3
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 4
invoke-super {p0, p1}, Ljava/util/AbstractList;->add(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public addAll(ILjava/util/Collection;)Z
.locals 0
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 2
invoke-super {p0, p1, p2}, Ljava/util/AbstractList;->addAll(ILjava/util/Collection;)Z
move-result p1
return p1
.end method
.method public addAll(Ljava/util/Collection;)Z
.locals 0
.line 3
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 4
invoke-super {p0, p1}, Ljava/util/AbstractCollection;->addAll(Ljava/util/Collection;)Z
move-result p1
return p1
.end method
.method public clear()V
.locals 0
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 2
invoke-super {p0}, Ljava/util/AbstractList;->clear()V
return-void
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 6
const/4 v0, 0x1
if-ne p1, p0, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Ljava/util/List;
const/4 v2, 0x0
if-nez v1, :cond_1
return v2
.line 2
:cond_1
instance-of v1, p1, Ljava/util/RandomAccess;
if-nez v1, :cond_2
.line 3
invoke-super {p0, p1}, Ljava/util/AbstractList;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.line 4
:cond_2
check-cast p1, Ljava/util/List;
.line 5
invoke-virtual {p0}, Ljava/util/AbstractCollection;->size()I
move-result v1
.line 6
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v3
if-ne v1, v3, :cond_5
move v3, v2
:goto_0
if-ge v3, v1, :cond_4
.line 7
invoke-virtual {p0, v3}, Ljava/util/AbstractList;->get(I)Ljava/lang/Object;
move-result-object v4
invoke-interface {p1, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v4
if-nez v4, :cond_3
return v2
:cond_3
add-int/lit8 v3, v3, 0x1
goto :goto_0
:cond_4
return v0
:cond_5
return v2
.end method
.method public hashCode()I
.locals 4
.line 1
invoke-virtual {p0}, Ljava/util/AbstractCollection;->size()I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x1
:goto_0
if-ge v1, v0, :cond_0
mul-int/lit8 v2, v2, 0x1f
.line 2
invoke-virtual {p0, v1}, Ljava/util/AbstractList;->get(I)Ljava/lang/Object;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/Object;->hashCode()I
move-result v3
add-int/2addr v2, v3
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return v2
.end method
.method public remove(I)Ljava/lang/Object;
.locals 0
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 2
invoke-super {p0, p1}, Ljava/util/AbstractList;->remove(I)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final remove(Ljava/lang/Object;)Z
.locals 1
.line 3
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 4
invoke-virtual {p0, p1}, Ljava/util/AbstractList;->indexOf(Ljava/lang/Object;)I
move-result p1
const/4 v0, -0x1
if-ne p1, v0, :cond_0
const/4 p1, 0x0
return p1
.line 5
:cond_0
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzal;->remove(I)Ljava/lang/Object;
const/4 p1, 0x1
return p1
.end method
.method public final removeAll(Ljava/util/Collection;)Z
.locals 0
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 2
invoke-super {p0, p1}, Ljava/util/AbstractCollection;->removeAll(Ljava/util/Collection;)Z
move-result p1
return p1
.end method
.method public final retainAll(Ljava/util/Collection;)Z
.locals 0
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 2
invoke-super {p0, p1}, Ljava/util/AbstractCollection;->retainAll(Ljava/util/Collection;)Z
move-result p1
return p1
.end method
.method public set(ILjava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 2
invoke-super {p0, p1, p2}, Ljava/util/AbstractList;->set(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final zza()V
.locals 1
iget-boolean v0, p0, Lcom/google/android/gms/internal/play_billing/zzal;->zza:Z
if-eqz v0, :cond_0
return-void
.line 1
:cond_0
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public final zzb()V
.locals 1
iget-boolean v0, p0, Lcom/google/android/gms/internal/play_billing/zzal;->zza:Z
if-eqz v0, :cond_0
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/google/android/gms/internal/play_billing/zzal;->zza:Z
:cond_0
return-void
.end method
.method public final zzc()Z
.locals 1
iget-boolean v0, p0, Lcom/google/android/gms/internal/play_billing/zzal;->zza:Z
return v0
.end method

View File

@@ -0,0 +1,17 @@
.class final Lcom/google/android/gms/internal/play_billing/zzam;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final synthetic zza:I
# direct methods
.method static constructor <clinit>()V
.locals 1
const-class v0, Llibcore/io/Memory;
return-void
.end method

View File

@@ -0,0 +1,43 @@
.class final Lcom/google/android/gms/internal/play_billing/zzan;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field public zza:I
.field public zzb:J
.field public zzc:Ljava/lang/Object;
.field public final zzd:Lcom/google/android/gms/internal/play_billing/zzbn;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
sget v0, Lcom/google/android/gms/internal/play_billing/zzbn;->zzb:I
const/4 v0, 0x0
.line 3
throw v0
.end method
.method public constructor <init>(Lcom/google/android/gms/internal/play_billing/zzbn;)V
.locals 0
.line 4
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzan;->zzd:Lcom/google/android/gms/internal/play_billing/zzbn;
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,737 @@
.class final Lcom/google/android/gms/internal/play_billing/zzap;
.super Lcom/google/android/gms/internal/play_billing/zzal;
.source "SourceFile"
# interfaces
.implements Ljava/util/RandomAccess;
.implements Lcom/google/android/gms/internal/play_billing/zzcf;
.implements Lcom/google/android/gms/internal/play_billing/zzdm;
# static fields
.field private static final zza:Lcom/google/android/gms/internal/play_billing/zzap;
# instance fields
.field private zzb:[Z
.field private zzc:I
# direct methods
.method static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzap;
const/4 v1, 0x0
new-array v2, v1, [Z
invoke-direct {v0, v2, v1, v1}, Lcom/google/android/gms/internal/play_billing/zzap;-><init>([ZIZ)V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzap;->zza:Lcom/google/android/gms/internal/play_billing/zzap;
return-void
.end method
.method public constructor <init>()V
.locals 3
const/16 v0, 0xa
new-array v0, v0, [Z
const/4 v1, 0x0
const/4 v2, 0x1
.line 1
invoke-direct {p0, v0, v1, v2}, Lcom/google/android/gms/internal/play_billing/zzap;-><init>([ZIZ)V
return-void
.end method
.method private constructor <init>([ZIZ)V
.locals 0
.line 2
invoke-direct {p0, p3}, Lcom/google/android/gms/internal/play_billing/zzal;-><init>(Z)V
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
iput p2, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
return-void
.end method
.method private final zzf(I)Ljava/lang/String;
.locals 3
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
.line 1
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Index:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, ", Size:"
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method private final zzg(I)V
.locals 1
if-ltz p1, :cond_0
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
if-ge p1, v0, :cond_0
return-void
.line 1
:cond_0
new-instance v0, Ljava/lang/IndexOutOfBoundsException;
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzap;->zzf(I)Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method public final synthetic add(ILjava/lang/Object;)V
.locals 4
.line 1
check-cast p2, Ljava/lang/Boolean;
.line 2
invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z
move-result p2
.line 3
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
if-ltz p1, :cond_1
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
if-gt p1, v0, :cond_1
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
.line 5
array-length v2, v1
if-ge v0, v2, :cond_0
add-int/lit8 v2, p1, 0x1
sub-int/2addr v0, p1
.line 6
invoke-static {v1, p1, v1, v2, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_0
:cond_0
mul-int/lit8 v0, v0, 0x3
.line 11
div-int/lit8 v0, v0, 0x2
add-int/lit8 v0, v0, 0x1
.line 7
new-array v0, v0, [Z
const/4 v2, 0x0
.line 8
invoke-static {v1, v2, v0, v2, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
add-int/lit8 v2, p1, 0x1
iget v3, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
sub-int/2addr v3, p1
.line 9
invoke-static {v1, p1, v0, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iput-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
:goto_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
.line 10
aput-boolean p2, v0, p1
iget p1, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
iget p1, p0, Ljava/util/AbstractList;->modCount:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Ljava/util/AbstractList;->modCount:I
return-void
.line 3
:cond_1
new-instance p2, Ljava/lang/IndexOutOfBoundsException;
.line 4
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzap;->zzf(I)Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw p2
.end method
.method public final bridge synthetic add(Ljava/lang/Object;)Z
.locals 0
.line 12
check-cast p1, Ljava/lang/Boolean;
.line 13
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzap;->zze(Z)V
const/4 p1, 0x1
return p1
.end method
.method public final addAll(Ljava/util/Collection;)Z
.locals 5
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 2
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzcg;->zzd:[B
.line 10
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 2
instance-of v0, p1, Lcom/google/android/gms/internal/play_billing/zzap;
if-nez v0, :cond_0
.line 3
invoke-super {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzal;->addAll(Ljava/util/Collection;)Z
move-result p1
return p1
.line 4
:cond_0
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzap;
iget v0, p1, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
const/4 v1, 0x0
if-nez v0, :cond_1
return v1
:cond_1
iget v2, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
const v3, 0x7fffffff
sub-int/2addr v3, v2
if-lt v3, v0, :cond_3
add-int/2addr v2, v0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
.line 6
array-length v3, v0
if-le v2, v3, :cond_2
.line 7
invoke-static {v0, v2}, Ljava/util/Arrays;->copyOf([ZI)[Z
move-result-object v0
iput-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
.line 10
:cond_2
iget-object v0, p1, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
iget-object v3, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
iget v4, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
iget p1, p1, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
.line 8
invoke-static {v0, v1, v3, v4, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iput v2, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
iget p1, p0, Ljava/util/AbstractList;->modCount:I
const/4 v0, 0x1
add-int/2addr p1, v0
iput p1, p0, Ljava/util/AbstractList;->modCount:I
return v0
.line 4
:cond_3
new-instance p1, Ljava/lang/OutOfMemoryError;
.line 5
invoke-direct {p1}, Ljava/lang/OutOfMemoryError;-><init>()V
throw p1
.end method
.method public final contains(Ljava/lang/Object;)Z
.locals 1
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzap;->indexOf(Ljava/lang/Object;)I
move-result p1
const/4 v0, -0x1
if-eq p1, v0, :cond_0
const/4 p1, 0x1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 5
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcom/google/android/gms/internal/play_billing/zzap;
if-nez v1, :cond_1
invoke-super {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzal;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.line 2
:cond_1
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzap;
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
.line 3
iget v2, p1, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
const/4 v3, 0x0
if-eq v1, v2, :cond_2
return v3
.line 4
:cond_2
iget-object p1, p1, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
move v1, v3
:goto_0
iget v2, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
if-ge v1, v2, :cond_4
iget-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
.line 5
aget-boolean v2, v2, v1
aget-boolean v4, p1, v1
if-eq v2, v4, :cond_3
return v3
:cond_3
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_4
return v0
.end method
.method public final synthetic get(I)Ljava/lang/Object;
.locals 1
.line 1
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzap;->zzg(I)V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
.line 2
aget-boolean p1, v0, p1
.line 3
invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.end method
.method public final hashCode()I
.locals 3
const/4 v0, 0x0
const/4 v1, 0x1
:goto_0
iget v2, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
if-ge v0, v2, :cond_0
mul-int/lit8 v1, v1, 0x1f
iget-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
.line 1
aget-boolean v2, v2, v0
invoke-static {v2}, Lcom/google/android/gms/internal/play_billing/zzcg;->zza(Z)I
move-result v2
add-int/2addr v1, v2
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_0
return v1
.end method
.method public final indexOf(Ljava/lang/Object;)I
.locals 4
.line 1
instance-of v0, p1, Ljava/lang/Boolean;
const/4 v1, -0x1
if-nez v0, :cond_0
return v1
.line 2
:cond_0
check-cast p1, Ljava/lang/Boolean;
invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
const/4 v2, 0x0
:goto_0
if-ge v2, v0, :cond_2
iget-object v3, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
.line 3
aget-boolean v3, v3, v2
if-ne v3, p1, :cond_1
return v2
:cond_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_2
return v1
.end method
.method public final bridge synthetic remove(I)Ljava/lang/Object;
.locals 4
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 2
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzap;->zzg(I)V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
.line 3
aget-boolean v1, v0, p1
iget v2, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
add-int/lit8 v3, v2, -0x1
if-ge p1, v3, :cond_0
add-int/lit8 v3, p1, 0x1
sub-int/2addr v2, p1
add-int/lit8 v2, v2, -0x1
.line 4
invoke-static {v0, v3, v0, p1, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
:cond_0
iget p1, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
add-int/lit8 p1, p1, -0x1
iput p1, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
iget p1, p0, Ljava/util/AbstractList;->modCount:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Ljava/util/AbstractList;->modCount:I
.line 6
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.end method
.method public final removeRange(II)V
.locals 2
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
if-lt p2, p1, :cond_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
sub-int/2addr v1, p2
.line 3
invoke-static {v0, p2, v0, p1, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
sub-int/2addr p2, p1
sub-int/2addr v0, p2
iput v0, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
iget p1, p0, Ljava/util/AbstractList;->modCount:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Ljava/util/AbstractList;->modCount:I
return-void
.line 1
:cond_0
new-instance p1, Ljava/lang/IndexOutOfBoundsException;
const-string p2, "toIndex < fromIndex"
.line 2
invoke-direct {p1, p2}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final bridge synthetic set(ILjava/lang/Object;)Ljava/lang/Object;
.locals 2
.line 1
check-cast p2, Ljava/lang/Boolean;
.line 2
invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z
move-result p2
.line 3
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 4
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzap;->zzg(I)V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
.line 5
aget-boolean v1, v0, p1
.line 6
aput-boolean p2, v0, p1
.line 2
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p1
return-object p1
.end method
.method public final size()I
.locals 1
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
return v0
.end method
.method public final bridge synthetic zzd(I)Lcom/google/android/gms/internal/play_billing/zzcf;
.locals 3
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
if-lt p1, v0, :cond_0
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzap;
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
.line 2
invoke-static {v1, p1}, Ljava/util/Arrays;->copyOf([ZI)[Z
move-result-object p1
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
const/4 v2, 0x1
invoke-direct {v0, p1, v1, v2}, Lcom/google/android/gms/internal/play_billing/zzap;-><init>([ZIZ)V
return-object v0
.line 1
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
invoke-direct {p1}, Ljava/lang/IllegalArgumentException;-><init>()V
throw p1
.end method
.method public final zze(Z)V
.locals 4
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
.line 2
array-length v2, v1
if-ne v0, v2, :cond_0
mul-int/lit8 v2, v0, 0x3
div-int/lit8 v2, v2, 0x2
add-int/lit8 v2, v2, 0x1
.line 3
new-array v2, v2, [Z
const/4 v3, 0x0
.line 4
invoke-static {v1, v3, v2, v3, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iput-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
:cond_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzb:[Z
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/android/gms/internal/play_billing/zzap;->zzc:I
.line 5
aput-boolean p1, v0, v1
return-void
.end method

View File

@@ -0,0 +1,13 @@
.class public Lcom/google/android/gms/internal/play_billing/zzaq;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,85 @@
.class final Lcom/google/android/gms/internal/play_billing/zzar;
.super Lcom/google/android/gms/internal/play_billing/zzat;
.source "SourceFile"
# instance fields
.field final synthetic zza:Lcom/google/android/gms/internal/play_billing/zzba;
.field private zzb:I
.field private final zzc:I
# direct methods
.method public constructor <init>(Lcom/google/android/gms/internal/play_billing/zzba;)V
.locals 1
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzar;->zza:Lcom/google/android/gms/internal/play_billing/zzba;
invoke-direct {p0}, Lcom/google/android/gms/internal/play_billing/zzat;-><init>()V
const/4 v0, 0x0
iput v0, p0, Lcom/google/android/gms/internal/play_billing/zzar;->zzb:I
invoke-virtual {p1}, Lcom/google/android/gms/internal/play_billing/zzba;->zzd()I
move-result p1
iput p1, p0, Lcom/google/android/gms/internal/play_billing/zzar;->zzc:I
return-void
.end method
# virtual methods
.method public final hasNext()Z
.locals 2
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzar;->zzb:I
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzar;->zzc:I
if-ge v0, v1, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public final zza()B
.locals 2
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzar;->zzb:I
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzar;->zzc:I
if-ge v0, v1, :cond_0
add-int/lit8 v1, v0, 0x1
iput v1, p0, Lcom/google/android/gms/internal/play_billing/zzar;->zzb:I
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzar;->zza:Lcom/google/android/gms/internal/play_billing/zzba;
.line 2
invoke-virtual {v1, v0}, Lcom/google/android/gms/internal/play_billing/zzba;->zzb(I)B
move-result v0
return v0
.line 1
:cond_0
new-instance v0, Ljava/util/NoSuchElementException;
invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V
throw v0
.end method

View File

@@ -0,0 +1,103 @@
.class final Lcom/google/android/gms/internal/play_billing/zzas;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/Comparator;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
.locals 4
.line 1
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzba;
check-cast p2, Lcom/google/android/gms/internal/play_billing/zzba;
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzar;
invoke-direct {v0, p1}, Lcom/google/android/gms/internal/play_billing/zzar;-><init>(Lcom/google/android/gms/internal/play_billing/zzba;)V
new-instance v1, Lcom/google/android/gms/internal/play_billing/zzar;
invoke-direct {v1, p2}, Lcom/google/android/gms/internal/play_billing/zzar;-><init>(Lcom/google/android/gms/internal/play_billing/zzba;)V
:cond_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1
.line 2
invoke-interface {v0}, Lcom/google/android/gms/internal/play_billing/zzav;->zza()B
move-result v2
and-int/lit16 v2, v2, 0xff
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
.line 3
invoke-interface {v1}, Lcom/google/android/gms/internal/play_billing/zzav;->zza()B
move-result v3
and-int/lit16 v3, v3, 0xff
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/Integer;->compareTo(Ljava/lang/Integer;)I
move-result v2
if-eqz v2, :cond_0
goto :goto_0
.line 4
:cond_1
invoke-virtual {p1}, Lcom/google/android/gms/internal/play_billing/zzba;->zzd()I
move-result p1
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-virtual {p2}, Lcom/google/android/gms/internal/play_billing/zzba;->zzd()I
move-result p2
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/lang/Integer;->compareTo(Ljava/lang/Integer;)I
move-result v2
:goto_0
return v2
.end method

View File

@@ -0,0 +1,44 @@
.class abstract Lcom/google/android/gms/internal/play_billing/zzat;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/internal/play_billing/zzav;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final synthetic next()Ljava/lang/Object;
.locals 1
.line 1
invoke-interface {p0}, Lcom/google/android/gms/internal/play_billing/zzav;->zza()B
move-result v0
invoke-static {v0}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;
move-result-object v0
return-object 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

View File

@@ -0,0 +1,129 @@
.class final Lcom/google/android/gms/internal/play_billing/zzau;
.super Lcom/google/android/gms/internal/play_billing/zzax;
.source "SourceFile"
# instance fields
.field private final zzc:I
# direct methods
.method public constructor <init>([BII)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzax;-><init>([B)V
const/4 p2, 0x0
array-length p1, p1
.line 2
invoke-static {p2, p3, p1}, Lcom/google/android/gms/internal/play_billing/zzba;->zzj(III)I
iput p3, p0, Lcom/google/android/gms/internal/play_billing/zzau;->zzc:I
return-void
.end method
# virtual methods
.method public final zza(I)B
.locals 4
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzau;->zzc:I
add-int/lit8 v1, p1, 0x1
sub-int v1, v0, v1
or-int/2addr v1, p1
if-gez v1, :cond_1
if-gez p1, :cond_0
.line 2
new-instance v0, Ljava/lang/ArrayIndexOutOfBoundsException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Index < 0: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/ArrayIndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw v0
:cond_0
new-instance v1, Ljava/lang/ArrayIndexOutOfBoundsException;
new-instance v2, Ljava/lang/StringBuilder;
.line 3
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Index > length: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, ", "
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v1, p1}, Ljava/lang/ArrayIndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw v1
:cond_1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzax;->zza:[B
.line 1
aget-byte p1, v0, p1
return p1
.end method
.method public final zzb(I)B
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzax;->zza:[B
.line 1
aget-byte p1, v0, p1
return p1
.end method
.method public final zzc()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final zzd()I
.locals 1
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzau;->zzc:I
return v0
.end method

View File

@@ -0,0 +1,11 @@
.class public interface abstract Lcom/google/android/gms/internal/play_billing/zzav;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/Iterator;
# virtual methods
.method public abstract zza()B
.end method

View File

@@ -0,0 +1,14 @@
.class abstract Lcom/google/android/gms/internal/play_billing/zzaw;
.super Lcom/google/android/gms/internal/play_billing/zzba;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/android/gms/internal/play_billing/zzba;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,373 @@
.class Lcom/google/android/gms/internal/play_billing/zzax;
.super Lcom/google/android/gms/internal/play_billing/zzaw;
.source "SourceFile"
# instance fields
.field protected final zza:[B
# direct methods
.method public constructor <init>([B)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/android/gms/internal/play_billing/zzaw;-><init>()V
.line 2
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzax;->zza:[B
return-void
.end method
# virtual methods
.method public final equals(Ljava/lang/Object;)Z
.locals 8
const/4 v0, 0x1
if-ne p1, p0, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcom/google/android/gms/internal/play_billing/zzba;
const/4 v2, 0x0
if-nez v1, :cond_1
return v2
:cond_1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzax;->zzd()I
move-result v1
move-object v3, p1
check-cast v3, Lcom/google/android/gms/internal/play_billing/zzba;
invoke-virtual {v3}, Lcom/google/android/gms/internal/play_billing/zzba;->zzd()I
move-result v3
if-eq v1, v3, :cond_2
return v2
:cond_2
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzax;->zzd()I
move-result v1
if-nez v1, :cond_3
return v0
:cond_3
instance-of v1, p1, Lcom/google/android/gms/internal/play_billing/zzax;
if-eqz v1, :cond_a
.line 2
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzax;
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzba;->zzk()I
move-result v1
.line 3
invoke-virtual {p1}, Lcom/google/android/gms/internal/play_billing/zzba;->zzk()I
move-result v3
if-eqz v1, :cond_5
if-eqz v3, :cond_5
if-ne v1, v3, :cond_4
goto :goto_0
:cond_4
return v2
:cond_5
:goto_0
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzax;->zzd()I
move-result v1
.line 4
invoke-virtual {p1}, Lcom/google/android/gms/internal/play_billing/zzba;->zzd()I
move-result v3
if-gt v1, v3, :cond_9
.line 6
invoke-virtual {p1}, Lcom/google/android/gms/internal/play_billing/zzba;->zzd()I
move-result v3
if-gt v1, v3, :cond_8
iget-object v3, p0, Lcom/google/android/gms/internal/play_billing/zzax;->zza:[B
.line 8
iget-object v4, p1, Lcom/google/android/gms/internal/play_billing/zzax;->zza:[B
.line 9
invoke-virtual {p1}, Lcom/google/android/gms/internal/play_billing/zzax;->zzc()I
move p1, v2
move v5, p1
:goto_1
if-ge p1, v1, :cond_7
.line 10
aget-byte v6, v3, p1
aget-byte v7, v4, v5
if-eq v6, v7, :cond_6
move v0, v2
goto :goto_2
:cond_6
add-int/lit8 p1, p1, 0x1
add-int/lit8 v5, v5, 0x1
goto :goto_1
:cond_7
:goto_2
return v0
.line 6
:cond_8
new-instance v0, Ljava/lang/IllegalArgumentException;
.line 7
invoke-virtual {p1}, Lcom/google/android/gms/internal/play_billing/zzba;->zzd()I
move-result p1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Ran off end of other: 0, "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", "
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 4
:cond_9
new-instance p1, Ljava/lang/IllegalArgumentException;
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzax;->zzd()I
move-result v0
new-instance v2, Ljava/lang/StringBuilder;
.line 5
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Length too large: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 12
:cond_a
invoke-virtual {p1, p0}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public zza(I)B
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzax;->zza:[B
.line 1
aget-byte p1, v0, p1
return p1
.end method
.method public zzb(I)B
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzax;->zza:[B
.line 1
aget-byte p1, v0, p1
return p1
.end method
.method public zzc()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public zzd()I
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzax;->zza:[B
array-length v0, v0
return v0
.end method
.method public final zze(III)I
.locals 1
iget-object p2, p0, Lcom/google/android/gms/internal/play_billing/zzax;->zza:[B
const/4 v0, 0x0
.line 1
invoke-static {p1, p2, v0, p3}, Lcom/google/android/gms/internal/play_billing/zzcg;->zzb(I[BII)I
move-result p1
return p1
.end method
.method public final zzf(II)Lcom/google/android/gms/internal/play_billing/zzba;
.locals 2
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzax;->zzd()I
move-result p1
const/4 v0, 0x0
invoke-static {v0, p2, p1}, Lcom/google/android/gms/internal/play_billing/zzba;->zzj(III)I
move-result p1
if-nez p1, :cond_0
sget-object p1, Lcom/google/android/gms/internal/play_billing/zzba;->zzb:Lcom/google/android/gms/internal/play_billing/zzba;
return-object p1
:cond_0
new-instance p2, Lcom/google/android/gms/internal/play_billing/zzau;
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzax;->zza:[B
.line 2
invoke-direct {p2, v1, v0, p1}, Lcom/google/android/gms/internal/play_billing/zzau;-><init>([BII)V
return-object p2
.end method
.method public final zzg(Ljava/nio/charset/Charset;)Ljava/lang/String;
.locals 4
new-instance v0, Ljava/lang/String;
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzax;->zza:[B
const/4 v2, 0x0
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzax;->zzd()I
move-result v3
invoke-direct {v0, v1, v2, v3, p1}, Ljava/lang/String;-><init>([BIILjava/nio/charset/Charset;)V
return-object v0
.end method
.method public final zzh(Lcom/google/android/gms/internal/play_billing/zzaq;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzax;->zza:[B
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzax;->zzd()I
move-result v1
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzbf;
const/4 v2, 0x0
.line 1
invoke-virtual {p1, v0, v2, v1}, Lcom/google/android/gms/internal/play_billing/zzbf;->zzc([BII)V
return-void
.end method
.method public final zzi()Z
.locals 3
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzax;->zza:[B
const/4 v1, 0x0
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzax;->zzd()I
move-result v2
invoke-static {v0, v1, v2}, Lcom/google/android/gms/internal/play_billing/zzev;->zze([BII)Z
move-result v0
return v0
.end method

View File

@@ -0,0 +1,3 @@
.class public final synthetic Lcom/google/android/gms/internal/play_billing/zzay;
.super Ljava/lang/Object;
.source "SourceFile"

View File

@@ -0,0 +1,21 @@
.class final Lcom/google/android/gms/internal/play_billing/zzaz;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcom/google/android/gms/internal/play_billing/zzay;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,655 @@
.class public final Lcom/google/android/gms/internal/play_billing/zzb;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final zza:I
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 1
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Runtime;->availableProcessors()I
move-result v0
sput v0, Lcom/google/android/gms/internal/play_billing/zzb;->zza:I
return-void
.end method
.method public static zza(Landroid/content/Intent;Ljava/lang/String;)I
.locals 0
const-string p1, "ProxyBillingActivity"
if-nez p0, :cond_0
const-string p0, "Got null intent!"
.line 1
invoke-static {p1, p0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V
const/4 p0, 0x0
return p0
.line 2
:cond_0
invoke-virtual {p0}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object p0
invoke-static {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzb;->zzl(Landroid/os/Bundle;Ljava/lang/String;)I
move-result p0
return p0
.end method
.method public static zzb(Landroid/os/Bundle;Ljava/lang/String;)I
.locals 2
const/4 v0, 0x6
if-nez p0, :cond_0
const-string p0, "Unexpected null bundle received!"
.line 1
invoke-static {p1, p0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V
return v0
:cond_0
const-string v1, "RESPONSE_CODE"
.line 2
invoke-virtual {p0, v1}, Landroid/os/BaseBundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
if-nez p0, :cond_1
const-string p0, "getResponseCodeFromBundle() got null response code, assuming OK"
.line 3
invoke-static {p1, p0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzi(Ljava/lang/String;Ljava/lang/String;)V
const/4 p0, 0x0
return p0
.line 4
:cond_1
instance-of v1, p0, Ljava/lang/Integer;
if-eqz v1, :cond_2
.line 5
check-cast p0, Ljava/lang/Integer;
invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I
move-result p0
return p0
:cond_2
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
.line 6
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
const-string v1, "Unexpected type for bundle response code: "
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 7
invoke-static {p1, p0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V
return v0
.end method
.method public static zzc(ZZZZLjava/lang/String;)Landroid/os/Bundle;
.locals 0
.line 1
new-instance p1, Landroid/os/Bundle;
invoke-direct {p1}, Landroid/os/Bundle;-><init>()V
const-string p2, "playBillingLibraryVersion"
.line 2
invoke-virtual {p1, p2, p4}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
if-eqz p0, :cond_0
const-string p0, "enablePendingPurchases"
const/4 p2, 0x1
.line 3
invoke-virtual {p1, p0, p2}, Landroid/os/BaseBundle;->putBoolean(Ljava/lang/String;Z)V
:cond_0
return-object p1
.end method
.method public static zzd(Landroid/content/Intent;Ljava/lang/String;)Lcom/android/billingclient/api/BillingResult;
.locals 2
if-nez p0, :cond_0
const-string p0, "BillingHelper"
const-string p1, "Got null intent!"
.line 1
invoke-static {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {}, Lcom/android/billingclient/api/BillingResult;->newBuilder()Lcom/android/billingclient/api/BillingResult$Builder;
move-result-object p0
const/4 p1, 0x6
.line 2
invoke-virtual {p0, p1}, Lcom/android/billingclient/api/BillingResult$Builder;->setResponseCode(I)Lcom/android/billingclient/api/BillingResult$Builder;
const-string p1, "An internal error occurred."
.line 3
invoke-virtual {p0, p1}, Lcom/android/billingclient/api/BillingResult$Builder;->setDebugMessage(Ljava/lang/String;)Lcom/android/billingclient/api/BillingResult$Builder;
.line 4
invoke-virtual {p0}, Lcom/android/billingclient/api/BillingResult$Builder;->build()Lcom/android/billingclient/api/BillingResult;
move-result-object p0
return-object p0
:cond_0
invoke-static {}, Lcom/android/billingclient/api/BillingResult;->newBuilder()Lcom/android/billingclient/api/BillingResult$Builder;
move-result-object v0
.line 5
invoke-virtual {p0}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object v1
invoke-static {v1, p1}, Lcom/google/android/gms/internal/play_billing/zzb;->zzb(Landroid/os/Bundle;Ljava/lang/String;)I
move-result v1
invoke-virtual {v0, v1}, Lcom/android/billingclient/api/BillingResult$Builder;->setResponseCode(I)Lcom/android/billingclient/api/BillingResult$Builder;
.line 6
invoke-virtual {p0}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
move-result-object p0
invoke-static {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzb;->zzf(Landroid/os/Bundle;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Lcom/android/billingclient/api/BillingResult$Builder;->setDebugMessage(Ljava/lang/String;)Lcom/android/billingclient/api/BillingResult$Builder;
.line 7
invoke-virtual {v0}, Lcom/android/billingclient/api/BillingResult$Builder;->build()Lcom/android/billingclient/api/BillingResult;
move-result-object p0
return-object p0
.end method
.method public static zze(Landroid/os/Bundle;Ljava/lang/String;)Lcom/android/billingclient/api/InAppMessageResult;
.locals 2
if-nez p0, :cond_0
.line 1
new-instance p0, Lcom/android/billingclient/api/InAppMessageResult;
const/4 p1, 0x0
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lcom/android/billingclient/api/InAppMessageResult;-><init>(ILjava/lang/String;)V
return-object p0
:cond_0
new-instance p1, Lcom/android/billingclient/api/InAppMessageResult;
const-string v0, "BillingClient"
invoke-static {p0, v0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzl(Landroid/os/Bundle;Ljava/lang/String;)I
move-result v0
const-string v1, "IN_APP_MESSAGE_PURCHASE_TOKEN"
.line 2
invoke-virtual {p0, v1}, Landroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-direct {p1, v0, p0}, Lcom/android/billingclient/api/InAppMessageResult;-><init>(ILjava/lang/String;)V
return-object p1
.end method
.method public static zzf(Landroid/os/Bundle;Ljava/lang/String;)Ljava/lang/String;
.locals 2
const-string v0, ""
if-nez p0, :cond_0
const-string p0, "Unexpected null bundle received!"
.line 1
invoke-static {p1, p0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
:cond_0
const-string v1, "DEBUG_MESSAGE"
.line 2
invoke-virtual {p0, v1}, Landroid/os/BaseBundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
if-nez p0, :cond_1
const-string p0, "getDebugMessageFromBundle() got null response code, assuming OK"
.line 3
invoke-static {p1, p0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzi(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.line 4
:cond_1
instance-of v1, p0, Ljava/lang/String;
if-eqz v1, :cond_2
.line 5
check-cast p0, Ljava/lang/String;
return-object p0
:cond_2
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
.line 6
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
const-string v1, "Unexpected type for debug message: "
invoke-virtual {v1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {p1, p0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.end method
.method public static zzg(I)Ljava/lang/String;
.locals 0
.line 1
invoke-static {p0}, Lcom/google/android/gms/internal/play_billing/zza;->zza(I)Lcom/google/android/gms/internal/play_billing/zza;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static zzh(Landroid/os/Bundle;)Ljava/util/List;
.locals 6
.annotation build Landroidx/annotation/Nullable;
.end annotation
const-string v0, "INAPP_PURCHASE_DATA_LIST"
.line 1
invoke-virtual {p0, v0}, Landroid/os/Bundle;->getStringArrayList(Ljava/lang/String;)Ljava/util/ArrayList;
move-result-object v0
const-string v1, "INAPP_DATA_SIGNATURE_LIST"
.line 2
invoke-virtual {p0, v1}, Landroid/os/Bundle;->getStringArrayList(Ljava/lang/String;)Ljava/util/ArrayList;
move-result-object v1
new-instance v2, Ljava/util/ArrayList;
.line 3
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
const-string v3, "BillingHelper"
if-eqz v0, :cond_2
if-nez v1, :cond_0
goto :goto_1
.line 9
:cond_0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result p0
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Found purchase list of "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p0, " items"
invoke-virtual {v4, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v3, p0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzi(Ljava/lang/String;Ljava/lang/String;)V
const/4 p0, 0x0
.line 10
:goto_0
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v3
if-ge p0, v3, :cond_4
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v3
if-ge p0, v3, :cond_4
.line 11
invoke-interface {v0, p0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
invoke-interface {v1, p0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
invoke-static {v3, v4}, Lcom/google/android/gms/internal/play_billing/zzb;->zzm(Ljava/lang/String;Ljava/lang/String;)Lcom/android/billingclient/api/Purchase;
move-result-object v3
if-eqz v3, :cond_1
.line 12
invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_1
add-int/lit8 p0, p0, 0x1
goto :goto_0
:cond_2
:goto_1
const-string v0, "INAPP_PURCHASE_DATA"
.line 4
invoke-virtual {p0, v0}, Landroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v1, "INAPP_DATA_SIGNATURE"
.line 5
invoke-virtual {p0, v1}, Landroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 6
invoke-static {v0, p0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzm(Ljava/lang/String;Ljava/lang/String;)Lcom/android/billingclient/api/Purchase;
move-result-object p0
if-nez p0, :cond_3
const-string p0, "Couldn\'t find single purchase data as well."
.line 7
invoke-static {v3, p0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzi(Ljava/lang/String;Ljava/lang/String;)V
const/4 p0, 0x0
return-object p0
.line 8
:cond_3
invoke-interface {v2, p0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_4
return-object v2
.end method
.method public static zzi(Ljava/lang/String;Ljava/lang/String;)V
.locals 2
const/4 v0, 0x2
.line 1
invoke-static {p0, v0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result p0
if-eqz p0, :cond_0
.line 2
invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
move-result p0
if-nez p0, :cond_0
const p0, 0x9c40
.line 3
:goto_0
invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
move-result v0
if-nez v0, :cond_0
if-lez p0, :cond_0
.line 4
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
const/16 v1, 0xfa0
invoke-static {v1, p0}, Ljava/lang/Math;->min(II)I
move-result v1
invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
move-result v0
.line 6
invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object p1
sub-int/2addr p0, v0
goto :goto_0
:cond_0
return-void
.end method
.method public static zzj(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
const/4 v0, 0x5
.line 1
invoke-static {p0, v0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_0
.line 2
invoke-static {p0, p1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_0
return-void
.end method
.method public static zzk(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 1
const/4 v0, 0x5
.line 1
invoke-static {p0, v0}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v0
if-eqz v0, :cond_0
.line 2
invoke-static {p0, p1, p2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_0
return-void
.end method
.method private static zzl(Landroid/os/Bundle;Ljava/lang/String;)I
.locals 1
const/4 v0, 0x0
if-nez p0, :cond_0
const-string p0, "Unexpected null bundle received!"
.line 1
invoke-static {p1, p0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V
return v0
:cond_0
const-string p1, "IN_APP_MESSAGE_RESPONSE_CODE"
.line 2
invoke-virtual {p0, p1, v0}, Landroid/os/BaseBundle;->getInt(Ljava/lang/String;I)I
move-result p0
return p0
.end method
.method private static zzm(Ljava/lang/String;Ljava/lang/String;)Lcom/android/billingclient/api/Purchase;
.locals 3
.annotation build Landroidx/annotation/Nullable;
.end annotation
const/4 v0, 0x0
const-string v1, "BillingHelper"
if-eqz p0, :cond_1
if-nez p1, :cond_0
goto :goto_1
.line 1
:cond_0
:try_start_0
new-instance v2, Lcom/android/billingclient/api/Purchase;
.line 2
invoke-direct {v2, p0, p1}, Lcom/android/billingclient/api/Purchase;-><init>(Ljava/lang/String;Ljava/lang/String;)V
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
move-object v0, v2
goto :goto_0
:catch_0
move-exception p0
const-string p1, "Got JSONException while parsing purchase data: "
.line 3
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p0
invoke-virtual {p1, p0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-static {v1, p0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzj(Ljava/lang/String;Ljava/lang/String;)V
:goto_0
return-object v0
:cond_1
:goto_1
const-string p0, "Received a null purchase data."
.line 1
invoke-static {v1, p0}, Lcom/google/android/gms/internal/play_billing/zzb;->zzi(Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.end method

View File

@@ -0,0 +1,382 @@
.class public abstract Lcom/google/android/gms/internal/play_billing/zzba;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Iterable;
.implements Ljava/io/Serializable;
# static fields
.field private static final zza:Ljava/util/Comparator;
.field public static final zzb:Lcom/google/android/gms/internal/play_billing/zzba;
.field private static final zzd:Lcom/google/android/gms/internal/play_billing/zzaz;
# instance fields
.field private zzc:I
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzax;
sget-object v1, Lcom/google/android/gms/internal/play_billing/zzcg;->zzd:[B
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzax;-><init>([B)V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzba;->zzb:Lcom/google/android/gms/internal/play_billing/zzba;
.line 2
sget v0, Lcom/google/android/gms/internal/play_billing/zzam;->zza:I
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzaz;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzaz;-><init>(Lcom/google/android/gms/internal/play_billing/zzay;)V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzba;->zzd:Lcom/google/android/gms/internal/play_billing/zzaz;
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzas;
invoke-direct {v0}, Lcom/google/android/gms/internal/play_billing/zzas;-><init>()V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzba;->zza:Ljava/util/Comparator;
return-void
.end method
.method public constructor <init>()V
.locals 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput v0, p0, Lcom/google/android/gms/internal/play_billing/zzba;->zzc:I
return-void
.end method
.method public static zzj(III)I
.locals 3
or-int v0, p0, p1
sub-int v1, p1, p0
or-int/2addr v0, v1
sub-int v2, p2, p1
or-int/2addr v0, v2
if-gez v0, :cond_2
if-ltz p0, :cond_1
if-ge p1, p0, :cond_0
.line 3
new-instance p2, Ljava/lang/IndexOutOfBoundsException;
new-instance v0, Ljava/lang/StringBuilder;
.line 2
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Beginning index larger than ending index: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p0, ", "
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {p2, p0}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw p2
.line 1
:cond_0
new-instance p0, Ljava/lang/IndexOutOfBoundsException;
new-instance v0, Ljava/lang/StringBuilder;
.line 3
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "End index: "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, " >= "
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw p0
.line 1
:cond_1
new-instance p1, Ljava/lang/IndexOutOfBoundsException;
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "Beginning index: "
invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p0, " < 0"
invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-direct {p1, p0}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw p1
:cond_2
return v1
.end method
.method public static zzl([BII)Lcom/google/android/gms/internal/play_billing/zzba;
.locals 3
add-int v0, p1, p2
.line 1
array-length v1, p0
invoke-static {p1, v0, v1}, Lcom/google/android/gms/internal/play_billing/zzba;->zzj(III)I
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzax;
new-array v1, p2, [B
const/4 v2, 0x0
.line 2
invoke-static {p0, p1, v1, v2, p2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 3
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzax;-><init>([B)V
return-object v0
.end method
# virtual methods
.method public abstract equals(Ljava/lang/Object;)Z
.end method
.method public final hashCode()I
.locals 2
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzba;->zzc:I
if-nez v0, :cond_1
const/4 v0, 0x0
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzba;->zzd()I
move-result v1
invoke-virtual {p0, v1, v0, v1}, Lcom/google/android/gms/internal/play_billing/zzba;->zze(III)I
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x1
:cond_0
iput v0, p0, Lcom/google/android/gms/internal/play_billing/zzba;->zzc:I
:cond_1
return v0
.end method
.method public final synthetic iterator()Ljava/util/Iterator;
.locals 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzar;
invoke-direct {v0, p0}, Lcom/google/android/gms/internal/play_billing/zzar;-><init>(Lcom/google/android/gms/internal/play_billing/zzba;)V
return-object v0
.end method
.method public final toString()Ljava/lang/String;
.locals 5
.line 1
sget-object v0, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
const/4 v1, 0x3
new-array v1, v1, [Ljava/lang/Object;
invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
move-result v2
invoke-static {v2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v2
const/4 v3, 0x0
aput-object v2, v1, v3
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzba;->zzd()I
move-result v2
.line 2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
const/4 v4, 0x1
aput-object v2, v1, v4
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzba;->zzd()I
move-result v2
const/16 v4, 0x32
if-gt v2, v4, :cond_0
.line 3
invoke-static {p0}, Lcom/google/android/gms/internal/play_billing/zzee;->zza(Lcom/google/android/gms/internal/play_billing/zzba;)Ljava/lang/String;
move-result-object v2
goto :goto_0
:cond_0
const/16 v2, 0x2f
invoke-virtual {p0, v3, v2}, Lcom/google/android/gms/internal/play_billing/zzba;->zzf(II)Lcom/google/android/gms/internal/play_billing/zzba;
move-result-object v2
invoke-static {v2}, Lcom/google/android/gms/internal/play_billing/zzee;->zza(Lcom/google/android/gms/internal/play_billing/zzba;)Ljava/lang/String;
move-result-object v2
const-string v3, "..."
invoke-virtual {v2, v3}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
:goto_0
const/4 v3, 0x2
aput-object v2, v1, v3
const-string v2, "<ByteString@%s size=%d contents=\"%s\">"
.line 4
invoke-static {v0, v2, v1}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public abstract zza(I)B
.end method
.method public abstract zzb(I)B
.end method
.method public abstract zzd()I
.end method
.method public abstract zze(III)I
.end method
.method public abstract zzf(II)Lcom/google/android/gms/internal/play_billing/zzba;
.end method
.method public abstract zzg(Ljava/nio/charset/Charset;)Ljava/lang/String;
.end method
.method public abstract zzh(Lcom/google/android/gms/internal/play_billing/zzaq;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract zzi()Z
.end method
.method public final zzk()I
.locals 1
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzba;->zzc:I
return v0
.end method
.method public final zzm(Ljava/nio/charset/Charset;)Ljava/lang/String;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzba;->zzd()I
move-result v0
if-nez v0, :cond_0
const-string p1, ""
goto :goto_0
:cond_0
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzba;->zzg(Ljava/nio/charset/Charset;)Ljava/lang/String;
move-result-object p1
:goto_0
return-object p1
.end method

View File

@@ -0,0 +1,3 @@
.class public final synthetic Lcom/google/android/gms/internal/play_billing/zzbb;
.super Ljava/lang/Object;
.source "SourceFile"

View File

@@ -0,0 +1,77 @@
.class final Lcom/google/android/gms/internal/play_billing/zzbc;
.super Lcom/google/android/gms/internal/play_billing/zzbe;
.source "SourceFile"
# instance fields
.field private final zzb:[B
.field private zzc:I
.field private zzd:I
.field private zze:I
# direct methods
.method public synthetic constructor <init>([BIIZLcom/google/android/gms/internal/play_billing/zzbb;)V
.locals 0
const/4 p2, 0x0
.line 1
invoke-direct {p0, p2}, Lcom/google/android/gms/internal/play_billing/zzbe;-><init>(Lcom/google/android/gms/internal/play_billing/zzbd;)V
const p2, 0x7fffffff
iput p2, p0, Lcom/google/android/gms/internal/play_billing/zzbc;->zze:I
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzbc;->zzb:[B
const/4 p1, 0x0
iput p1, p0, Lcom/google/android/gms/internal/play_billing/zzbc;->zzc:I
return-void
.end method
# virtual methods
.method public final zza(I)I
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/gms/internal/play_billing/zzci;
}
.end annotation
iget p1, p0, Lcom/google/android/gms/internal/play_billing/zzbc;->zze:I
const/4 v0, 0x0
iput v0, p0, Lcom/google/android/gms/internal/play_billing/zzbc;->zze:I
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzbc;->zzc:I
iget v2, p0, Lcom/google/android/gms/internal/play_billing/zzbc;->zzd:I
add-int/2addr v1, v2
iput v1, p0, Lcom/google/android/gms/internal/play_billing/zzbc;->zzc:I
if-lez v1, :cond_0
iput v1, p0, Lcom/google/android/gms/internal/play_billing/zzbc;->zzd:I
sub-int/2addr v1, v1
iput v1, p0, Lcom/google/android/gms/internal/play_billing/zzbc;->zzc:I
goto :goto_0
:cond_0
iput v0, p0, Lcom/google/android/gms/internal/play_billing/zzbc;->zzd:I
:goto_0
return p1
.end method

View File

@@ -0,0 +1,3 @@
.class public final synthetic Lcom/google/android/gms/internal/play_billing/zzbd;
.super Ljava/lang/Object;
.source "SourceFile"

View File

@@ -0,0 +1,57 @@
.class public Lcom/google/android/gms/internal/play_billing/zzbe;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final synthetic zza:I = 0x0
.field private static volatile zzb:I = 0x64
# direct methods
.method static constructor <clinit>()V
.locals 0
return-void
.end method
.method public synthetic constructor <init>(Lcom/google/android/gms/internal/play_billing/zzbd;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static zzb(I)I
.locals 1
and-int/lit8 v0, p0, 0x1
ushr-int/lit8 p0, p0, 0x1
neg-int v0, v0
xor-int/2addr p0, v0
return p0
.end method
.method public static zzc(J)J
.locals 3
const-wide/16 v0, 0x1
and-long/2addr v0, p0
const/4 v2, 0x1
ushr-long/2addr p0, v2
neg-long v0, v0
xor-long/2addr p0, v0
return-wide p0
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,46 @@
.class public final Lcom/google/android/gms/internal/play_billing/zzbg;
.super Ljava/io/IOException;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 1
const-string v0, "CodedOutputStream was writing to a flat byte array and ran out of space."
.line 1
invoke-direct {p0, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 1
.line 2
invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
const-string v0, "CodedOutputStream was writing to a flat byte array and ran out of space.: "
invoke-virtual {v0, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1, p2}, Ljava/io/IOException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/Throwable;)V
.locals 1
const-string v0, "CodedOutputStream was writing to a flat byte array and ran out of space."
.line 3
invoke-direct {p0, v0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
return-void
.end method

View File

@@ -0,0 +1,3 @@
.class public final synthetic Lcom/google/android/gms/internal/play_billing/zzbh;
.super Ljava/lang/Object;
.source "SourceFile"

View File

@@ -0,0 +1,514 @@
.class public abstract Lcom/google/android/gms/internal/play_billing/zzbi;
.super Lcom/google/android/gms/internal/play_billing/zzaq;
.source "SourceFile"
# static fields
.field public static final synthetic zzb:I
.field private static final zzc:Ljava/util/logging/Logger;
.field private static final zzd:Z
# instance fields
.field zza:Lcom/google/android/gms/internal/play_billing/zzbj;
# direct methods
.method static constructor <clinit>()V
.locals 1
const-class v0, Lcom/google/android/gms/internal/play_billing/zzbi;
.line 1
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/android/gms/internal/play_billing/zzbi;->zzc:Ljava/util/logging/Logger;
.line 2
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzeq;->zzx()Z
move-result v0
sput-boolean v0, Lcom/google/android/gms/internal/play_billing/zzbi;->zzd:Z
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 0
invoke-direct {p0}, Lcom/google/android/gms/internal/play_billing/zzaq;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lcom/google/android/gms/internal/play_billing/zzbh;)V
.locals 0
.line 0
invoke-direct {p0}, Lcom/google/android/gms/internal/play_billing/zzaq;-><init>()V
return-void
.end method
.method public static bridge synthetic zzC()Z
.locals 1
sget-boolean v0, Lcom/google/android/gms/internal/play_billing/zzbi;->zzd:Z
return v0
.end method
.method public static zzt(ILcom/google/android/gms/internal/play_billing/zzdf;Lcom/google/android/gms/internal/play_billing/zzdp;)I
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzak;
invoke-virtual {p1, p2}, Lcom/google/android/gms/internal/play_billing/zzak;->zza(Lcom/google/android/gms/internal/play_billing/zzdp;)I
move-result p1
shl-int/lit8 p0, p0, 0x3
invoke-static {p0}, Lcom/google/android/gms/internal/play_billing/zzbi;->zzx(I)I
move-result p0
add-int/2addr p0, p0
add-int/2addr p0, p1
return p0
.end method
.method public static zzu(I)I
.locals 0
if-ltz p0, :cond_0
invoke-static {p0}, Lcom/google/android/gms/internal/play_billing/zzbi;->zzx(I)I
move-result p0
return p0
:cond_0
const/16 p0, 0xa
return p0
.end method
.method public static zzv(Lcom/google/android/gms/internal/play_billing/zzdf;Lcom/google/android/gms/internal/play_billing/zzdp;)I
.locals 0
.line 1
check-cast p0, Lcom/google/android/gms/internal/play_billing/zzak;
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzak;->zza(Lcom/google/android/gms/internal/play_billing/zzdp;)I
move-result p0
invoke-static {p0}, Lcom/google/android/gms/internal/play_billing/zzbi;->zzx(I)I
move-result p1
add-int/2addr p1, p0
return p1
.end method
.method public static zzw(Ljava/lang/String;)I
.locals 1
.line 1
:try_start_0
invoke-static {p0}, Lcom/google/android/gms/internal/play_billing/zzev;->zzc(Ljava/lang/CharSequence;)I
move-result p0
:try_end_0
.catch Lcom/google/android/gms/internal/play_billing/zzeu; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
.line 2
:catch_0
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzcg;->zzb:Ljava/nio/charset/Charset;
invoke-virtual {p0, v0}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
move-result-object p0
.line 3
array-length p0, p0
.line 1
:goto_0
invoke-static {p0}, Lcom/google/android/gms/internal/play_billing/zzbi;->zzx(I)I
move-result v0
add-int/2addr v0, p0
return v0
.end method
.method public static zzx(I)I
.locals 1
and-int/lit8 v0, p0, -0x80
if-nez v0, :cond_0
const/4 p0, 0x1
return p0
:cond_0
and-int/lit16 v0, p0, -0x4000
if-nez v0, :cond_1
const/4 p0, 0x2
return p0
:cond_1
const/high16 v0, -0x200000
and-int/2addr v0, p0
if-nez v0, :cond_2
const/4 p0, 0x3
return p0
:cond_2
const/high16 v0, -0x10000000
and-int/2addr p0, v0
if-nez p0, :cond_3
const/4 p0, 0x4
return p0
:cond_3
const/4 p0, 0x5
return p0
.end method
.method public static zzy(J)I
.locals 6
const-wide/16 v0, -0x80
and-long/2addr v0, p0
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
const/4 v1, 0x1
if-nez v0, :cond_0
return v1
:cond_0
cmp-long v0, p0, v2
if-gez v0, :cond_1
const/16 p0, 0xa
return p0
:cond_1
const-wide v4, -0x800000000L
and-long/2addr v4, p0
cmp-long v0, v4, v2
if-eqz v0, :cond_2
const/16 v0, 0x1c
ushr-long/2addr p0, v0
const/4 v0, 0x6
goto :goto_0
:cond_2
const/4 v0, 0x2
:goto_0
const-wide/32 v4, -0x200000
and-long/2addr v4, p0
cmp-long v4, v4, v2
if-eqz v4, :cond_3
const/16 v4, 0xe
ushr-long/2addr p0, v4
add-int/lit8 v0, v0, 0x2
:cond_3
const-wide/16 v4, -0x4000
and-long/2addr p0, v4
cmp-long p0, p0, v2
if-eqz p0, :cond_4
add-int/2addr v0, v1
:cond_4
return v0
.end method
.method public static zzz([BII)Lcom/google/android/gms/internal/play_billing/zzbi;
.locals 1
.line 1
new-instance p1, Lcom/google/android/gms/internal/play_billing/zzbf;
const/4 v0, 0x0
invoke-direct {p1, p0, v0, p2}, Lcom/google/android/gms/internal/play_billing/zzbf;-><init>([BII)V
return-object p1
.end method
# virtual methods
.method public final zzA()V
.locals 2
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzbi;->zza()I
move-result v0
if-nez v0, :cond_0
return-void
:cond_0
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Did not write as much data as expected."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final zzB(Ljava/lang/String;Lcom/google/android/gms/internal/play_billing/zzeu;)V
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzbi;->zzc:Ljava/util/logging/Logger;
.line 1
sget-object v1, Ljava/util/logging/Level;->WARNING:Ljava/util/logging/Level;
const-string v2, "com.google.protobuf.CodedOutputStream"
const-string v3, "inefficientWriteStringNoTag"
const-string v4, "Converting ill-formed UTF-16. Your Protocol Buffer will not round trip correctly!"
move-object v5, p2
invoke-virtual/range {v0 .. v5}, Ljava/util/logging/Logger;->logp(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.line 2
sget-object p2, Lcom/google/android/gms/internal/play_billing/zzcg;->zzb:Ljava/nio/charset/Charset;
invoke-virtual {p1, p2}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
move-result-object p1
.line 3
:try_start_0
array-length p2, p1
invoke-virtual {p0, p2}, Lcom/google/android/gms/internal/play_billing/zzbi;->zzq(I)V
const/4 v0, 0x0
.line 4
invoke-virtual {p0, p1, v0, p2}, Lcom/google/android/gms/internal/play_billing/zzbi;->zzl([BII)V
:try_end_0
.catch Ljava/lang/IndexOutOfBoundsException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p1
.line 3
new-instance p2, Lcom/google/android/gms/internal/play_billing/zzbg;
.line 5
invoke-direct {p2, p1}, Lcom/google/android/gms/internal/play_billing/zzbg;-><init>(Ljava/lang/Throwable;)V
throw p2
.end method
.method public abstract zza()I
.end method
.method public abstract zzb(B)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract zzd(IZ)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract zze(ILcom/google/android/gms/internal/play_billing/zzba;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract zzf(II)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract zzg(I)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract zzh(IJ)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract zzi(J)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract zzj(II)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract zzk(I)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract zzl([BII)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract zzm(ILjava/lang/String;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract zzo(II)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract zzp(II)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract zzq(I)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract zzr(IJ)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract zzs(J)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,760 @@
.class final Lcom/google/android/gms/internal/play_billing/zzbk;
.super Lcom/google/android/gms/internal/play_billing/zzal;
.source "SourceFile"
# interfaces
.implements Ljava/util/RandomAccess;
.implements Lcom/google/android/gms/internal/play_billing/zzcf;
.implements Lcom/google/android/gms/internal/play_billing/zzdm;
# static fields
.field private static final zza:Lcom/google/android/gms/internal/play_billing/zzbk;
# instance fields
.field private zzb:[D
.field private zzc:I
# direct methods
.method static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzbk;
const/4 v1, 0x0
new-array v2, v1, [D
invoke-direct {v0, v2, v1, v1}, Lcom/google/android/gms/internal/play_billing/zzbk;-><init>([DIZ)V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzbk;->zza:Lcom/google/android/gms/internal/play_billing/zzbk;
return-void
.end method
.method public constructor <init>()V
.locals 3
const/16 v0, 0xa
new-array v0, v0, [D
const/4 v1, 0x0
const/4 v2, 0x1
.line 1
invoke-direct {p0, v0, v1, v2}, Lcom/google/android/gms/internal/play_billing/zzbk;-><init>([DIZ)V
return-void
.end method
.method private constructor <init>([DIZ)V
.locals 0
.line 2
invoke-direct {p0, p3}, Lcom/google/android/gms/internal/play_billing/zzal;-><init>(Z)V
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
iput p2, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
return-void
.end method
.method private final zzf(I)Ljava/lang/String;
.locals 3
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
.line 1
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Index:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, ", Size:"
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method private final zzg(I)V
.locals 1
if-ltz p1, :cond_0
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
if-ge p1, v0, :cond_0
return-void
.line 1
:cond_0
new-instance v0, Ljava/lang/IndexOutOfBoundsException;
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzbk;->zzf(I)Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method public final synthetic add(ILjava/lang/Object;)V
.locals 5
.line 1
check-cast p2, Ljava/lang/Double;
.line 2
invoke-virtual {p2}, Ljava/lang/Double;->doubleValue()D
move-result-wide v0
.line 3
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
if-ltz p1, :cond_1
iget p2, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
if-gt p1, p2, :cond_1
iget-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
.line 5
array-length v3, v2
if-ge p2, v3, :cond_0
add-int/lit8 v3, p1, 0x1
sub-int/2addr p2, p1
.line 6
invoke-static {v2, p1, v2, v3, p2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_0
:cond_0
mul-int/lit8 p2, p2, 0x3
.line 11
div-int/lit8 p2, p2, 0x2
add-int/lit8 p2, p2, 0x1
.line 7
new-array p2, p2, [D
const/4 v3, 0x0
.line 8
invoke-static {v2, v3, p2, v3, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
add-int/lit8 v3, p1, 0x1
iget v4, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
sub-int/2addr v4, p1
.line 9
invoke-static {v2, p1, p2, v3, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iput-object p2, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
:goto_0
iget-object p2, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
.line 10
aput-wide v0, p2, p1
iget p1, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
iget p1, p0, Ljava/util/AbstractList;->modCount:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Ljava/util/AbstractList;->modCount:I
return-void
.line 3
:cond_1
new-instance p2, Ljava/lang/IndexOutOfBoundsException;
.line 4
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzbk;->zzf(I)Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw p2
.end method
.method public final bridge synthetic add(Ljava/lang/Object;)Z
.locals 2
.line 12
check-cast p1, Ljava/lang/Double;
.line 13
invoke-virtual {p1}, Ljava/lang/Double;->doubleValue()D
move-result-wide v0
invoke-virtual {p0, v0, v1}, Lcom/google/android/gms/internal/play_billing/zzbk;->zze(D)V
const/4 p1, 0x1
return p1
.end method
.method public final addAll(Ljava/util/Collection;)Z
.locals 5
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 2
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzcg;->zzd:[B
.line 10
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 2
instance-of v0, p1, Lcom/google/android/gms/internal/play_billing/zzbk;
if-nez v0, :cond_0
.line 3
invoke-super {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzal;->addAll(Ljava/util/Collection;)Z
move-result p1
return p1
.line 4
:cond_0
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzbk;
iget v0, p1, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
const/4 v1, 0x0
if-nez v0, :cond_1
return v1
:cond_1
iget v2, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
const v3, 0x7fffffff
sub-int/2addr v3, v2
if-lt v3, v0, :cond_3
add-int/2addr v2, v0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
.line 6
array-length v3, v0
if-le v2, v3, :cond_2
.line 7
invoke-static {v0, v2}, Ljava/util/Arrays;->copyOf([DI)[D
move-result-object v0
iput-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
.line 10
:cond_2
iget-object v0, p1, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
iget-object v3, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
iget v4, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
iget p1, p1, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
.line 8
invoke-static {v0, v1, v3, v4, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iput v2, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
iget p1, p0, Ljava/util/AbstractList;->modCount:I
const/4 v0, 0x1
add-int/2addr p1, v0
iput p1, p0, Ljava/util/AbstractList;->modCount:I
return v0
.line 4
:cond_3
new-instance p1, Ljava/lang/OutOfMemoryError;
.line 5
invoke-direct {p1}, Ljava/lang/OutOfMemoryError;-><init>()V
throw p1
.end method
.method public final contains(Ljava/lang/Object;)Z
.locals 1
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzbk;->indexOf(Ljava/lang/Object;)I
move-result p1
const/4 v0, -0x1
if-eq p1, v0, :cond_0
const/4 p1, 0x1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 8
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcom/google/android/gms/internal/play_billing/zzbk;
if-nez v1, :cond_1
invoke-super {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzal;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.line 2
:cond_1
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzbk;
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
.line 3
iget v2, p1, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
const/4 v3, 0x0
if-eq v1, v2, :cond_2
return v3
.line 4
:cond_2
iget-object p1, p1, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
move v1, v3
:goto_0
iget v2, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
if-ge v1, v2, :cond_4
iget-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
.line 5
aget-wide v4, v2, v1
invoke-static {v4, v5}, Ljava/lang/Double;->doubleToLongBits(D)J
move-result-wide v4
aget-wide v6, p1, v1
invoke-static {v6, v7}, Ljava/lang/Double;->doubleToLongBits(D)J
move-result-wide v6
cmp-long v2, v4, v6
if-eqz v2, :cond_3
return v3
:cond_3
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_4
return v0
.end method
.method public final synthetic get(I)Ljava/lang/Object;
.locals 3
.line 1
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzbk;->zzg(I)V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
.line 2
aget-wide v1, v0, p1
.line 3
invoke-static {v1, v2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object p1
return-object p1
.end method
.method public final hashCode()I
.locals 6
const/4 v0, 0x0
const/4 v1, 0x1
:goto_0
iget v2, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
if-ge v0, v2, :cond_0
iget-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
.line 1
aget-wide v3, v2, v0
invoke-static {v3, v4}, Ljava/lang/Double;->doubleToLongBits(D)J
move-result-wide v2
mul-int/lit8 v1, v1, 0x1f
.line 2
sget-object v4, Lcom/google/android/gms/internal/play_billing/zzcg;->zzd:[B
const/16 v4, 0x20
ushr-long v4, v2, v4
xor-long/2addr v2, v4
long-to-int v2, v2
add-int/2addr v1, v2
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_0
return v1
.end method
.method public final indexOf(Ljava/lang/Object;)I
.locals 7
.line 1
instance-of v0, p1, Ljava/lang/Double;
const/4 v1, -0x1
if-nez v0, :cond_0
return v1
.line 2
:cond_0
check-cast p1, Ljava/lang/Double;
invoke-virtual {p1}, Ljava/lang/Double;->doubleValue()D
move-result-wide v2
iget p1, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
const/4 v0, 0x0
:goto_0
if-ge v0, p1, :cond_2
iget-object v4, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
.line 3
aget-wide v5, v4, v0
cmpl-double v4, v5, v2
if-nez v4, :cond_1
return v0
:cond_1
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_2
return v1
.end method
.method public final bridge synthetic remove(I)Ljava/lang/Object;
.locals 5
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 2
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzbk;->zzg(I)V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
.line 3
aget-wide v1, v0, p1
iget v3, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
add-int/lit8 v4, v3, -0x1
if-ge p1, v4, :cond_0
add-int/lit8 v4, p1, 0x1
sub-int/2addr v3, p1
add-int/lit8 v3, v3, -0x1
.line 4
invoke-static {v0, v4, v0, p1, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
:cond_0
iget p1, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
add-int/lit8 p1, p1, -0x1
iput p1, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
iget p1, p0, Ljava/util/AbstractList;->modCount:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Ljava/util/AbstractList;->modCount:I
.line 6
invoke-static {v1, v2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object p1
return-object p1
.end method
.method public final removeRange(II)V
.locals 2
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
if-lt p2, p1, :cond_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
sub-int/2addr v1, p2
.line 3
invoke-static {v0, p2, v0, p1, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
sub-int/2addr p2, p1
sub-int/2addr v0, p2
iput v0, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
iget p1, p0, Ljava/util/AbstractList;->modCount:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Ljava/util/AbstractList;->modCount:I
return-void
.line 1
:cond_0
new-instance p1, Ljava/lang/IndexOutOfBoundsException;
const-string p2, "toIndex < fromIndex"
.line 2
invoke-direct {p1, p2}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final bridge synthetic set(ILjava/lang/Object;)Ljava/lang/Object;
.locals 4
.line 1
check-cast p2, Ljava/lang/Double;
.line 2
invoke-virtual {p2}, Ljava/lang/Double;->doubleValue()D
move-result-wide v0
.line 3
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 4
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzbk;->zzg(I)V
iget-object p2, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
.line 5
aget-wide v2, p2, p1
.line 6
aput-wide v0, p2, p1
.line 2
invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object p1
return-object p1
.end method
.method public final size()I
.locals 1
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
return v0
.end method
.method public final bridge synthetic zzd(I)Lcom/google/android/gms/internal/play_billing/zzcf;
.locals 3
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
if-lt p1, v0, :cond_0
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzbk;
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
.line 2
invoke-static {v1, p1}, Ljava/util/Arrays;->copyOf([DI)[D
move-result-object p1
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
const/4 v2, 0x1
invoke-direct {v0, p1, v1, v2}, Lcom/google/android/gms/internal/play_billing/zzbk;-><init>([DIZ)V
return-object v0
.line 1
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
invoke-direct {p1}, Ljava/lang/IllegalArgumentException;-><init>()V
throw p1
.end method
.method public final zze(D)V
.locals 4
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
.line 2
array-length v2, v1
if-ne v0, v2, :cond_0
mul-int/lit8 v2, v0, 0x3
div-int/lit8 v2, v2, 0x2
add-int/lit8 v2, v2, 0x1
.line 3
new-array v2, v2, [D
const/4 v3, 0x0
.line 4
invoke-static {v1, v3, v2, v3, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iput-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
:cond_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzb:[D
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/android/gms/internal/play_billing/zzbk;->zzc:I
.line 5
aput-wide p1, v0, v1
return-void
.end method

View File

@@ -0,0 +1,3 @@
.class public Lcom/google/android/gms/internal/play_billing/zzbl;
.super Ljava/lang/Object;
.source "SourceFile"

View File

@@ -0,0 +1,82 @@
.class final Lcom/google/android/gms/internal/play_billing/zzbm;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private final zza:Ljava/lang/Object;
.field private final zzb:I
# direct methods
.method public constructor <init>(Ljava/lang/Object;I)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzbm;->zza:Ljava/lang/Object;
iput p2, p0, Lcom/google/android/gms/internal/play_billing/zzbm;->zzb:I
return-void
.end method
# virtual methods
.method public final equals(Ljava/lang/Object;)Z
.locals 3
.line 1
instance-of v0, p1, Lcom/google/android/gms/internal/play_billing/zzbm;
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
:cond_0
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzbm;
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbm;->zza:Ljava/lang/Object;
.line 2
iget-object v2, p1, Lcom/google/android/gms/internal/play_billing/zzbm;->zza:Ljava/lang/Object;
if-ne v0, v2, :cond_1
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzbm;->zzb:I
iget p1, p1, Lcom/google/android/gms/internal/play_billing/zzbm;->zzb:I
if-ne v0, p1, :cond_1
const/4 p1, 0x1
return p1
:cond_1
return v1
.end method
.method public final hashCode()I
.locals 2
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbm;->zza:Ljava/lang/Object;
.line 1
invoke-static {v0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I
move-result v0
const v1, 0xffff
mul-int/2addr v0, v1
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzbm;->zzb:I
add-int/2addr v0, v1
return v0
.end method

View File

@@ -0,0 +1,138 @@
.class public final Lcom/google/android/gms/internal/play_billing/zzbn;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field static final zza:Lcom/google/android/gms/internal/play_billing/zzbn;
.field public static final synthetic zzb:I = 0x0
.field private static volatile zzc:Z = false
.field private static volatile zzd:Lcom/google/android/gms/internal/play_billing/zzbn;
# instance fields
.field private final zze:Ljava/util/Map;
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzbn;
const/4 v1, 0x1
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzbn;-><init>(Z)V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzbn;->zza:Lcom/google/android/gms/internal/play_billing/zzbn;
return-void
.end method
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbn;->zze:Ljava/util/Map;
return-void
.end method
.method public constructor <init>(Z)V
.locals 0
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
invoke-static {}, Ljava/util/Collections;->emptyMap()Ljava/util/Map;
move-result-object p1
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzbn;->zze:Ljava/util/Map;
return-void
.end method
.method public static zza()Lcom/google/android/gms/internal/play_billing/zzbn;
.locals 2
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzbn;->zzd:Lcom/google/android/gms/internal/play_billing/zzbn;
if-eqz v0, :cond_0
return-object v0
:cond_0
const-class v0, Lcom/google/android/gms/internal/play_billing/zzbn;
.line 3
monitor-enter v0
:try_start_0
sget-object v1, Lcom/google/android/gms/internal/play_billing/zzbn;->zzd:Lcom/google/android/gms/internal/play_billing/zzbn;
if-eqz v1, :cond_1
monitor-exit v0
return-object v1
:catchall_0
move-exception v1
goto :goto_0
:cond_1
const-class v1, Lcom/google/android/gms/internal/play_billing/zzbn;
.line 1
invoke-static {v1}, Lcom/google/android/gms/internal/play_billing/zzbv;->zzb(Ljava/lang/Class;)Lcom/google/android/gms/internal/play_billing/zzbn;
move-result-object v1
sput-object v1, Lcom/google/android/gms/internal/play_billing/zzbn;->zzd:Lcom/google/android/gms/internal/play_billing/zzbn;
.line 2
monitor-exit v0
return-object v1
.line 4
:goto_0
monitor-exit v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v1
.end method
# virtual methods
.method public final zzb(Lcom/google/android/gms/internal/play_billing/zzdf;I)Lcom/google/android/gms/internal/play_billing/zzbz;
.locals 2
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbn;->zze:Ljava/util/Map;
.line 1
new-instance v1, Lcom/google/android/gms/internal/play_billing/zzbm;
invoke-direct {v1, p1, p2}, Lcom/google/android/gms/internal/play_billing/zzbm;-><init>(Ljava/lang/Object;I)V
invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzbz;
return-object p1
.end method

View File

@@ -0,0 +1,24 @@
.class abstract Lcom/google/android/gms/internal/play_billing/zzbo;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public abstract zza(Ljava/lang/Object;)Lcom/google/android/gms/internal/play_billing/zzbs;
.end method
.method public abstract zzb(Ljava/lang/Object;)V
.end method
.method public abstract zzc(Lcom/google/android/gms/internal/play_billing/zzdf;)Z
.end method

View File

@@ -0,0 +1,50 @@
.class final Lcom/google/android/gms/internal/play_billing/zzbp;
.super Lcom/google/android/gms/internal/play_billing/zzbo;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Lcom/google/android/gms/internal/play_billing/zzbo;-><init>()V
return-void
.end method
# virtual methods
.method public final zza(Ljava/lang/Object;)Lcom/google/android/gms/internal/play_billing/zzbs;
.locals 0
.line 1
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzby;
iget-object p1, p1, Lcom/google/android/gms/internal/play_billing/zzby;->zzb:Lcom/google/android/gms/internal/play_billing/zzbs;
const/4 p1, 0x0
throw p1
.end method
.method public final zzb(Ljava/lang/Object;)V
.locals 0
.line 1
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzby;
iget-object p1, p1, Lcom/google/android/gms/internal/play_billing/zzby;->zzb:Lcom/google/android/gms/internal/play_billing/zzbs;
const/4 p1, 0x0
.line 2
throw p1
.end method
.method public final zzc(Lcom/google/android/gms/internal/play_billing/zzdf;)Z
.locals 0
instance-of p1, p1, Lcom/google/android/gms/internal/play_billing/zzby;
return p1
.end method

View File

@@ -0,0 +1,86 @@
.class final Lcom/google/android/gms/internal/play_billing/zzbq;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final zza:Lcom/google/android/gms/internal/play_billing/zzbo;
.field private static final zzb:Lcom/google/android/gms/internal/play_billing/zzbo;
# direct methods
.method static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzbp;
invoke-direct {v0}, Lcom/google/android/gms/internal/play_billing/zzbp;-><init>()V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzbq;->zza:Lcom/google/android/gms/internal/play_billing/zzbo;
:try_start_0
const-string v0, "com.google.protobuf.ExtensionSchemaFull"
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
const/4 v1, 0x0
new-array v2, v1, [Ljava/lang/Class;
.line 2
invoke-virtual {v0, v2}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/internal/play_billing/zzbo;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const/4 v0, 0x0
:goto_0
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzbq;->zzb:Lcom/google/android/gms/internal/play_billing/zzbo;
return-void
.end method
.method public static zza()Lcom/google/android/gms/internal/play_billing/zzbo;
.locals 2
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzbq;->zzb:Lcom/google/android/gms/internal/play_billing/zzbo;
if-eqz v0, :cond_0
return-object v0
.line 1
:cond_0
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Protobuf runtime is not correctly loaded."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static zzb()Lcom/google/android/gms/internal/play_billing/zzbo;
.locals 1
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzbq;->zza:Lcom/google/android/gms/internal/play_billing/zzbo;
return-object v0
.end method

View File

@@ -0,0 +1,17 @@
.class public interface abstract Lcom/google/android/gms/internal/play_billing/zzbr;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Comparable;
# virtual methods
.method public abstract zza()I
.end method
.method public abstract zzb()Lcom/google/android/gms/internal/play_billing/zzew;
.end method
.method public abstract zzc()Z
.end method

View File

@@ -0,0 +1,544 @@
.class final Lcom/google/android/gms/internal/play_billing/zzbs;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final zzb:Lcom/google/android/gms/internal/play_billing/zzbs;
# instance fields
.field final zza:Lcom/google/android/gms/internal/play_billing/zzec;
.field private zzc:Z
.field private zzd:Z
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzbs;
const/4 v1, 0x1
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzbs;-><init>(Z)V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzbs;->zzb:Lcom/google/android/gms/internal/play_billing/zzbs;
return-void
.end method
.method private constructor <init>()V
.locals 2
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzds;
const/16 v1, 0x10
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzds;-><init>(I)V
iput-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbs;->zza:Lcom/google/android/gms/internal/play_billing/zzec;
return-void
.end method
.method private constructor <init>(Z)V
.locals 1
.line 2
new-instance p1, Lcom/google/android/gms/internal/play_billing/zzds;
const/4 v0, 0x0
invoke-direct {p1, v0}, Lcom/google/android/gms/internal/play_billing/zzds;-><init>(I)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzbs;->zza:Lcom/google/android/gms/internal/play_billing/zzec;
.line 3
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzbs;->zzb()V
.line 4
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzbs;->zzb()V
return-void
.end method
.method public static zza()Lcom/google/android/gms/internal/play_billing/zzbs;
.locals 1
const/4 v0, 0x0
.line 1
throw v0
.end method
.method private static final zzd(Lcom/google/android/gms/internal/play_billing/zzbr;Ljava/lang/Object;)V
.locals 2
.line 1
invoke-interface {p0}, Lcom/google/android/gms/internal/play_billing/zzbr;->zzb()Lcom/google/android/gms/internal/play_billing/zzew;
move-result-object v0
.line 2
sget-object v1, Lcom/google/android/gms/internal/play_billing/zzcg;->zzd:[B
.line 16
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 3
sget-object v1, Lcom/google/android/gms/internal/play_billing/zzew;->zza:Lcom/google/android/gms/internal/play_billing/zzew;
sget-object v1, Lcom/google/android/gms/internal/play_billing/zzex;->zza:Lcom/google/android/gms/internal/play_billing/zzex;
invoke-virtual {v0}, Lcom/google/android/gms/internal/play_billing/zzew;->zza()Lcom/google/android/gms/internal/play_billing/zzex;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Enum;->ordinal()I
move-result v0
packed-switch v0, :pswitch_data_0
goto :goto_2
.line 4
:pswitch_0
instance-of v0, p1, Lcom/google/android/gms/internal/play_billing/zzdf;
if-nez v0, :cond_0
instance-of v0, p1, Lcom/google/android/gms/internal/play_billing/zzck;
if-eqz v0, :cond_1
goto :goto_1
:pswitch_1
instance-of v0, p1, Ljava/lang/Integer;
if-nez v0, :cond_0
instance-of v0, p1, Lcom/google/android/gms/internal/play_billing/zzfp;
if-eqz v0, :cond_1
goto :goto_1
.line 6
:pswitch_2
instance-of v0, p1, Lcom/google/android/gms/internal/play_billing/zzba;
if-nez v0, :cond_0
.line 5
instance-of v0, p1, [B
if-eqz v0, :cond_1
goto :goto_1
.line 6
:pswitch_3
instance-of v0, p1, Ljava/lang/String;
goto :goto_0
.line 7
:pswitch_4
instance-of v0, p1, Ljava/lang/Boolean;
goto :goto_0
.line 8
:pswitch_5
instance-of v0, p1, Ljava/lang/Double;
goto :goto_0
.line 9
:pswitch_6
instance-of v0, p1, Ljava/lang/Float;
goto :goto_0
.line 10
:pswitch_7
instance-of v0, p1, Ljava/lang/Long;
goto :goto_0
.line 11
:pswitch_8
instance-of v0, p1, Ljava/lang/Integer;
:goto_0
if-eqz v0, :cond_1
:cond_0
:goto_1
return-void
.line 3
:cond_1
:goto_2
new-instance v0, Ljava/lang/IllegalArgumentException;
.line 12
invoke-interface {p0}, Lcom/google/android/gms/internal/play_billing/zzbr;->zza()I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
.line 13
invoke-interface {p0}, Lcom/google/android/gms/internal/play_billing/zzbr;->zzb()Lcom/google/android/gms/internal/play_billing/zzew;
move-result-object p0
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzew;->zza()Lcom/google/android/gms/internal/play_billing/zzex;
move-result-object p0
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p1
.line 14
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p1
filled-new-array {v1, p0, p1}, [Ljava/lang/Object;
move-result-object p0
const-string p1, "Wrong object type used with protocol message reflection.\nField number: %d, field java type: %s, value type: %s\n"
.line 15
invoke-static {p1, p0}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
:pswitch_data_0
.packed-switch 0x0
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
# virtual methods
.method public final bridge synthetic clone()Ljava/lang/Object;
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/CloneNotSupportedException;
}
.end annotation
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzbs;
invoke-direct {v0}, Lcom/google/android/gms/internal/play_billing/zzbs;-><init>()V
const/4 v1, 0x0
:goto_0
iget-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzbs;->zza:Lcom/google/android/gms/internal/play_billing/zzec;
.line 2
invoke-virtual {v2}, Lcom/google/android/gms/internal/play_billing/zzec;->zzb()I
move-result v2
if-ge v1, v2, :cond_0
iget-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzbs;->zza:Lcom/google/android/gms/internal/play_billing/zzec;
.line 3
invoke-virtual {v2, v1}, Lcom/google/android/gms/internal/play_billing/zzec;->zzg(I)Ljava/util/Map$Entry;
move-result-object v2
.line 4
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/android/gms/internal/play_billing/zzbr;
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
invoke-virtual {v0, v3, v2}, Lcom/google/android/gms/internal/play_billing/zzbs;->zzc(Lcom/google/android/gms/internal/play_billing/zzbr;Ljava/lang/Object;)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzbs;->zza:Lcom/google/android/gms/internal/play_billing/zzec;
.line 5
invoke-virtual {v1}, Lcom/google/android/gms/internal/play_billing/zzec;->zzc()Ljava/lang/Iterable;
move-result-object v1
invoke-interface {v1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_1
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map$Entry;
.line 6
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/android/gms/internal/play_billing/zzbr;
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
invoke-virtual {v0, v3, v2}, Lcom/google/android/gms/internal/play_billing/zzbs;->zzc(Lcom/google/android/gms/internal/play_billing/zzbr;Ljava/lang/Object;)V
goto :goto_1
:cond_1
iget-boolean v1, p0, Lcom/google/android/gms/internal/play_billing/zzbs;->zzd:Z
iput-boolean v1, v0, Lcom/google/android/gms/internal/play_billing/zzbs;->zzd:Z
return-object v0
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 1
if-ne p0, p1, :cond_0
const/4 p1, 0x1
return p1
.line 1
:cond_0
instance-of v0, p1, Lcom/google/android/gms/internal/play_billing/zzbs;
if-nez v0, :cond_1
const/4 p1, 0x0
return p1
:cond_1
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzbs;
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbs;->zza:Lcom/google/android/gms/internal/play_billing/zzec;
.line 2
iget-object p1, p1, Lcom/google/android/gms/internal/play_billing/zzbs;->zza:Lcom/google/android/gms/internal/play_billing/zzec;
invoke-virtual {v0, p1}, Lcom/google/android/gms/internal/play_billing/zzec;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public final hashCode()I
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbs;->zza:Lcom/google/android/gms/internal/play_billing/zzec;
.line 1
invoke-virtual {v0}, Lcom/google/android/gms/internal/play_billing/zzec;->hashCode()I
move-result v0
return v0
.end method
.method public final zzb()V
.locals 3
iget-boolean v0, p0, Lcom/google/android/gms/internal/play_billing/zzbs;->zzc:Z
if-nez v0, :cond_2
const/4 v0, 0x0
:goto_0
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzbs;->zza:Lcom/google/android/gms/internal/play_billing/zzec;
.line 1
invoke-virtual {v1}, Lcom/google/android/gms/internal/play_billing/zzec;->zzb()I
move-result v1
if-ge v0, v1, :cond_1
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzbs;->zza:Lcom/google/android/gms/internal/play_billing/zzec;
.line 2
invoke-virtual {v1, v0}, Lcom/google/android/gms/internal/play_billing/zzec;->zzg(I)Ljava/util/Map$Entry;
move-result-object v1
.line 3
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
instance-of v2, v2, Lcom/google/android/gms/internal/play_billing/zzcb;
if-eqz v2, :cond_0
.line 4
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/gms/internal/play_billing/zzcb;
invoke-virtual {v1}, Lcom/google/android/gms/internal/play_billing/zzcb;->zzn()V
:cond_0
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbs;->zza:Lcom/google/android/gms/internal/play_billing/zzec;
.line 5
invoke-virtual {v0}, Lcom/google/android/gms/internal/play_billing/zzec;->zza()V
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/google/android/gms/internal/play_billing/zzbs;->zzc:Z
:cond_2
return-void
.end method
.method public final zzc(Lcom/google/android/gms/internal/play_billing/zzbr;Ljava/lang/Object;)V
.locals 3
.line 1
invoke-interface {p1}, Lcom/google/android/gms/internal/play_billing/zzbr;->zzc()Z
move-result v0
if-eqz v0, :cond_2
.line 2
instance-of v0, p2, Ljava/util/List;
if-eqz v0, :cond_1
.line 3
new-instance v0, Ljava/util/ArrayList;
.line 4
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 5
check-cast p2, Ljava/util/List;
invoke-interface {v0, p2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
invoke-interface {v0}, Ljava/util/List;->size()I
move-result p2
const/4 v1, 0x0
:goto_0
if-ge v1, p2, :cond_0
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v2
.line 6
invoke-static {p1, v2}, Lcom/google/android/gms/internal/play_billing/zzbs;->zzd(Lcom/google/android/gms/internal/play_billing/zzbr;Ljava/lang/Object;)V
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
move-object p2, v0
goto :goto_1
.line 2
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Wrong object type used with protocol message reflection."
.line 3
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.line 7
:cond_2
invoke-static {p1, p2}, Lcom/google/android/gms/internal/play_billing/zzbs;->zzd(Lcom/google/android/gms/internal/play_billing/zzbr;Ljava/lang/Object;)V
.line 6
:goto_1
instance-of v0, p2, Lcom/google/android/gms/internal/play_billing/zzck;
if-eqz v0, :cond_3
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/google/android/gms/internal/play_billing/zzbs;->zzd:Z
:cond_3
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbs;->zza:Lcom/google/android/gms/internal/play_billing/zzec;
.line 8
invoke-virtual {v0, p1, p2}, Lcom/google/android/gms/internal/play_billing/zzec;->zze(Ljava/lang/Comparable;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,747 @@
.class final Lcom/google/android/gms/internal/play_billing/zzbu;
.super Lcom/google/android/gms/internal/play_billing/zzal;
.source "SourceFile"
# interfaces
.implements Ljava/util/RandomAccess;
.implements Lcom/google/android/gms/internal/play_billing/zzcf;
.implements Lcom/google/android/gms/internal/play_billing/zzdm;
# static fields
.field private static final zza:Lcom/google/android/gms/internal/play_billing/zzbu;
# instance fields
.field private zzb:[F
.field private zzc:I
# direct methods
.method static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzbu;
const/4 v1, 0x0
new-array v2, v1, [F
invoke-direct {v0, v2, v1, v1}, Lcom/google/android/gms/internal/play_billing/zzbu;-><init>([FIZ)V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzbu;->zza:Lcom/google/android/gms/internal/play_billing/zzbu;
return-void
.end method
.method public constructor <init>()V
.locals 3
const/16 v0, 0xa
new-array v0, v0, [F
const/4 v1, 0x0
const/4 v2, 0x1
.line 1
invoke-direct {p0, v0, v1, v2}, Lcom/google/android/gms/internal/play_billing/zzbu;-><init>([FIZ)V
return-void
.end method
.method private constructor <init>([FIZ)V
.locals 0
.line 2
invoke-direct {p0, p3}, Lcom/google/android/gms/internal/play_billing/zzal;-><init>(Z)V
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
iput p2, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
return-void
.end method
.method private final zzf(I)Ljava/lang/String;
.locals 3
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
.line 1
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Index:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, ", Size:"
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method private final zzg(I)V
.locals 1
if-ltz p1, :cond_0
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
if-ge p1, v0, :cond_0
return-void
.line 1
:cond_0
new-instance v0, Ljava/lang/IndexOutOfBoundsException;
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzbu;->zzf(I)Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method public final synthetic add(ILjava/lang/Object;)V
.locals 4
.line 1
check-cast p2, Ljava/lang/Float;
.line 2
invoke-virtual {p2}, Ljava/lang/Float;->floatValue()F
move-result p2
.line 3
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
if-ltz p1, :cond_1
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
if-gt p1, v0, :cond_1
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
.line 5
array-length v2, v1
if-ge v0, v2, :cond_0
add-int/lit8 v2, p1, 0x1
sub-int/2addr v0, p1
.line 6
invoke-static {v1, p1, v1, v2, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_0
:cond_0
mul-int/lit8 v0, v0, 0x3
.line 11
div-int/lit8 v0, v0, 0x2
add-int/lit8 v0, v0, 0x1
.line 7
new-array v0, v0, [F
const/4 v2, 0x0
.line 8
invoke-static {v1, v2, v0, v2, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
add-int/lit8 v2, p1, 0x1
iget v3, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
sub-int/2addr v3, p1
.line 9
invoke-static {v1, p1, v0, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iput-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
:goto_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
.line 10
aput p2, v0, p1
iget p1, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
iget p1, p0, Ljava/util/AbstractList;->modCount:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Ljava/util/AbstractList;->modCount:I
return-void
.line 3
:cond_1
new-instance p2, Ljava/lang/IndexOutOfBoundsException;
.line 4
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzbu;->zzf(I)Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw p2
.end method
.method public final bridge synthetic add(Ljava/lang/Object;)Z
.locals 0
.line 12
check-cast p1, Ljava/lang/Float;
.line 13
invoke-virtual {p1}, Ljava/lang/Float;->floatValue()F
move-result p1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzbu;->zze(F)V
const/4 p1, 0x1
return p1
.end method
.method public final addAll(Ljava/util/Collection;)Z
.locals 5
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 2
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzcg;->zzd:[B
.line 10
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 2
instance-of v0, p1, Lcom/google/android/gms/internal/play_billing/zzbu;
if-nez v0, :cond_0
.line 3
invoke-super {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzal;->addAll(Ljava/util/Collection;)Z
move-result p1
return p1
.line 4
:cond_0
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzbu;
iget v0, p1, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
const/4 v1, 0x0
if-nez v0, :cond_1
return v1
:cond_1
iget v2, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
const v3, 0x7fffffff
sub-int/2addr v3, v2
if-lt v3, v0, :cond_3
add-int/2addr v2, v0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
.line 6
array-length v3, v0
if-le v2, v3, :cond_2
.line 7
invoke-static {v0, v2}, Ljava/util/Arrays;->copyOf([FI)[F
move-result-object v0
iput-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
.line 10
:cond_2
iget-object v0, p1, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
iget-object v3, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
iget v4, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
iget p1, p1, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
.line 8
invoke-static {v0, v1, v3, v4, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iput v2, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
iget p1, p0, Ljava/util/AbstractList;->modCount:I
const/4 v0, 0x1
add-int/2addr p1, v0
iput p1, p0, Ljava/util/AbstractList;->modCount:I
return v0
.line 4
:cond_3
new-instance p1, Ljava/lang/OutOfMemoryError;
.line 5
invoke-direct {p1}, Ljava/lang/OutOfMemoryError;-><init>()V
throw p1
.end method
.method public final contains(Ljava/lang/Object;)Z
.locals 1
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzbu;->indexOf(Ljava/lang/Object;)I
move-result p1
const/4 v0, -0x1
if-eq p1, v0, :cond_0
const/4 p1, 0x1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 5
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcom/google/android/gms/internal/play_billing/zzbu;
if-nez v1, :cond_1
invoke-super {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzal;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.line 2
:cond_1
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzbu;
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
.line 3
iget v2, p1, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
const/4 v3, 0x0
if-eq v1, v2, :cond_2
return v3
.line 4
:cond_2
iget-object p1, p1, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
move v1, v3
:goto_0
iget v2, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
if-ge v1, v2, :cond_4
iget-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
.line 5
aget v2, v2, v1
invoke-static {v2}, Ljava/lang/Float;->floatToIntBits(F)I
move-result v2
aget v4, p1, v1
invoke-static {v4}, Ljava/lang/Float;->floatToIntBits(F)I
move-result v4
if-eq v2, v4, :cond_3
return v3
:cond_3
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_4
return v0
.end method
.method public final synthetic get(I)Ljava/lang/Object;
.locals 1
.line 1
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzbu;->zzg(I)V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
.line 2
aget p1, v0, p1
.line 3
invoke-static {p1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object p1
return-object p1
.end method
.method public final hashCode()I
.locals 3
const/4 v0, 0x0
const/4 v1, 0x1
:goto_0
iget v2, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
if-ge v0, v2, :cond_0
mul-int/lit8 v1, v1, 0x1f
iget-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
.line 1
aget v2, v2, v0
invoke-static {v2}, Ljava/lang/Float;->floatToIntBits(F)I
move-result v2
add-int/2addr v1, v2
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_0
return v1
.end method
.method public final indexOf(Ljava/lang/Object;)I
.locals 4
.line 1
instance-of v0, p1, Ljava/lang/Float;
const/4 v1, -0x1
if-nez v0, :cond_0
return v1
.line 2
:cond_0
check-cast p1, Ljava/lang/Float;
invoke-virtual {p1}, Ljava/lang/Float;->floatValue()F
move-result p1
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
const/4 v2, 0x0
:goto_0
if-ge v2, v0, :cond_2
iget-object v3, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
.line 3
aget v3, v3, v2
cmpl-float v3, v3, p1
if-nez v3, :cond_1
return v2
:cond_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_2
return v1
.end method
.method public final bridge synthetic remove(I)Ljava/lang/Object;
.locals 4
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 2
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzbu;->zzg(I)V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
.line 3
aget v1, v0, p1
iget v2, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
add-int/lit8 v3, v2, -0x1
if-ge p1, v3, :cond_0
add-int/lit8 v3, p1, 0x1
sub-int/2addr v2, p1
add-int/lit8 v2, v2, -0x1
.line 4
invoke-static {v0, v3, v0, p1, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
:cond_0
iget p1, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
add-int/lit8 p1, p1, -0x1
iput p1, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
iget p1, p0, Ljava/util/AbstractList;->modCount:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Ljava/util/AbstractList;->modCount:I
.line 6
invoke-static {v1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object p1
return-object p1
.end method
.method public final removeRange(II)V
.locals 2
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
if-lt p2, p1, :cond_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
sub-int/2addr v1, p2
.line 3
invoke-static {v0, p2, v0, p1, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
sub-int/2addr p2, p1
sub-int/2addr v0, p2
iput v0, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
iget p1, p0, Ljava/util/AbstractList;->modCount:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Ljava/util/AbstractList;->modCount:I
return-void
.line 1
:cond_0
new-instance p1, Ljava/lang/IndexOutOfBoundsException;
const-string p2, "toIndex < fromIndex"
.line 2
invoke-direct {p1, p2}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final bridge synthetic set(ILjava/lang/Object;)Ljava/lang/Object;
.locals 2
.line 1
check-cast p2, Ljava/lang/Float;
.line 2
invoke-virtual {p2}, Ljava/lang/Float;->floatValue()F
move-result p2
.line 3
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 4
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzbu;->zzg(I)V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
.line 5
aget v1, v0, p1
.line 6
aput p2, v0, p1
.line 2
invoke-static {v1}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object p1
return-object p1
.end method
.method public final size()I
.locals 1
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
return v0
.end method
.method public final bridge synthetic zzd(I)Lcom/google/android/gms/internal/play_billing/zzcf;
.locals 3
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
if-lt p1, v0, :cond_0
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzbu;
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
.line 2
invoke-static {v1, p1}, Ljava/util/Arrays;->copyOf([FI)[F
move-result-object p1
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
const/4 v2, 0x1
invoke-direct {v0, p1, v1, v2}, Lcom/google/android/gms/internal/play_billing/zzbu;-><init>([FIZ)V
return-object v0
.line 1
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
invoke-direct {p1}, Ljava/lang/IllegalArgumentException;-><init>()V
throw p1
.end method
.method public final zze(F)V
.locals 4
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
.line 2
array-length v2, v1
if-ne v0, v2, :cond_0
mul-int/lit8 v2, v0, 0x3
div-int/lit8 v2, v2, 0x2
add-int/lit8 v2, v2, 0x1
.line 3
new-array v2, v2, [F
const/4 v3, 0x0
.line 4
invoke-static {v1, v3, v2, v3, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iput-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
:cond_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzb:[F
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/android/gms/internal/play_billing/zzbu;->zzc:I
.line 5
aput p1, v0, v1
return-void
.end method

View File

@@ -0,0 +1,412 @@
.class abstract Lcom/google/android/gms/internal/play_billing/zzbv;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final zza:Ljava/util/logging/Logger;
.field private static final zzb:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 1
const-class v0, Lcom/google/android/gms/internal/play_billing/zzbi;
.line 1
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/android/gms/internal/play_billing/zzbv;->zza:Ljava/util/logging/Logger;
const-string v0, "com.google.protobuf.BlazeGeneratedExtensionRegistryLiteLoader"
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzbv;->zzb:Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static zzb(Ljava/lang/Class;)Lcom/google/android/gms/internal/play_billing/zzbn;
.locals 11
const-class v0, Lcom/google/android/gms/internal/play_billing/zzbv;
.line 1
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v1
const-class v2, Lcom/google/android/gms/internal/play_billing/zzbn;
.line 2
invoke-virtual {p0, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_0
sget-object v2, Lcom/google/android/gms/internal/play_billing/zzbv;->zzb:Ljava/lang/String;
goto :goto_0
.line 3
:cond_0
invoke-virtual {p0}, Ljava/lang/Class;->getPackage()Ljava/lang/Package;
move-result-object v2
.line 4
invoke-virtual {v0}, Ljava/lang/Class;->getPackage()Ljava/lang/Package;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_4
.line 6
invoke-virtual {p0}, Ljava/lang/Class;->getPackage()Ljava/lang/Package;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/Package;->getName()Ljava/lang/String;
move-result-object v2
.line 7
invoke-virtual {p0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v3
filled-new-array {v2, v3}, [Ljava/lang/Object;
move-result-object v2
const-string v3, "%s.BlazeGenerated%sLoader"
.line 8
invoke-static {v3, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
:goto_0
const/4 v3, 0x1
const/4 v4, 0x0
.line 9
:try_start_0
invoke-static {v2, v3, v1}, Ljava/lang/Class;->forName(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
move-result-object v2
:try_end_0
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_4
:try_start_1
new-array v5, v4, [Ljava/lang/Class;
.line 10
invoke-virtual {v2, v5}, Ljava/lang/Class;->getConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v2
new-array v5, v4, [Ljava/lang/Object;
invoke-virtual {v2, v5}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/android/gms/internal/play_billing/zzbv;
:try_end_1
.catch Ljava/lang/NoSuchMethodException; {:try_start_1 .. :try_end_1} :catch_3
.catch Ljava/lang/InstantiationException; {:try_start_1 .. :try_end_1} :catch_2
.catch Ljava/lang/IllegalAccessException; {:try_start_1 .. :try_end_1} :catch_1
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1 .. :try_end_1} :catch_0
.catch Ljava/lang/ClassNotFoundException; {:try_start_1 .. :try_end_1} :catch_4
.line 15
:try_start_2
invoke-virtual {v2}, Lcom/google/android/gms/internal/play_billing/zzbv;->zza()Lcom/google/android/gms/internal/play_billing/zzbn;
move-result-object v2
invoke-virtual {p0, v2}, Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/android/gms/internal/play_billing/zzbn;
return-object v2
:catch_0
move-exception v2
goto :goto_1
:catch_1
move-exception v2
goto :goto_2
:catch_2
move-exception v2
goto :goto_3
:catch_3
move-exception v2
goto :goto_4
.line 12
:goto_1
new-instance v5, Ljava/lang/IllegalStateException;
.line 11
invoke-direct {v5, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
throw v5
.line 13
:goto_2
new-instance v5, Ljava/lang/IllegalStateException;
.line 12
invoke-direct {v5, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
throw v5
.line 14
:goto_3
new-instance v5, Ljava/lang/IllegalStateException;
.line 13
invoke-direct {v5, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
throw v5
.line 25
:goto_4
new-instance v5, Ljava/lang/IllegalStateException;
.line 14
invoke-direct {v5, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
throw v5
:try_end_2
.catch Ljava/lang/ClassNotFoundException; {:try_start_2 .. :try_end_2} :catch_4
.line 16
:catch_4
invoke-static {v0, v1}, Ljava/util/ServiceLoader;->load(Ljava/lang/Class;Ljava/lang/ClassLoader;)Ljava/util/ServiceLoader;
move-result-object v0
.line 17
invoke-virtual {v0}, Ljava/util/ServiceLoader;->iterator()Ljava/util/Iterator;
move-result-object v0
new-instance v1, Ljava/util/ArrayList;
.line 18
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 19
:goto_5
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1
.line 20
:try_start_3
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/android/gms/internal/play_billing/zzbv;
invoke-virtual {v2}, Lcom/google/android/gms/internal/play_billing/zzbv;->zza()Lcom/google/android/gms/internal/play_billing/zzbn;
move-result-object v2
invoke-virtual {p0, v2}, Ljava/lang/Class;->cast(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/android/gms/internal/play_billing/zzbn;
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_3
.catch Ljava/util/ServiceConfigurationError; {:try_start_3 .. :try_end_3} :catch_5
goto :goto_5
:catch_5
move-exception v2
move-object v10, v2
sget-object v5, Lcom/google/android/gms/internal/play_billing/zzbv;->zza:Ljava/util/logging/Logger;
.line 27
sget-object v6, Ljava/util/logging/Level;->SEVERE:Ljava/util/logging/Level;
.line 21
invoke-virtual {p0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v2
const-string v7, "com.google.protobuf.GeneratedExtensionRegistryLoader"
const-string v8, "load"
const-string v9, "Unable to load "
invoke-virtual {v9, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
invoke-virtual/range {v5 .. v10}, Ljava/util/logging/Logger;->logp(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
goto :goto_5
.line 22
:cond_1
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v0
if-ne v0, v3, :cond_2
.line 23
invoke-virtual {v1, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/google/android/gms/internal/play_billing/zzbn;
return-object p0
.line 24
:cond_2
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v0
const/4 v2, 0x0
if-nez v0, :cond_3
return-object v2
:cond_3
:try_start_4
const-string v0, "combine"
new-array v3, v3, [Ljava/lang/Class;
const-class v5, Ljava/util/Collection;
aput-object v5, v3, v4
.line 25
invoke-virtual {p0, v0, v3}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object p0
filled-new-array {v1}, [Ljava/lang/Object;
move-result-object v0
invoke-virtual {p0, v2, v0}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/google/android/gms/internal/play_billing/zzbn;
:try_end_4
.catch Ljava/lang/NoSuchMethodException; {:try_start_4 .. :try_end_4} :catch_8
.catch Ljava/lang/IllegalAccessException; {:try_start_4 .. :try_end_4} :catch_7
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_4 .. :try_end_4} :catch_6
return-object p0
:catch_6
move-exception p0
goto :goto_6
:catch_7
move-exception p0
goto :goto_7
:catch_8
move-exception p0
goto :goto_8
.line 11
:goto_6
new-instance v0, Ljava/lang/IllegalStateException;
.line 26
invoke-direct {v0, p0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
throw v0
.line 28
:goto_7
new-instance v0, Ljava/lang/IllegalStateException;
.line 27
invoke-direct {v0, p0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
throw v0
.line 26
:goto_8
new-instance v0, Ljava/lang/IllegalStateException;
.line 28
invoke-direct {v0, p0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/Throwable;)V
throw v0
.line 4
:cond_4
new-instance v0, Ljava/lang/IllegalArgumentException;
.line 5
invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p0
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method public abstract zza()Lcom/google/android/gms/internal/play_billing/zzbn;
.end method

View File

@@ -0,0 +1,134 @@
.class final Lcom/google/android/gms/internal/play_billing/zzbw;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/internal/play_billing/zzdd;
# static fields
.field private static final zza:Lcom/google/android/gms/internal/play_billing/zzbw;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzbw;
invoke-direct {v0}, Lcom/google/android/gms/internal/play_billing/zzbw;-><init>()V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzbw;->zza:Lcom/google/android/gms/internal/play_billing/zzbw;
return-void
.end method
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static zza()Lcom/google/android/gms/internal/play_billing/zzbw;
.locals 1
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzbw;->zza:Lcom/google/android/gms/internal/play_billing/zzbw;
return-object v0
.end method
# virtual methods
.method public final zzb(Ljava/lang/Class;)Lcom/google/android/gms/internal/play_billing/zzdc;
.locals 3
const-class v0, Lcom/google/android/gms/internal/play_billing/zzcb;
.line 1
invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-eqz v1, :cond_0
.line 3
:try_start_0
invoke-virtual {p1, v0}, Ljava/lang/Class;->asSubclass(Ljava/lang/Class;)Ljava/lang/Class;
move-result-object v0
.line 4
invoke-static {v0}, Lcom/google/android/gms/internal/play_billing/zzcb;->zzh(Ljava/lang/Class;)Lcom/google/android/gms/internal/play_billing/zzcb;
move-result-object v0
const/4 v1, 0x3
const/4 v2, 0x0
.line 5
invoke-virtual {v0, v1, v2, v2}, Lcom/google/android/gms/internal/play_billing/zzcb;->zzu(ILjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 6
check-cast v0, Lcom/google/android/gms/internal/play_billing/zzdc;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception v0
new-instance v1, Ljava/lang/RuntimeException;
.line 7
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p1
const-string v2, "Unable to get message info for "
invoke-virtual {v2, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-direct {v1, p1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v1
.line 1
:cond_0
new-instance v0, Ljava/lang/IllegalArgumentException;
.line 2
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p1
const-string v1, "Unsupported message type: "
invoke-virtual {v1, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final zzc(Ljava/lang/Class;)Z
.locals 1
const-class v0, Lcom/google/android/gms/internal/play_billing/zzcb;
.line 1
invoke-virtual {v0, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result p1
return p1
.end method

View File

@@ -0,0 +1,257 @@
.class public Lcom/google/android/gms/internal/play_billing/zzbx;
.super Lcom/google/android/gms/internal/play_billing/zzaj;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<MessageType:",
"Lcom/google/android/gms/internal/play_billing/zzcb<",
"TMessageType;TBuilderType;>;BuilderType:",
"Lcom/google/android/gms/internal/play_billing/zzbx<",
"TMessageType;TBuilderType;>;>",
"Lcom/google/android/gms/internal/play_billing/zzaj<",
"TMessageType;TBuilderType;>;"
}
.end annotation
# instance fields
.field protected zza:Lcom/google/android/gms/internal/play_billing/zzcb;
.field private final zzb:Lcom/google/android/gms/internal/play_billing/zzcb;
# direct methods
.method public constructor <init>(Lcom/google/android/gms/internal/play_billing/zzcb;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TMessageType;)V"
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/google/android/gms/internal/play_billing/zzaj;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzbx;->zzb:Lcom/google/android/gms/internal/play_billing/zzcb;
invoke-virtual {p1}, Lcom/google/android/gms/internal/play_billing/zzcb;->zzt()Z
move-result v0
if-nez v0, :cond_0
.line 2
invoke-virtual {p1}, Lcom/google/android/gms/internal/play_billing/zzcb;->zzi()Lcom/google/android/gms/internal/play_billing/zzcb;
move-result-object p1
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzbx;->zza:Lcom/google/android/gms/internal/play_billing/zzcb;
return-void
.line 1
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Default instance must be immutable."
.line 3
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public final bridge synthetic clone()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/CloneNotSupportedException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzbx;->zzb()Lcom/google/android/gms/internal/play_billing/zzbx;
move-result-object v0
return-object v0
.end method
.method public final bridge synthetic zza()Lcom/google/android/gms/internal/play_billing/zzaj;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzbx;->zzb()Lcom/google/android/gms/internal/play_billing/zzbx;
move-result-object v0
return-object v0
.end method
.method public final zzb()Lcom/google/android/gms/internal/play_billing/zzbx;
.locals 3
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbx;->zzb:Lcom/google/android/gms/internal/play_billing/zzcb;
const/4 v1, 0x5
const/4 v2, 0x0
.line 1
invoke-virtual {v0, v1, v2, v2}, Lcom/google/android/gms/internal/play_billing/zzcb;->zzu(ILjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
.line 2
check-cast v0, Lcom/google/android/gms/internal/play_billing/zzbx;
.line 3
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzbx;->zzd()Lcom/google/android/gms/internal/play_billing/zzcb;
move-result-object v1
iput-object v1, v0, Lcom/google/android/gms/internal/play_billing/zzbx;->zza:Lcom/google/android/gms/internal/play_billing/zzcb;
return-object v0
.end method
.method public final zzc()Lcom/google/android/gms/internal/play_billing/zzcb;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()TMessageType;"
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzbx;->zzd()Lcom/google/android/gms/internal/play_billing/zzcb;
move-result-object v0
.line 2
invoke-virtual {v0}, Lcom/google/android/gms/internal/play_billing/zzcb;->zzs()Z
move-result v1
if-eqz v1, :cond_0
return-object v0
:cond_0
new-instance v1, Lcom/google/android/gms/internal/play_billing/zzef;
.line 3
invoke-direct {v1, v0}, Lcom/google/android/gms/internal/play_billing/zzef;-><init>(Lcom/google/android/gms/internal/play_billing/zzdf;)V
.line 4
throw v1
.end method
.method public zzd()Lcom/google/android/gms/internal/play_billing/zzcb;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TMessageType;"
}
.end annotation
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbx;->zza:Lcom/google/android/gms/internal/play_billing/zzcb;
.line 1
invoke-virtual {v0}, Lcom/google/android/gms/internal/play_billing/zzcb;->zzt()Z
move-result v0
if-nez v0, :cond_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbx;->zza:Lcom/google/android/gms/internal/play_billing/zzcb;
return-object v0
:cond_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbx;->zza:Lcom/google/android/gms/internal/play_billing/zzcb;
.line 2
invoke-virtual {v0}, Lcom/google/android/gms/internal/play_billing/zzcb;->zzn()V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbx;->zza:Lcom/google/android/gms/internal/play_billing/zzcb;
return-object v0
.end method
.method public bridge synthetic zze()Lcom/google/android/gms/internal/play_billing/zzdf;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzbx;->zzd()Lcom/google/android/gms/internal/play_billing/zzcb;
move-result-object v0
return-object v0
.end method
.method public final bridge synthetic zzf()Lcom/google/android/gms/internal/play_billing/zzdf;
.locals 1
const/4 v0, 0x0
throw v0
.end method
.method public final zzg()V
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbx;->zza:Lcom/google/android/gms/internal/play_billing/zzcb;
.line 1
invoke-virtual {v0}, Lcom/google/android/gms/internal/play_billing/zzcb;->zzt()Z
move-result v0
if-nez v0, :cond_0
.line 2
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzbx;->zzh()V
:cond_0
return-void
.end method
.method public zzh()V
.locals 4
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbx;->zzb:Lcom/google/android/gms/internal/play_billing/zzcb;
.line 1
invoke-virtual {v0}, Lcom/google/android/gms/internal/play_billing/zzcb;->zzi()Lcom/google/android/gms/internal/play_billing/zzcb;
move-result-object v0
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzbx;->zza:Lcom/google/android/gms/internal/play_billing/zzcb;
.line 2
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzdn;->zza()Lcom/google/android/gms/internal/play_billing/zzdn;
move-result-object v2
.line 3
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
invoke-virtual {v2, v3}, Lcom/google/android/gms/internal/play_billing/zzdn;->zzb(Ljava/lang/Class;)Lcom/google/android/gms/internal/play_billing/zzdp;
move-result-object v2
.line 2
invoke-interface {v2, v0, v1}, Lcom/google/android/gms/internal/play_billing/zzdp;->zzg(Ljava/lang/Object;Ljava/lang/Object;)V
iput-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzbx;->zza:Lcom/google/android/gms/internal/play_billing/zzcb;
return-void
.end method

View File

@@ -0,0 +1,28 @@
.class public abstract Lcom/google/android/gms/internal/play_billing/zzby;
.super Lcom/google/android/gms/internal/play_billing/zzcb;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/internal/play_billing/zzdg;
# instance fields
.field protected final zzb:Lcom/google/android/gms/internal/play_billing/zzbs;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Lcom/google/android/gms/internal/play_billing/zzcb;-><init>()V
.line 2
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzbs;->zza()Lcom/google/android/gms/internal/play_billing/zzbs;
move-result-object v0
iput-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzby;->zzb:Lcom/google/android/gms/internal/play_billing/zzbs;
return-void
.end method

View File

@@ -0,0 +1,3 @@
.class public final Lcom/google/android/gms/internal/play_billing/zzbz;
.super Lcom/google/android/gms/internal/play_billing/zzbl;
.source "SourceFile"

View File

@@ -0,0 +1,636 @@
.class public final Lcom/google/android/gms/internal/play_billing/zzc;
.super Lcom/google/android/gms/internal/play_billing/zzh;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/internal/play_billing/zze;
# direct methods
.method public constructor <init>(Landroid/os/IBinder;)V
.locals 1
const-string v0, "com.android.vending.billing.IInAppBillingService"
.line 1
invoke-direct {p0, p1, v0}, Lcom/google/android/gms/internal/play_billing/zzh;-><init>(Landroid/os/IBinder;Ljava/lang/String;)V
return-void
.end method
# virtual methods
.method public final zza(ILjava/lang/String;Ljava/lang/String;)I
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzh;->zzn()Landroid/os/Parcel;
move-result-object p1
const/4 v0, 0x3
.line 2
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 3
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 4
invoke-virtual {p1, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
const/4 p2, 0x5
.line 5
invoke-virtual {p0, p2, p1}, Lcom/google/android/gms/internal/play_billing/zzh;->zzo(ILandroid/os/Parcel;)Landroid/os/Parcel;
move-result-object p1
.line 6
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result p2
.line 7
invoke-virtual {p1}, Landroid/os/Parcel;->recycle()V
return p2
.end method
.method public final zzc(ILjava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)I
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzh;->zzn()Landroid/os/Parcel;
move-result-object v0
.line 2
invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeInt(I)V
.line 3
invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 4
invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 5
invoke-static {v0, p4}, Lcom/google/android/gms/internal/play_billing/zzj;->zzb(Landroid/os/Parcel;Landroid/os/Parcelable;)V
const/16 p1, 0xa
.line 6
invoke-virtual {p0, p1, v0}, Lcom/google/android/gms/internal/play_billing/zzh;->zzo(ILandroid/os/Parcel;)Landroid/os/Parcel;
move-result-object p1
.line 7
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result p2
.line 8
invoke-virtual {p1}, Landroid/os/Parcel;->recycle()V
return p2
.end method
.method public final zzd(ILjava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzh;->zzn()Landroid/os/Parcel;
move-result-object p1
const/16 v0, 0x9
.line 2
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 3
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 4
invoke-virtual {p1, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 5
invoke-static {p1, p4}, Lcom/google/android/gms/internal/play_billing/zzj;->zzb(Landroid/os/Parcel;Landroid/os/Parcelable;)V
const/16 p2, 0x386
.line 6
invoke-virtual {p0, p2, p1}, Lcom/google/android/gms/internal/play_billing/zzh;->zzo(ILandroid/os/Parcel;)Landroid/os/Parcel;
move-result-object p1
sget-object p2, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
.line 7
invoke-static {p1, p2}, Lcom/google/android/gms/internal/play_billing/zzj;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
move-result-object p2
check-cast p2, Landroid/os/Bundle;
.line 8
invoke-virtual {p1}, Landroid/os/Parcel;->recycle()V
return-object p2
.end method
.method public final zze(ILjava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzh;->zzn()Landroid/os/Parcel;
move-result-object p1
const/16 v0, 0x9
.line 2
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 3
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 4
invoke-virtual {p1, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 5
invoke-static {p1, p4}, Lcom/google/android/gms/internal/play_billing/zzj;->zzb(Landroid/os/Parcel;Landroid/os/Parcelable;)V
const/16 p2, 0xc
.line 6
invoke-virtual {p0, p2, p1}, Lcom/google/android/gms/internal/play_billing/zzh;->zzo(ILandroid/os/Parcel;)Landroid/os/Parcel;
move-result-object p1
sget-object p2, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
.line 7
invoke-static {p1, p2}, Lcom/google/android/gms/internal/play_billing/zzj;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
move-result-object p2
check-cast p2, Landroid/os/Bundle;
.line 8
invoke-virtual {p1}, Landroid/os/Parcel;->recycle()V
return-object p2
.end method
.method public final zzf(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/os/Bundle;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzh;->zzn()Landroid/os/Parcel;
move-result-object p1
const/4 p5, 0x3
.line 2
invoke-virtual {p1, p5}, Landroid/os/Parcel;->writeInt(I)V
.line 3
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 4
invoke-virtual {p1, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 5
invoke-virtual {p1, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
const/4 p2, 0x0
.line 6
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 7
invoke-virtual {p0, p5, p1}, Lcom/google/android/gms/internal/play_billing/zzh;->zzo(ILandroid/os/Parcel;)Landroid/os/Parcel;
move-result-object p1
sget-object p2, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
.line 8
invoke-static {p1, p2}, Lcom/google/android/gms/internal/play_billing/zzj;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
move-result-object p2
check-cast p2, Landroid/os/Bundle;
.line 9
invoke-virtual {p1}, Landroid/os/Parcel;->recycle()V
return-object p2
.end method
.method public final zzg(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzh;->zzn()Landroid/os/Parcel;
move-result-object p5
.line 2
invoke-virtual {p5, p1}, Landroid/os/Parcel;->writeInt(I)V
.line 3
invoke-virtual {p5, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 4
invoke-virtual {p5, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 5
invoke-virtual {p5, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
const/4 p1, 0x0
.line 6
invoke-virtual {p5, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 7
invoke-static {p5, p6}, Lcom/google/android/gms/internal/play_billing/zzj;->zzb(Landroid/os/Parcel;Landroid/os/Parcelable;)V
const/16 p1, 0x8
.line 8
invoke-virtual {p0, p1, p5}, Lcom/google/android/gms/internal/play_billing/zzh;->zzo(ILandroid/os/Parcel;)Landroid/os/Parcel;
move-result-object p1
sget-object p2, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
.line 9
invoke-static {p1, p2}, Lcom/google/android/gms/internal/play_billing/zzj;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
move-result-object p2
check-cast p2, Landroid/os/Bundle;
.line 10
invoke-virtual {p1}, Landroid/os/Parcel;->recycle()V
return-object p2
.end method
.method public final zzh(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzh;->zzn()Landroid/os/Parcel;
move-result-object p1
const/4 v0, 0x6
.line 2
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 3
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 4
invoke-virtual {p1, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 5
invoke-virtual {p1, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 6
invoke-static {p1, p5}, Lcom/google/android/gms/internal/play_billing/zzj;->zzb(Landroid/os/Parcel;Landroid/os/Parcelable;)V
const/16 p2, 0x9
.line 7
invoke-virtual {p0, p2, p1}, Lcom/google/android/gms/internal/play_billing/zzh;->zzo(ILandroid/os/Parcel;)Landroid/os/Parcel;
move-result-object p1
sget-object p2, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
.line 8
invoke-static {p1, p2}, Lcom/google/android/gms/internal/play_billing/zzj;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
move-result-object p2
check-cast p2, Landroid/os/Bundle;
.line 9
invoke-virtual {p1}, Landroid/os/Parcel;->recycle()V
return-object p2
.end method
.method public final zzi(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/os/Bundle;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzh;->zzn()Landroid/os/Parcel;
move-result-object p1
const/4 v0, 0x3
.line 2
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 3
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 4
invoke-virtual {p1, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 5
invoke-virtual {p1, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
const/4 p2, 0x4
.line 6
invoke-virtual {p0, p2, p1}, Lcom/google/android/gms/internal/play_billing/zzh;->zzo(ILandroid/os/Parcel;)Landroid/os/Parcel;
move-result-object p1
sget-object p2, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
.line 7
invoke-static {p1, p2}, Lcom/google/android/gms/internal/play_billing/zzj;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
move-result-object p2
check-cast p2, Landroid/os/Bundle;
.line 8
invoke-virtual {p1}, Landroid/os/Parcel;->recycle()V
return-object p2
.end method
.method public final zzj(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzh;->zzn()Landroid/os/Parcel;
move-result-object v0
.line 2
invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeInt(I)V
.line 3
invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 4
invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 5
invoke-virtual {v0, p4}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 6
invoke-static {v0, p5}, Lcom/google/android/gms/internal/play_billing/zzj;->zzb(Landroid/os/Parcel;Landroid/os/Parcelable;)V
const/16 p1, 0xb
.line 7
invoke-virtual {p0, p1, v0}, Lcom/google/android/gms/internal/play_billing/zzh;->zzo(ILandroid/os/Parcel;)Landroid/os/Parcel;
move-result-object p1
sget-object p2, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
.line 8
invoke-static {p1, p2}, Lcom/google/android/gms/internal/play_billing/zzj;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
move-result-object p2
check-cast p2, Landroid/os/Bundle;
.line 9
invoke-virtual {p1}, Landroid/os/Parcel;->recycle()V
return-object p2
.end method
.method public final zzk(ILjava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzh;->zzn()Landroid/os/Parcel;
move-result-object p1
const/4 v0, 0x3
.line 2
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 3
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 4
invoke-virtual {p1, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 5
invoke-static {p1, p4}, Lcom/google/android/gms/internal/play_billing/zzj;->zzb(Landroid/os/Parcel;Landroid/os/Parcelable;)V
const/4 p2, 0x2
.line 6
invoke-virtual {p0, p2, p1}, Lcom/google/android/gms/internal/play_billing/zzh;->zzo(ILandroid/os/Parcel;)Landroid/os/Parcel;
move-result-object p1
sget-object p2, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
.line 7
invoke-static {p1, p2}, Lcom/google/android/gms/internal/play_billing/zzj;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
move-result-object p2
check-cast p2, Landroid/os/Bundle;
.line 8
invoke-virtual {p1}, Landroid/os/Parcel;->recycle()V
return-object p2
.end method
.method public final zzl(ILjava/lang/String;Ljava/lang/String;Landroid/os/Bundle;Landroid/os/Bundle;)Landroid/os/Bundle;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzh;->zzn()Landroid/os/Parcel;
move-result-object v0
.line 2
invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeInt(I)V
.line 3
invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 4
invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 5
invoke-static {v0, p4}, Lcom/google/android/gms/internal/play_billing/zzj;->zzb(Landroid/os/Parcel;Landroid/os/Parcelable;)V
.line 6
invoke-static {v0, p5}, Lcom/google/android/gms/internal/play_billing/zzj;->zzb(Landroid/os/Parcel;Landroid/os/Parcelable;)V
const/16 p1, 0x385
.line 7
invoke-virtual {p0, p1, v0}, Lcom/google/android/gms/internal/play_billing/zzh;->zzo(ILandroid/os/Parcel;)Landroid/os/Parcel;
move-result-object p1
sget-object p2, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
.line 8
invoke-static {p1, p2}, Lcom/google/android/gms/internal/play_billing/zzj;->zza(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
move-result-object p2
check-cast p2, Landroid/os/Bundle;
.line 9
invoke-virtual {p1}, Landroid/os/Parcel;->recycle()V
return-object p2
.end method
.method public final zzm(ILjava/lang/String;Landroid/os/Bundle;Lcom/google/android/gms/internal/play_billing/zzg;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzh;->zzn()Landroid/os/Parcel;
move-result-object p1
const/16 v0, 0xc
.line 2
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 3
invoke-virtual {p1, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 4
invoke-static {p1, p3}, Lcom/google/android/gms/internal/play_billing/zzj;->zzb(Landroid/os/Parcel;Landroid/os/Parcelable;)V
.line 5
invoke-virtual {p1, p4}, Landroid/os/Parcel;->writeStrongBinder(Landroid/os/IBinder;)V
const/16 p2, 0x4b1
.line 6
invoke-virtual {p0, p2, p1}, Lcom/google/android/gms/internal/play_billing/zzh;->zzp(ILandroid/os/Parcel;)V
return-void
.end method
.method public final zzq(ILjava/lang/String;Ljava/lang/String;)I
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Landroid/os/RemoteException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzh;->zzn()Landroid/os/Parcel;
move-result-object v0
.line 2
invoke-virtual {v0, p1}, Landroid/os/Parcel;->writeInt(I)V
.line 3
invoke-virtual {v0, p2}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 4
invoke-virtual {v0, p3}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
const/4 p1, 0x1
.line 5
invoke-virtual {p0, p1, v0}, Lcom/google/android/gms/internal/play_billing/zzh;->zzo(ILandroid/os/Parcel;)Landroid/os/Parcel;
move-result-object p1
.line 6
invoke-virtual {p1}, Landroid/os/Parcel;->readInt()I
move-result p2
.line 7
invoke-virtual {p1}, Landroid/os/Parcel;->recycle()V
return p2
.end method

View File

@@ -0,0 +1,30 @@
.class public final Lcom/google/android/gms/internal/play_billing/zzca;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static zza()[I
.locals 1
const/4 v0, 0x7
new-array v0, v0, [I
fill-array-data v0, :array_0
return-object v0
nop
:array_0
.array-data 4
0x1
0x2
0x3
0x4
0x5
0x6
0x7
.end array-data
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,747 @@
.class final Lcom/google/android/gms/internal/play_billing/zzcc;
.super Lcom/google/android/gms/internal/play_billing/zzal;
.source "SourceFile"
# interfaces
.implements Ljava/util/RandomAccess;
.implements Lcom/google/android/gms/internal/play_billing/zzcf;
.implements Lcom/google/android/gms/internal/play_billing/zzdm;
# static fields
.field private static final zza:Lcom/google/android/gms/internal/play_billing/zzcc;
# instance fields
.field private zzb:[I
.field private zzc:I
# direct methods
.method static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzcc;
const/4 v1, 0x0
new-array v2, v1, [I
invoke-direct {v0, v2, v1, v1}, Lcom/google/android/gms/internal/play_billing/zzcc;-><init>([IIZ)V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzcc;->zza:Lcom/google/android/gms/internal/play_billing/zzcc;
return-void
.end method
.method public constructor <init>()V
.locals 3
const/16 v0, 0xa
new-array v0, v0, [I
const/4 v1, 0x0
const/4 v2, 0x1
.line 1
invoke-direct {p0, v0, v1, v2}, Lcom/google/android/gms/internal/play_billing/zzcc;-><init>([IIZ)V
return-void
.end method
.method private constructor <init>([IIZ)V
.locals 0
.line 2
invoke-direct {p0, p3}, Lcom/google/android/gms/internal/play_billing/zzal;-><init>(Z)V
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
iput p2, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
return-void
.end method
.method private final zzg(I)Ljava/lang/String;
.locals 3
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
.line 1
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Index:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, ", Size:"
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method private final zzh(I)V
.locals 1
if-ltz p1, :cond_0
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
if-ge p1, v0, :cond_0
return-void
.line 1
:cond_0
new-instance v0, Ljava/lang/IndexOutOfBoundsException;
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzcc;->zzg(I)Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method public final synthetic add(ILjava/lang/Object;)V
.locals 4
.line 1
check-cast p2, Ljava/lang/Integer;
.line 2
invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I
move-result p2
.line 3
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
if-ltz p1, :cond_1
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
if-gt p1, v0, :cond_1
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
.line 5
array-length v2, v1
if-ge v0, v2, :cond_0
add-int/lit8 v2, p1, 0x1
sub-int/2addr v0, p1
.line 6
invoke-static {v1, p1, v1, v2, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_0
:cond_0
mul-int/lit8 v0, v0, 0x3
.line 11
div-int/lit8 v0, v0, 0x2
add-int/lit8 v0, v0, 0x1
.line 7
new-array v0, v0, [I
const/4 v2, 0x0
.line 8
invoke-static {v1, v2, v0, v2, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
add-int/lit8 v2, p1, 0x1
iget v3, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
sub-int/2addr v3, p1
.line 9
invoke-static {v1, p1, v0, v2, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iput-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
:goto_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
.line 10
aput p2, v0, p1
iget p1, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
iget p1, p0, Ljava/util/AbstractList;->modCount:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Ljava/util/AbstractList;->modCount:I
return-void
.line 3
:cond_1
new-instance p2, Ljava/lang/IndexOutOfBoundsException;
.line 4
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzcc;->zzg(I)Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw p2
.end method
.method public final bridge synthetic add(Ljava/lang/Object;)Z
.locals 0
.line 12
check-cast p1, Ljava/lang/Integer;
.line 13
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzcc;->zzf(I)V
const/4 p1, 0x1
return p1
.end method
.method public final addAll(Ljava/util/Collection;)Z
.locals 5
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 2
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzcg;->zzd:[B
.line 10
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 2
instance-of v0, p1, Lcom/google/android/gms/internal/play_billing/zzcc;
if-nez v0, :cond_0
.line 3
invoke-super {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzal;->addAll(Ljava/util/Collection;)Z
move-result p1
return p1
.line 4
:cond_0
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzcc;
iget v0, p1, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
const/4 v1, 0x0
if-nez v0, :cond_1
return v1
:cond_1
iget v2, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
const v3, 0x7fffffff
sub-int/2addr v3, v2
if-lt v3, v0, :cond_3
add-int/2addr v2, v0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
.line 6
array-length v3, v0
if-le v2, v3, :cond_2
.line 7
invoke-static {v0, v2}, Ljava/util/Arrays;->copyOf([II)[I
move-result-object v0
iput-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
.line 10
:cond_2
iget-object v0, p1, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
iget-object v3, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
iget v4, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
iget p1, p1, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
.line 8
invoke-static {v0, v1, v3, v4, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iput v2, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
iget p1, p0, Ljava/util/AbstractList;->modCount:I
const/4 v0, 0x1
add-int/2addr p1, v0
iput p1, p0, Ljava/util/AbstractList;->modCount:I
return v0
.line 4
:cond_3
new-instance p1, Ljava/lang/OutOfMemoryError;
.line 5
invoke-direct {p1}, Ljava/lang/OutOfMemoryError;-><init>()V
throw p1
.end method
.method public final contains(Ljava/lang/Object;)Z
.locals 1
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzcc;->indexOf(Ljava/lang/Object;)I
move-result p1
const/4 v0, -0x1
if-eq p1, v0, :cond_0
const/4 p1, 0x1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 5
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcom/google/android/gms/internal/play_billing/zzcc;
if-nez v1, :cond_1
invoke-super {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzal;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.line 2
:cond_1
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzcc;
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
.line 3
iget v2, p1, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
const/4 v3, 0x0
if-eq v1, v2, :cond_2
return v3
.line 4
:cond_2
iget-object p1, p1, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
move v1, v3
:goto_0
iget v2, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
if-ge v1, v2, :cond_4
iget-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
.line 5
aget v2, v2, v1
aget v4, p1, v1
if-eq v2, v4, :cond_3
return v3
:cond_3
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_4
return v0
.end method
.method public final synthetic get(I)Ljava/lang/Object;
.locals 1
.line 1
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzcc;->zzh(I)V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
.line 2
aget p1, v0, p1
.line 3
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
return-object p1
.end method
.method public final hashCode()I
.locals 3
const/4 v0, 0x0
const/4 v1, 0x1
:goto_0
iget v2, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
if-ge v0, v2, :cond_0
mul-int/lit8 v1, v1, 0x1f
iget-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
.line 1
aget v2, v2, v0
add-int/2addr v1, v2
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_0
return v1
.end method
.method public final indexOf(Ljava/lang/Object;)I
.locals 4
.line 1
instance-of v0, p1, Ljava/lang/Integer;
const/4 v1, -0x1
if-nez v0, :cond_0
return v1
.line 2
:cond_0
check-cast p1, Ljava/lang/Integer;
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
const/4 v2, 0x0
:goto_0
if-ge v2, v0, :cond_2
iget-object v3, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
.line 3
aget v3, v3, v2
if-ne v3, p1, :cond_1
return v2
:cond_1
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_2
return v1
.end method
.method public final bridge synthetic remove(I)Ljava/lang/Object;
.locals 4
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 2
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzcc;->zzh(I)V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
.line 3
aget v1, v0, p1
iget v2, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
add-int/lit8 v3, v2, -0x1
if-ge p1, v3, :cond_0
add-int/lit8 v3, p1, 0x1
sub-int/2addr v2, p1
add-int/lit8 v2, v2, -0x1
.line 4
invoke-static {v0, v3, v0, p1, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
:cond_0
iget p1, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
add-int/lit8 p1, p1, -0x1
iput p1, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
iget p1, p0, Ljava/util/AbstractList;->modCount:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Ljava/util/AbstractList;->modCount:I
.line 6
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
return-object p1
.end method
.method public final removeRange(II)V
.locals 2
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
if-lt p2, p1, :cond_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
sub-int/2addr v1, p2
.line 3
invoke-static {v0, p2, v0, p1, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
sub-int/2addr p2, p1
sub-int/2addr v0, p2
iput v0, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
iget p1, p0, Ljava/util/AbstractList;->modCount:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Ljava/util/AbstractList;->modCount:I
return-void
.line 1
:cond_0
new-instance p1, Ljava/lang/IndexOutOfBoundsException;
const-string p2, "toIndex < fromIndex"
.line 2
invoke-direct {p1, p2}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final bridge synthetic set(ILjava/lang/Object;)Ljava/lang/Object;
.locals 2
.line 1
check-cast p2, Ljava/lang/Integer;
.line 2
invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I
move-result p2
.line 3
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 4
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzcc;->zzh(I)V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
.line 5
aget v1, v0, p1
.line 6
aput p2, v0, p1
.line 2
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
return-object p1
.end method
.method public final size()I
.locals 1
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
return v0
.end method
.method public final bridge synthetic zzd(I)Lcom/google/android/gms/internal/play_billing/zzcf;
.locals 3
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
if-lt p1, v0, :cond_0
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzcc;
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
.line 2
invoke-static {v1, p1}, Ljava/util/Arrays;->copyOf([II)[I
move-result-object p1
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
const/4 v2, 0x1
invoke-direct {v0, p1, v1, v2}, Lcom/google/android/gms/internal/play_billing/zzcc;-><init>([IIZ)V
return-object v0
.line 1
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
invoke-direct {p1}, Ljava/lang/IllegalArgumentException;-><init>()V
throw p1
.end method
.method public final zze(I)I
.locals 1
.line 1
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzcc;->zzh(I)V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
.line 2
aget p1, v0, p1
return p1
.end method
.method public final zzf(I)V
.locals 4
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
.line 2
array-length v2, v1
if-ne v0, v2, :cond_0
mul-int/lit8 v2, v0, 0x3
div-int/lit8 v2, v2, 0x2
add-int/lit8 v2, v2, 0x1
.line 3
new-array v2, v2, [I
const/4 v3, 0x0
.line 4
invoke-static {v1, v3, v2, v3, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iput-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
:cond_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzb:[I
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/android/gms/internal/play_billing/zzcc;->zzc:I
.line 5
aput p1, v0, v1
return-void
.end method

View File

@@ -0,0 +1,3 @@
.class public interface abstract Lcom/google/android/gms/internal/play_billing/zzcd;
.super Ljava/lang/Object;
.source "SourceFile"

View File

@@ -0,0 +1,8 @@
.class public interface abstract Lcom/google/android/gms/internal/play_billing/zzce;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract zza(I)Z
.end method

View File

@@ -0,0 +1,18 @@
.class public interface abstract Lcom/google/android/gms/internal/play_billing/zzcf;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/List;
.implements Ljava/util/RandomAccess;
# virtual methods
.method public abstract zzb()V
.end method
.method public abstract zzc()Z
.end method
.method public abstract zzd(I)Lcom/google/android/gms/internal/play_billing/zzcf;
.end method

View File

@@ -0,0 +1,170 @@
.class public final Lcom/google/android/gms/internal/play_billing/zzcg;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field static final zza:Ljava/nio/charset/Charset;
.field static final zzb:Ljava/nio/charset/Charset;
.field static final zzc:Ljava/nio/charset/Charset;
.field public static final zzd:[B
.field public static final zze:Ljava/nio/ByteBuffer;
.field public static final zzf:Lcom/google/android/gms/internal/play_billing/zzbe;
# direct methods
.method static constructor <clinit>()V
.locals 8
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/android/gms/internal/play_billing/zzcg;->zza:Ljava/nio/charset/Charset;
const-string v0, "UTF-8"
.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/android/gms/internal/play_billing/zzcg;->zzb:Ljava/nio/charset/Charset;
const-string v0, "ISO-8859-1"
.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/android/gms/internal/play_billing/zzcg;->zzc:Ljava/nio/charset/Charset;
const/4 v0, 0x0
new-array v2, v0, [B
sput-object v2, Lcom/google/android/gms/internal/play_billing/zzcg;->zzd:[B
.line 4
invoke-static {v2}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v1
sput-object v1, Lcom/google/android/gms/internal/play_billing/zzcg;->zze:Ljava/nio/ByteBuffer;
.line 5
sget v1, Lcom/google/android/gms/internal/play_billing/zzbe;->zza:I
.line 6
new-instance v7, Lcom/google/android/gms/internal/play_billing/zzbc;
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
move-object v1, v7
.line 7
invoke-direct/range {v1 .. v6}, Lcom/google/android/gms/internal/play_billing/zzbc;-><init>([BIIZLcom/google/android/gms/internal/play_billing/zzbb;)V
.line 8
:try_start_0
invoke-virtual {v7, v0}, Lcom/google/android/gms/internal/play_billing/zzbc;->zza(I)I
:try_end_0
.catch Lcom/google/android/gms/internal/play_billing/zzci; {:try_start_0 .. :try_end_0} :catch_0
sput-object v7, Lcom/google/android/gms/internal/play_billing/zzcg;->zzf:Lcom/google/android/gms/internal/play_billing/zzbe;
return-void
:catch_0
move-exception v0
new-instance v1, Ljava/lang/IllegalArgumentException;
.line 9
invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public static zza(Z)I
.locals 0
if-eqz p0, :cond_0
const/16 p0, 0x4cf
return p0
:cond_0
const/16 p0, 0x4d5
return p0
.end method
.method public static zzb(I[BII)I
.locals 1
const/4 p2, 0x0
:goto_0
if-ge p2, p3, :cond_0
mul-int/lit8 p0, p0, 0x1f
.line 1
aget-byte v0, p1, p2
add-int/2addr p0, v0
add-int/lit8 p2, p2, 0x1
goto :goto_0
:cond_0
return p0
.end method
.method public static zzc(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.locals 0
if-eqz p0, :cond_0
return-object p0
.line 1
:cond_0
new-instance p0, Ljava/lang/NullPointerException;
const-string p1, "messageType"
invoke-direct {p0, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static zzd([B)Ljava/lang/String;
.locals 2
new-instance v0, Ljava/lang/String;
sget-object v1, Lcom/google/android/gms/internal/play_billing/zzcg;->zzb:Ljava/nio/charset/Charset;
invoke-direct {v0, p0, v1}, Ljava/lang/String;-><init>([BLjava/nio/charset/Charset;)V
return-object v0
.end method

View File

@@ -0,0 +1,16 @@
.class public final Lcom/google/android/gms/internal/play_billing/zzch;
.super Lcom/google/android/gms/internal/play_billing/zzci;
.source "SourceFile"
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
const-string p1, "Protocol message tag had invalid wire type."
.line 1
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzci;-><init>(Ljava/lang/String;)V
return-void
.end method

View File

@@ -0,0 +1,127 @@
.class public Lcom/google/android/gms/internal/play_billing/zzci;
.super Ljava/io/IOException;
.source "SourceFile"
# instance fields
.field private zza:Lcom/google/android/gms/internal/play_billing/zzdf;
# direct methods
.method public constructor <init>(Ljava/io/IOException;)V
.locals 1
.line 1
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
const/4 p1, 0x0
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzci;->zza:Lcom/google/android/gms/internal/play_billing/zzdf;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
const/4 p1, 0x0
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzci;->zza:Lcom/google/android/gms/internal/play_billing/zzdf;
return-void
.end method
.method public static zza()Lcom/google/android/gms/internal/play_billing/zzch;
.locals 2
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzch;
const-string v1, "Protocol message tag had invalid wire type."
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzch;-><init>(Ljava/lang/String;)V
return-object v0
.end method
.method public static zzb()Lcom/google/android/gms/internal/play_billing/zzci;
.locals 2
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzci;
const-string v1, "Protocol message contained an invalid tag (zero)."
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzci;-><init>(Ljava/lang/String;)V
return-object v0
.end method
.method public static zzc()Lcom/google/android/gms/internal/play_billing/zzci;
.locals 2
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzci;
const-string v1, "Protocol message had invalid UTF-8."
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzci;-><init>(Ljava/lang/String;)V
return-object v0
.end method
.method public static zzd()Lcom/google/android/gms/internal/play_billing/zzci;
.locals 2
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzci;
const-string v1, "CodedInputStream encountered an embedded string or message which claimed to have negative size."
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzci;-><init>(Ljava/lang/String;)V
return-object v0
.end method
.method public static zze()Lcom/google/android/gms/internal/play_billing/zzci;
.locals 2
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzci;
const-string v1, "Failed to parse the message."
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzci;-><init>(Ljava/lang/String;)V
return-object v0
.end method
.method public static zzg()Lcom/google/android/gms/internal/play_billing/zzci;
.locals 2
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzci;
const-string v1, "While parsing a protocol message, the input ended unexpectedly in the middle of a field. This could mean either that the input has been truncated or that an embedded message misreported its own length."
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzci;-><init>(Ljava/lang/String;)V
return-object v0
.end method
# virtual methods
.method public final zzf(Lcom/google/android/gms/internal/play_billing/zzdf;)Lcom/google/android/gms/internal/play_billing/zzci;
.locals 0
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzci;->zza:Lcom/google/android/gms/internal/play_billing/zzdf;
return-object p0
.end method

View File

@@ -0,0 +1,315 @@
.class public final enum Lcom/google/android/gms/internal/play_billing/zzcj;
.super Ljava/lang/Enum;
.source "SourceFile"
# static fields
.field public static final enum zza:Lcom/google/android/gms/internal/play_billing/zzcj;
.field public static final enum zzb:Lcom/google/android/gms/internal/play_billing/zzcj;
.field public static final enum zzc:Lcom/google/android/gms/internal/play_billing/zzcj;
.field public static final enum zzd:Lcom/google/android/gms/internal/play_billing/zzcj;
.field public static final enum zze:Lcom/google/android/gms/internal/play_billing/zzcj;
.field public static final enum zzf:Lcom/google/android/gms/internal/play_billing/zzcj;
.field public static final enum zzg:Lcom/google/android/gms/internal/play_billing/zzcj;
.field public static final enum zzh:Lcom/google/android/gms/internal/play_billing/zzcj;
.field public static final enum zzi:Lcom/google/android/gms/internal/play_billing/zzcj;
.field public static final enum zzj:Lcom/google/android/gms/internal/play_billing/zzcj;
.field private static final synthetic zzk:[Lcom/google/android/gms/internal/play_billing/zzcj;
# instance fields
.field private final zzl:Ljava/lang/Class;
.field private final zzm:Ljava/lang/Class;
.field private final zzn:Ljava/lang/Object;
# direct methods
.method static constructor <clinit>()V
.locals 27
const-class v3, Ljava/lang/Void;
const-class v4, Ljava/lang/Void;
.line 1
new-instance v6, Lcom/google/android/gms/internal/play_billing/zzcj;
const-string v1, "VOID"
const/4 v2, 0x0
const/4 v5, 0x0
move-object v0, v6
invoke-direct/range {v0 .. v5}, Lcom/google/android/gms/internal/play_billing/zzcj;-><init>(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;)V
sput-object v6, Lcom/google/android/gms/internal/play_billing/zzcj;->zza:Lcom/google/android/gms/internal/play_billing/zzcj;
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzcj;
sget-object v1, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;
const-class v11, Ljava/lang/Integer;
.line 2
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v12
const-string v8, "INT"
const/4 v9, 0x1
move-object v7, v0
move-object v10, v1
invoke-direct/range {v7 .. v12}, Lcom/google/android/gms/internal/play_billing/zzcj;-><init>(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;)V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzcj;->zzb:Lcom/google/android/gms/internal/play_billing/zzcj;
new-instance v2, Lcom/google/android/gms/internal/play_billing/zzcj;
sget-object v16, Ljava/lang/Long;->TYPE:Ljava/lang/Class;
const-class v17, Ljava/lang/Long;
const-wide/16 v3, 0x0
.line 3
invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v18
const-string v14, "LONG"
const/4 v15, 0x2
move-object v13, v2
invoke-direct/range {v13 .. v18}, Lcom/google/android/gms/internal/play_billing/zzcj;-><init>(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;)V
sput-object v2, Lcom/google/android/gms/internal/play_billing/zzcj;->zzc:Lcom/google/android/gms/internal/play_billing/zzcj;
new-instance v3, Lcom/google/android/gms/internal/play_billing/zzcj;
sget-object v10, Ljava/lang/Float;->TYPE:Ljava/lang/Class;
const-class v11, Ljava/lang/Float;
const/4 v4, 0x0
.line 4
invoke-static {v4}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v12
const-string v8, "FLOAT"
const/4 v9, 0x3
move-object v7, v3
invoke-direct/range {v7 .. v12}, Lcom/google/android/gms/internal/play_billing/zzcj;-><init>(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;)V
sput-object v3, Lcom/google/android/gms/internal/play_billing/zzcj;->zzd:Lcom/google/android/gms/internal/play_billing/zzcj;
new-instance v4, Lcom/google/android/gms/internal/play_billing/zzcj;
sget-object v16, Ljava/lang/Double;->TYPE:Ljava/lang/Class;
const-class v17, Ljava/lang/Double;
const-wide/16 v7, 0x0
.line 5
invoke-static {v7, v8}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v18
const-string v14, "DOUBLE"
const/4 v15, 0x4
move-object v13, v4
invoke-direct/range {v13 .. v18}, Lcom/google/android/gms/internal/play_billing/zzcj;-><init>(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;)V
sput-object v4, Lcom/google/android/gms/internal/play_billing/zzcj;->zze:Lcom/google/android/gms/internal/play_billing/zzcj;
new-instance v13, Lcom/google/android/gms/internal/play_billing/zzcj;
sget-object v10, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;
const-class v11, Ljava/lang/Boolean;
sget-object v12, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;
const-string v8, "BOOLEAN"
const/4 v9, 0x5
move-object v7, v13
.line 6
invoke-direct/range {v7 .. v12}, Lcom/google/android/gms/internal/play_billing/zzcj;-><init>(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;)V
sput-object v13, Lcom/google/android/gms/internal/play_billing/zzcj;->zzf:Lcom/google/android/gms/internal/play_billing/zzcj;
const-class v17, Ljava/lang/String;
const-class v18, Ljava/lang/String;
const-string v19, ""
new-instance v20, Lcom/google/android/gms/internal/play_billing/zzcj;
const-string v15, "STRING"
const/16 v16, 0x6
move-object/from16 v14, v20
.line 7
invoke-direct/range {v14 .. v19}, Lcom/google/android/gms/internal/play_billing/zzcj;-><init>(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;)V
sput-object v20, Lcom/google/android/gms/internal/play_billing/zzcj;->zzg:Lcom/google/android/gms/internal/play_billing/zzcj;
new-instance v14, Lcom/google/android/gms/internal/play_billing/zzcj;
const-class v10, Lcom/google/android/gms/internal/play_billing/zzba;
const-class v11, Lcom/google/android/gms/internal/play_billing/zzba;
.line 8
sget-object v12, Lcom/google/android/gms/internal/play_billing/zzba;->zzb:Lcom/google/android/gms/internal/play_billing/zzba;
const-string v8, "BYTE_STRING"
const/4 v9, 0x7
move-object v7, v14
invoke-direct/range {v7 .. v12}, Lcom/google/android/gms/internal/play_billing/zzcj;-><init>(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;)V
sput-object v14, Lcom/google/android/gms/internal/play_billing/zzcj;->zzh:Lcom/google/android/gms/internal/play_billing/zzcj;
new-instance v15, Lcom/google/android/gms/internal/play_billing/zzcj;
const-class v11, Ljava/lang/Integer;
const-string v8, "ENUM"
const/16 v9, 0x8
const/4 v12, 0x0
move-object v7, v15
move-object v10, v1
.line 9
invoke-direct/range {v7 .. v12}, Lcom/google/android/gms/internal/play_billing/zzcj;-><init>(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;)V
sput-object v15, Lcom/google/android/gms/internal/play_billing/zzcj;->zzi:Lcom/google/android/gms/internal/play_billing/zzcj;
const-class v24, Ljava/lang/Object;
const-class v25, Ljava/lang/Object;
new-instance v1, Lcom/google/android/gms/internal/play_billing/zzcj;
const-string v22, "MESSAGE"
const/16 v23, 0x9
const/16 v26, 0x0
move-object/from16 v21, v1
.line 10
invoke-direct/range {v21 .. v26}, Lcom/google/android/gms/internal/play_billing/zzcj;-><init>(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;)V
sput-object v1, Lcom/google/android/gms/internal/play_billing/zzcj;->zzj:Lcom/google/android/gms/internal/play_billing/zzcj;
move-object v5, v6
move-object v6, v0
move-object v7, v2
move-object v8, v3
move-object v9, v4
move-object v10, v13
move-object/from16 v11, v20
move-object v12, v14
move-object v13, v15
move-object v14, v1
filled-new-array/range {v5 .. v14}, [Lcom/google/android/gms/internal/play_billing/zzcj;
move-result-object v0
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzcj;->zzk:[Lcom/google/android/gms/internal/play_billing/zzcj;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
iput-object p3, p0, Lcom/google/android/gms/internal/play_billing/zzcj;->zzl:Ljava/lang/Class;
iput-object p4, p0, Lcom/google/android/gms/internal/play_billing/zzcj;->zzm:Ljava/lang/Class;
iput-object p5, p0, Lcom/google/android/gms/internal/play_billing/zzcj;->zzn:Ljava/lang/Object;
return-void
.end method
.method public static values()[Lcom/google/android/gms/internal/play_billing/zzcj;
.locals 1
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzcj;->zzk:[Lcom/google/android/gms/internal/play_billing/zzcj;
.line 1
invoke-virtual {v0}, [Lcom/google/android/gms/internal/play_billing/zzcj;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/google/android/gms/internal/play_billing/zzcj;
return-object v0
.end method
# virtual methods
.method public final zza()Ljava/lang/Class;
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcj;->zzm:Ljava/lang/Class;
return-object v0
.end method

View File

@@ -0,0 +1,29 @@
.class public final Lcom/google/android/gms/internal/play_billing/zzck;
.super Lcom/google/android/gms/internal/play_billing/zzcl;
.source "SourceFile"
# virtual methods
.method public final equals(Ljava/lang/Object;)Z
.locals 0
const/4 p1, 0x0
throw p1
.end method
.method public final hashCode()I
.locals 1
const/4 v0, 0x0
throw v0
.end method
.method public final toString()Ljava/lang/String;
.locals 1
const/4 v0, 0x0
throw v0
.end method

View File

@@ -0,0 +1,323 @@
.class public Lcom/google/android/gms/internal/play_billing/zzcl;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final zzb:Lcom/google/android/gms/internal/play_billing/zzbn;
# instance fields
.field protected volatile zza:Lcom/google/android/gms/internal/play_billing/zzdf;
.field private volatile zzc:Lcom/google/android/gms/internal/play_billing/zzba;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 1
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzbn;->zza:Lcom/google/android/gms/internal/play_billing/zzbn;
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzcl;->zzb:Lcom/google/android/gms/internal/play_billing/zzbn;
return-void
.end method
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public equals(Ljava/lang/Object;)Z
.locals 2
if-ne p0, p1, :cond_0
const/4 p1, 0x1
return p1
.line 1
:cond_0
instance-of v0, p1, Lcom/google/android/gms/internal/play_billing/zzcl;
if-nez v0, :cond_1
const/4 p1, 0x0
return p1
:cond_1
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzcl;
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zza:Lcom/google/android/gms/internal/play_billing/zzdf;
.line 2
iget-object v1, p1, Lcom/google/android/gms/internal/play_billing/zzcl;->zza:Lcom/google/android/gms/internal/play_billing/zzdf;
if-nez v0, :cond_3
if-eqz v1, :cond_2
goto :goto_0
.line 8
:cond_2
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzcl;->zzb()Lcom/google/android/gms/internal/play_billing/zzba;
move-result-object v0
invoke-virtual {p1}, Lcom/google/android/gms/internal/play_billing/zzcl;->zzb()Lcom/google/android/gms/internal/play_billing/zzba;
move-result-object p1
invoke-virtual {v0, p1}, Lcom/google/android/gms/internal/play_billing/zzba;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
:cond_3
:goto_0
if-eqz v0, :cond_5
if-nez v1, :cond_4
goto :goto_1
.line 7
:cond_4
invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
:cond_5
:goto_1
if-eqz v0, :cond_6
.line 3
invoke-interface {v0}, Lcom/google/android/gms/internal/play_billing/zzdg;->zzf()Lcom/google/android/gms/internal/play_billing/zzdf;
move-result-object v1
.line 4
invoke-virtual {p1, v1}, Lcom/google/android/gms/internal/play_billing/zzcl;->zzc(Lcom/google/android/gms/internal/play_billing/zzdf;)V
iget-object p1, p1, Lcom/google/android/gms/internal/play_billing/zzcl;->zza:Lcom/google/android/gms/internal/play_billing/zzdf;
.line 3
invoke-virtual {v0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.line 5
:cond_6
invoke-interface {v1}, Lcom/google/android/gms/internal/play_billing/zzdg;->zzf()Lcom/google/android/gms/internal/play_billing/zzdf;
move-result-object p1
.line 6
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzcl;->zzc(Lcom/google/android/gms/internal/play_billing/zzdf;)V
iget-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zza:Lcom/google/android/gms/internal/play_billing/zzdf;
.line 5
invoke-virtual {p1, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public hashCode()I
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public final zza()I
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zzc:Lcom/google/android/gms/internal/play_billing/zzba;
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zzc:Lcom/google/android/gms/internal/play_billing/zzba;
check-cast v0, Lcom/google/android/gms/internal/play_billing/zzax;
.line 1
iget-object v0, v0, Lcom/google/android/gms/internal/play_billing/zzax;->zza:[B
array-length v0, v0
return v0
:cond_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zza:Lcom/google/android/gms/internal/play_billing/zzdf;
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zza:Lcom/google/android/gms/internal/play_billing/zzdf;
invoke-interface {v0}, Lcom/google/android/gms/internal/play_billing/zzdf;->zze()I
move-result v0
return v0
:cond_1
const/4 v0, 0x0
return v0
.end method
.method public final zzb()Lcom/google/android/gms/internal/play_billing/zzba;
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zzc:Lcom/google/android/gms/internal/play_billing/zzba;
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zzc:Lcom/google/android/gms/internal/play_billing/zzba;
return-object v0
.line 1
:cond_0
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zzc:Lcom/google/android/gms/internal/play_billing/zzba;
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zzc:Lcom/google/android/gms/internal/play_billing/zzba;
monitor-exit p0
return-object v0
:catchall_0
move-exception v0
goto :goto_1
:cond_1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zza:Lcom/google/android/gms/internal/play_billing/zzdf;
if-nez v0, :cond_2
.line 2
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzba;->zzb:Lcom/google/android/gms/internal/play_billing/zzba;
iput-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zzc:Lcom/google/android/gms/internal/play_billing/zzba;
goto :goto_0
:cond_2
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zza:Lcom/google/android/gms/internal/play_billing/zzdf;
.line 3
invoke-interface {v0}, Lcom/google/android/gms/internal/play_billing/zzdf;->zzb()Lcom/google/android/gms/internal/play_billing/zzba;
move-result-object v0
iput-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zzc:Lcom/google/android/gms/internal/play_billing/zzba;
:goto_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zzc:Lcom/google/android/gms/internal/play_billing/zzba;
.line 4
monitor-exit p0
return-object v0
.line 5
:goto_1
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v0
.end method
.method public final zzc(Lcom/google/android/gms/internal/play_billing/zzdf;)V
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zza:Lcom/google/android/gms/internal/play_billing/zzdf;
if-eqz v0, :cond_0
return-void
.line 1
:cond_0
monitor-enter p0
:try_start_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zza:Lcom/google/android/gms/internal/play_billing/zzdf;
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v0, :cond_1
:try_start_1
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zza:Lcom/google/android/gms/internal/play_billing/zzdf;
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzba;->zzb:Lcom/google/android/gms/internal/play_billing/zzba;
iput-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zzc:Lcom/google/android/gms/internal/play_billing/zzba;
:try_end_1
.catch Lcom/google/android/gms/internal/play_billing/zzci; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
goto :goto_0
:catchall_0
move-exception p1
goto :goto_1
:catch_0
:try_start_2
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zza:Lcom/google/android/gms/internal/play_billing/zzdf;
.line 2
sget-object p1, Lcom/google/android/gms/internal/play_billing/zzba;->zzb:Lcom/google/android/gms/internal/play_billing/zzba;
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzcl;->zzc:Lcom/google/android/gms/internal/play_billing/zzba;
.line 3
:goto_0
monitor-exit p0
return-void
.line 4
:cond_1
monitor-exit p0
return-void
.line 3
:goto_1
monitor-exit p0
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
throw p1
.end method

View File

@@ -0,0 +1,468 @@
.class public final Lcom/google/android/gms/internal/play_billing/zzcm;
.super Lcom/google/android/gms/internal/play_billing/zzal;
.source "SourceFile"
# interfaces
.implements Ljava/util/RandomAccess;
.implements Lcom/google/android/gms/internal/play_billing/zzcn;
# static fields
.field public static final zza:Lcom/google/android/gms/internal/play_billing/zzcn;
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field private static final zzb:Lcom/google/android/gms/internal/play_billing/zzcm;
# instance fields
.field private final zzc:Ljava/util/List;
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzcm;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzcm;-><init>(Z)V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzcm;->zzb:Lcom/google/android/gms/internal/play_billing/zzcm;
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzcm;->zza:Lcom/google/android/gms/internal/play_billing/zzcn;
return-void
.end method
.method public constructor <init>()V
.locals 1
const/16 v0, 0xa
.line 1
invoke-direct {p0, v0}, Lcom/google/android/gms/internal/play_billing/zzcm;-><init>(I)V
return-void
.end method
.method public constructor <init>(I)V
.locals 1
.line 2
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, p1}, Ljava/util/ArrayList;-><init>(I)V
const/4 p1, 0x1
.line 3
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzal;-><init>(Z)V
iput-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcm;->zzc:Ljava/util/List;
return-void
.end method
.method private constructor <init>(Ljava/util/ArrayList;)V
.locals 1
const/4 v0, 0x1
.line 4
invoke-direct {p0, v0}, Lcom/google/android/gms/internal/play_billing/zzal;-><init>(Z)V
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzcm;->zzc:Ljava/util/List;
return-void
.end method
.method private constructor <init>(Z)V
.locals 0
const/4 p1, 0x0
.line 5
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzal;-><init>(Z)V
.line 6
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object p1
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzcm;->zzc:Ljava/util/List;
return-void
.end method
.method private static zzi(Ljava/lang/Object;)Ljava/lang/String;
.locals 1
.line 1
instance-of v0, p0, Ljava/lang/String;
if-eqz v0, :cond_0
.line 2
check-cast p0, Ljava/lang/String;
return-object p0
:cond_0
instance-of v0, p0, Lcom/google/android/gms/internal/play_billing/zzba;
if-eqz v0, :cond_1
.line 3
check-cast p0, Lcom/google/android/gms/internal/play_billing/zzba;
.line 4
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzcg;->zzb:Ljava/nio/charset/Charset;
invoke-virtual {p0, v0}, Lcom/google/android/gms/internal/play_billing/zzba;->zzm(Ljava/nio/charset/Charset;)Ljava/lang/String;
move-result-object p0
return-object p0
.line 5
:cond_1
check-cast p0, [B
invoke-static {p0}, Lcom/google/android/gms/internal/play_billing/zzcg;->zzd([B)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public final bridge synthetic add(ILjava/lang/Object;)V
.locals 1
.line 1
check-cast p2, Ljava/lang/String;
.line 2
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcm;->zzc:Ljava/util/List;
.line 3
invoke-interface {v0, p1, p2}, Ljava/util/List;->add(ILjava/lang/Object;)V
iget p1, p0, Ljava/util/AbstractList;->modCount:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Ljava/util/AbstractList;->modCount:I
return-void
.end method
.method public final addAll(ILjava/util/Collection;)Z
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
instance-of v0, p2, Lcom/google/android/gms/internal/play_billing/zzcn;
if-eqz v0, :cond_0
.line 2
check-cast p2, Lcom/google/android/gms/internal/play_billing/zzcn;
invoke-interface {p2}, Lcom/google/android/gms/internal/play_billing/zzcn;->zzh()Ljava/util/List;
move-result-object p2
:cond_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcm;->zzc:Ljava/util/List;
.line 3
invoke-interface {v0, p1, p2}, Ljava/util/List;->addAll(ILjava/util/Collection;)Z
move-result p1
iget p2, p0, Ljava/util/AbstractList;->modCount:I
add-int/lit8 p2, p2, 0x1
iput p2, p0, Ljava/util/AbstractList;->modCount:I
return p1
.end method
.method public final addAll(Ljava/util/Collection;)Z
.locals 1
.line 5
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzcm;->size()I
move-result v0
invoke-virtual {p0, v0, p1}, Lcom/google/android/gms/internal/play_billing/zzal;->addAll(ILjava/util/Collection;)Z
move-result p1
return p1
.end method
.method public final clear()V
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcm;->zzc:Ljava/util/List;
.line 2
invoke-interface {v0}, Ljava/util/List;->clear()V
iget v0, p0, Ljava/util/AbstractList;->modCount:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Ljava/util/AbstractList;->modCount:I
return-void
.end method
.method public final bridge synthetic get(I)Ljava/lang/Object;
.locals 0
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzcm;->zzg(I)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public final bridge synthetic remove(I)Ljava/lang/Object;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcm;->zzc:Ljava/util/List;
.line 2
invoke-interface {v0, p1}, Ljava/util/List;->remove(I)Ljava/lang/Object;
move-result-object p1
iget v0, p0, Ljava/util/AbstractList;->modCount:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Ljava/util/AbstractList;->modCount:I
.line 4
invoke-static {p1}, Lcom/google/android/gms/internal/play_billing/zzcm;->zzi(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public final bridge synthetic set(ILjava/lang/Object;)Ljava/lang/Object;
.locals 1
.line 1
check-cast p2, Ljava/lang/String;
.line 2
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcm;->zzc:Ljava/util/List;
.line 3
invoke-interface {v0, p1, p2}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
move-result-object p1
.line 4
invoke-static {p1}, Lcom/google/android/gms/internal/play_billing/zzcm;->zzi(Ljava/lang/Object;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public final size()I
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcm;->zzc:Ljava/util/List;
.line 1
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
return v0
.end method
.method public final bridge synthetic zzd(I)Lcom/google/android/gms/internal/play_billing/zzcf;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzcm;->size()I
move-result v0
if-lt p1, v0, :cond_0
.line 2
new-instance v0, Ljava/util/ArrayList;
.line 3
invoke-direct {v0, p1}, Ljava/util/ArrayList;-><init>(I)V
iget-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzcm;->zzc:Ljava/util/List;
.line 4
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
new-instance p1, Lcom/google/android/gms/internal/play_billing/zzcm;
.line 5
invoke-direct {p1, v0}, Lcom/google/android/gms/internal/play_billing/zzcm;-><init>(Ljava/util/ArrayList;)V
return-object p1
.line 1
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
.line 2
invoke-direct {p1}, Ljava/lang/IllegalArgumentException;-><init>()V
throw p1
.end method
.method public final zze()Lcom/google/android/gms/internal/play_billing/zzcn;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zzc()Z
move-result v0
if-eqz v0, :cond_0
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzel;
invoke-direct {v0, p0}, Lcom/google/android/gms/internal/play_billing/zzel;-><init>(Lcom/google/android/gms/internal/play_billing/zzcn;)V
return-object v0
:cond_0
return-object p0
.end method
.method public final zzf(I)Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcm;->zzc:Ljava/util/List;
.line 1
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final zzg(I)Ljava/lang/String;
.locals 2
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcm;->zzc:Ljava/util/List;
.line 1
invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
.line 2
instance-of v1, v0, Ljava/lang/String;
if-eqz v1, :cond_0
.line 3
check-cast v0, Ljava/lang/String;
return-object v0
:cond_0
instance-of v1, v0, Lcom/google/android/gms/internal/play_billing/zzba;
if-eqz v1, :cond_2
.line 4
check-cast v0, Lcom/google/android/gms/internal/play_billing/zzba;
.line 5
sget-object v1, Lcom/google/android/gms/internal/play_billing/zzcg;->zzb:Ljava/nio/charset/Charset;
invoke-virtual {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzba;->zzm(Ljava/nio/charset/Charset;)Ljava/lang/String;
move-result-object v1
.line 6
invoke-virtual {v0}, Lcom/google/android/gms/internal/play_billing/zzba;->zzi()Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcm;->zzc:Ljava/util/List;
.line 7
invoke-interface {v0, p1, v1}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
:cond_1
return-object v1
.line 8
:cond_2
check-cast v0, [B
.line 9
invoke-static {v0}, Lcom/google/android/gms/internal/play_billing/zzcg;->zzd([B)Ljava/lang/String;
move-result-object v1
.line 10
invoke-static {v0}, Lcom/google/android/gms/internal/play_billing/zzev;->zzd([B)Z
move-result v0
if-eqz v0, :cond_3
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcm;->zzc:Ljava/util/List;
.line 11
invoke-interface {v0, p1, v1}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
:cond_3
return-object v1
.end method
.method public final zzh()Ljava/util/List;
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcm;->zzc:Ljava/util/List;
.line 1
invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object v0
return-object v0
.end method

View File

@@ -0,0 +1,17 @@
.class public interface abstract Lcom/google/android/gms/internal/play_billing/zzcn;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/List;
# virtual methods
.method public abstract zze()Lcom/google/android/gms/internal/play_billing/zzcn;
.end method
.method public abstract zzf(I)Ljava/lang/Object;
.end method
.method public abstract zzh()Ljava/util/List;
.end method

View File

@@ -0,0 +1,3 @@
.class public final synthetic Lcom/google/android/gms/internal/play_billing/zzco;
.super Ljava/lang/Object;
.source "SourceFile"

View File

@@ -0,0 +1,339 @@
.class final Lcom/google/android/gms/internal/play_billing/zzcp;
.super Lcom/google/android/gms/internal/play_billing/zzct;
.source "SourceFile"
# static fields
.field private static final zza:Ljava/lang/Class;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 1
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v0
invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzcp;->zza:Ljava/lang/Class;
return-void
.end method
.method private constructor <init>()V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, v0}, Lcom/google/android/gms/internal/play_billing/zzct;-><init>(Lcom/google/android/gms/internal/play_billing/zzcs;)V
return-void
.end method
.method public synthetic constructor <init>(Lcom/google/android/gms/internal/play_billing/zzco;)V
.locals 0
.line 0
const/4 p1, 0x0
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzct;-><init>(Lcom/google/android/gms/internal/play_billing/zzcs;)V
return-void
.end method
# virtual methods
.method public final zza(Ljava/lang/Object;J)V
.locals 3
.line 1
invoke-static {p1, p2, p3}, Lcom/google/android/gms/internal/play_billing/zzeq;->zzf(Ljava/lang/Object;J)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
instance-of v1, v0, Lcom/google/android/gms/internal/play_billing/zzcn;
if-eqz v1, :cond_0
.line 2
check-cast v0, Lcom/google/android/gms/internal/play_billing/zzcn;
invoke-interface {v0}, Lcom/google/android/gms/internal/play_billing/zzcn;->zze()Lcom/google/android/gms/internal/play_billing/zzcn;
move-result-object v0
goto :goto_0
:cond_0
sget-object v1, Lcom/google/android/gms/internal/play_billing/zzcp;->zza:Ljava/lang/Class;
.line 3
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-eqz v1, :cond_1
return-void
:cond_1
instance-of v1, v0, Lcom/google/android/gms/internal/play_billing/zzdm;
if-eqz v1, :cond_3
instance-of v1, v0, Lcom/google/android/gms/internal/play_billing/zzcf;
if-eqz v1, :cond_3
.line 6
check-cast v0, Lcom/google/android/gms/internal/play_billing/zzcf;
invoke-interface {v0}, Lcom/google/android/gms/internal/play_billing/zzcf;->zzc()Z
move-result p1
if-eqz p1, :cond_2
.line 7
invoke-interface {v0}, Lcom/google/android/gms/internal/play_billing/zzcf;->zzb()V
:cond_2
return-void
.line 4
:cond_3
invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object v0
.line 5
:goto_0
invoke-static {p1, p2, p3, v0}, Lcom/google/android/gms/internal/play_billing/zzeq;->zzs(Ljava/lang/Object;JLjava/lang/Object;)V
return-void
.end method
.method public final zzb(Ljava/lang/Object;Ljava/lang/Object;J)V
.locals 4
.line 1
invoke-static {p2, p3, p4}, Lcom/google/android/gms/internal/play_billing/zzeq;->zzf(Ljava/lang/Object;J)Ljava/lang/Object;
move-result-object p2
check-cast p2, Ljava/util/List;
.line 2
invoke-interface {p2}, Ljava/util/List;->size()I
move-result v0
.line 3
invoke-static {p1, p3, p4}, Lcom/google/android/gms/internal/play_billing/zzeq;->zzf(Ljava/lang/Object;J)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/List;
.line 4
invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
move-result v2
if-eqz v2, :cond_2
instance-of v2, v1, Lcom/google/android/gms/internal/play_billing/zzcn;
if-eqz v2, :cond_0
.line 5
new-instance v1, Lcom/google/android/gms/internal/play_billing/zzcm;
invoke-direct {v1, v0}, Lcom/google/android/gms/internal/play_billing/zzcm;-><init>(I)V
goto :goto_0
.line 24
:cond_0
instance-of v2, v1, Lcom/google/android/gms/internal/play_billing/zzdm;
if-eqz v2, :cond_1
instance-of v2, v1, Lcom/google/android/gms/internal/play_billing/zzcf;
if-eqz v2, :cond_1
.line 7
check-cast v1, Lcom/google/android/gms/internal/play_billing/zzcf;
invoke-interface {v1, v0}, Lcom/google/android/gms/internal/play_billing/zzcf;->zzd(I)Lcom/google/android/gms/internal/play_billing/zzcf;
move-result-object v0
move-object v1, v0
goto :goto_0
:cond_1
new-instance v1, Ljava/util/ArrayList;
.line 6
invoke-direct {v1, v0}, Ljava/util/ArrayList;-><init>(I)V
.line 8
:goto_0
invoke-static {p1, p3, p4, v1}, Lcom/google/android/gms/internal/play_billing/zzeq;->zzs(Ljava/lang/Object;JLjava/lang/Object;)V
goto :goto_2
:cond_2
sget-object v2, Lcom/google/android/gms/internal/play_billing/zzcp;->zza:Ljava/lang/Class;
.line 9
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v2
if-eqz v2, :cond_3
new-instance v2, Ljava/util/ArrayList;
.line 10
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v3
add-int/2addr v3, v0
invoke-direct {v2, v3}, Ljava/util/ArrayList;-><init>(I)V
.line 11
invoke-virtual {v2, v1}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
.line 12
invoke-static {p1, p3, p4, v2}, Lcom/google/android/gms/internal/play_billing/zzeq;->zzs(Ljava/lang/Object;JLjava/lang/Object;)V
:goto_1
move-object v1, v2
goto :goto_2
:cond_3
instance-of v2, v1, Lcom/google/android/gms/internal/play_billing/zzel;
if-eqz v2, :cond_4
.line 13
new-instance v2, Lcom/google/android/gms/internal/play_billing/zzcm;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v3
add-int/2addr v3, v0
invoke-direct {v2, v3}, Lcom/google/android/gms/internal/play_billing/zzcm;-><init>(I)V
.line 14
check-cast v1, Lcom/google/android/gms/internal/play_billing/zzel;
.line 15
invoke-virtual {v2}, Lcom/google/android/gms/internal/play_billing/zzcm;->size()I
move-result v0
invoke-virtual {v2, v0, v1}, Lcom/google/android/gms/internal/play_billing/zzal;->addAll(ILjava/util/Collection;)Z
.line 16
invoke-static {p1, p3, p4, v2}, Lcom/google/android/gms/internal/play_billing/zzeq;->zzs(Ljava/lang/Object;JLjava/lang/Object;)V
goto :goto_1
:cond_4
instance-of v2, v1, Lcom/google/android/gms/internal/play_billing/zzdm;
if-eqz v2, :cond_5
instance-of v2, v1, Lcom/google/android/gms/internal/play_billing/zzcf;
if-eqz v2, :cond_5
.line 17
move-object v2, v1
check-cast v2, Lcom/google/android/gms/internal/play_billing/zzcf;
.line 18
invoke-interface {v2}, Lcom/google/android/gms/internal/play_billing/zzcf;->zzc()Z
move-result v3
if-nez v3, :cond_5
.line 19
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
add-int/2addr v1, v0
invoke-interface {v2, v1}, Lcom/google/android/gms/internal/play_billing/zzcf;->zzd(I)Lcom/google/android/gms/internal/play_billing/zzcf;
move-result-object v1
.line 20
invoke-static {p1, p3, p4, v1}, Lcom/google/android/gms/internal/play_billing/zzeq;->zzs(Ljava/lang/Object;JLjava/lang/Object;)V
.line 21
:cond_5
:goto_2
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v0
.line 22
invoke-interface {p2}, Ljava/util/List;->size()I
move-result v2
if-lez v0, :cond_6
if-lez v2, :cond_6
.line 23
invoke-interface {v1, p2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
:cond_6
if-gtz v0, :cond_7
goto :goto_3
:cond_7
move-object p2, v1
.line 24
:goto_3
invoke-static {p1, p3, p4, p2}, Lcom/google/android/gms/internal/play_billing/zzeq;->zzs(Ljava/lang/Object;JLjava/lang/Object;)V
return-void
.end method

View File

@@ -0,0 +1,3 @@
.class public final synthetic Lcom/google/android/gms/internal/play_billing/zzcq;
.super Ljava/lang/Object;
.source "SourceFile"

View File

@@ -0,0 +1,109 @@
.class final Lcom/google/android/gms/internal/play_billing/zzcr;
.super Lcom/google/android/gms/internal/play_billing/zzct;
.source "SourceFile"
# direct methods
.method private constructor <init>()V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, v0}, Lcom/google/android/gms/internal/play_billing/zzct;-><init>(Lcom/google/android/gms/internal/play_billing/zzcs;)V
return-void
.end method
.method public synthetic constructor <init>(Lcom/google/android/gms/internal/play_billing/zzcq;)V
.locals 0
.line 0
const/4 p1, 0x0
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzct;-><init>(Lcom/google/android/gms/internal/play_billing/zzcs;)V
return-void
.end method
# virtual methods
.method public final zza(Ljava/lang/Object;J)V
.locals 0
.line 1
invoke-static {p1, p2, p3}, Lcom/google/android/gms/internal/play_billing/zzeq;->zzf(Ljava/lang/Object;J)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzcf;
.line 2
invoke-interface {p1}, Lcom/google/android/gms/internal/play_billing/zzcf;->zzb()V
return-void
.end method
.method public final zzb(Ljava/lang/Object;Ljava/lang/Object;J)V
.locals 4
.line 1
invoke-static {p1, p3, p4}, Lcom/google/android/gms/internal/play_billing/zzeq;->zzf(Ljava/lang/Object;J)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/internal/play_billing/zzcf;
.line 2
invoke-static {p2, p3, p4}, Lcom/google/android/gms/internal/play_billing/zzeq;->zzf(Ljava/lang/Object;J)Ljava/lang/Object;
move-result-object p2
check-cast p2, Lcom/google/android/gms/internal/play_billing/zzcf;
.line 3
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v1
.line 4
invoke-interface {p2}, Ljava/util/List;->size()I
move-result v2
if-lez v1, :cond_1
if-lez v2, :cond_1
.line 5
invoke-interface {v0}, Lcom/google/android/gms/internal/play_billing/zzcf;->zzc()Z
move-result v3
if-nez v3, :cond_0
add-int/2addr v2, v1
.line 6
invoke-interface {v0, v2}, Lcom/google/android/gms/internal/play_billing/zzcf;->zzd(I)Lcom/google/android/gms/internal/play_billing/zzcf;
move-result-object v0
.line 7
:cond_0
invoke-interface {v0, p2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
:cond_1
if-gtz v1, :cond_2
goto :goto_0
:cond_2
move-object p2, v0
.line 8
:goto_0
invoke-static {p1, p3, p4, p2}, Lcom/google/android/gms/internal/play_billing/zzeq;->zzs(Ljava/lang/Object;JLjava/lang/Object;)V
return-void
.end method

View File

@@ -0,0 +1,3 @@
.class public final synthetic Lcom/google/android/gms/internal/play_billing/zzcs;
.super Ljava/lang/Object;
.source "SourceFile"

View File

@@ -0,0 +1,64 @@
.class abstract Lcom/google/android/gms/internal/play_billing/zzct;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final zza:Lcom/google/android/gms/internal/play_billing/zzct;
.field private static final zzb:Lcom/google/android/gms/internal/play_billing/zzct;
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzcp;
const/4 v1, 0x0
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzcp;-><init>(Lcom/google/android/gms/internal/play_billing/zzco;)V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzct;->zza:Lcom/google/android/gms/internal/play_billing/zzct;
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzcr;
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzcr;-><init>(Lcom/google/android/gms/internal/play_billing/zzcq;)V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzct;->zzb:Lcom/google/android/gms/internal/play_billing/zzct;
return-void
.end method
.method public synthetic constructor <init>(Lcom/google/android/gms/internal/play_billing/zzcs;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static zzc()Lcom/google/android/gms/internal/play_billing/zzct;
.locals 1
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzct;->zza:Lcom/google/android/gms/internal/play_billing/zzct;
return-object v0
.end method
.method public static zzd()Lcom/google/android/gms/internal/play_billing/zzct;
.locals 1
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzct;->zzb:Lcom/google/android/gms/internal/play_billing/zzct;
return-object v0
.end method
# virtual methods
.method public abstract zza(Ljava/lang/Object;J)V
.end method
.method public abstract zzb(Ljava/lang/Object;Ljava/lang/Object;J)V
.end method

View File

@@ -0,0 +1,761 @@
.class final Lcom/google/android/gms/internal/play_billing/zzcu;
.super Lcom/google/android/gms/internal/play_billing/zzal;
.source "SourceFile"
# interfaces
.implements Ljava/util/RandomAccess;
.implements Lcom/google/android/gms/internal/play_billing/zzcf;
.implements Lcom/google/android/gms/internal/play_billing/zzdm;
# static fields
.field private static final zza:Lcom/google/android/gms/internal/play_billing/zzcu;
# instance fields
.field private zzb:[J
.field private zzc:I
# direct methods
.method static constructor <clinit>()V
.locals 3
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzcu;
const/4 v1, 0x0
new-array v2, v1, [J
invoke-direct {v0, v2, v1, v1}, Lcom/google/android/gms/internal/play_billing/zzcu;-><init>([JIZ)V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzcu;->zza:Lcom/google/android/gms/internal/play_billing/zzcu;
return-void
.end method
.method public constructor <init>()V
.locals 3
const/16 v0, 0xa
new-array v0, v0, [J
const/4 v1, 0x0
const/4 v2, 0x1
.line 1
invoke-direct {p0, v0, v1, v2}, Lcom/google/android/gms/internal/play_billing/zzcu;-><init>([JIZ)V
return-void
.end method
.method private constructor <init>([JIZ)V
.locals 0
.line 2
invoke-direct {p0, p3}, Lcom/google/android/gms/internal/play_billing/zzal;-><init>(Z)V
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
iput p2, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
return-void
.end method
.method private final zzg(I)Ljava/lang/String;
.locals 3
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
.line 1
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Index:"
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, ", Size:"
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method private final zzh(I)V
.locals 1
if-ltz p1, :cond_0
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
if-ge p1, v0, :cond_0
return-void
.line 1
:cond_0
new-instance v0, Ljava/lang/IndexOutOfBoundsException;
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzcu;->zzg(I)Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw v0
.end method
# virtual methods
.method public final synthetic add(ILjava/lang/Object;)V
.locals 5
.line 1
check-cast p2, Ljava/lang/Long;
.line 2
invoke-virtual {p2}, Ljava/lang/Long;->longValue()J
move-result-wide v0
.line 3
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
if-ltz p1, :cond_1
iget p2, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
if-gt p1, p2, :cond_1
iget-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
.line 5
array-length v3, v2
if-ge p2, v3, :cond_0
add-int/lit8 v3, p1, 0x1
sub-int/2addr p2, p1
.line 6
invoke-static {v2, p1, v2, v3, p2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
goto :goto_0
:cond_0
mul-int/lit8 p2, p2, 0x3
.line 11
div-int/lit8 p2, p2, 0x2
add-int/lit8 p2, p2, 0x1
.line 7
new-array p2, p2, [J
const/4 v3, 0x0
.line 8
invoke-static {v2, v3, p2, v3, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
add-int/lit8 v3, p1, 0x1
iget v4, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
sub-int/2addr v4, p1
.line 9
invoke-static {v2, p1, p2, v3, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iput-object p2, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
:goto_0
iget-object p2, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
.line 10
aput-wide v0, p2, p1
iget p1, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
iget p1, p0, Ljava/util/AbstractList;->modCount:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Ljava/util/AbstractList;->modCount:I
return-void
.line 3
:cond_1
new-instance p2, Ljava/lang/IndexOutOfBoundsException;
.line 4
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzcu;->zzg(I)Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw p2
.end method
.method public final bridge synthetic add(Ljava/lang/Object;)Z
.locals 2
.line 12
check-cast p1, Ljava/lang/Long;
.line 13
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v0
invoke-virtual {p0, v0, v1}, Lcom/google/android/gms/internal/play_billing/zzcu;->zzf(J)V
const/4 p1, 0x1
return p1
.end method
.method public final addAll(Ljava/util/Collection;)Z
.locals 5
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 2
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzcg;->zzd:[B
.line 10
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 2
instance-of v0, p1, Lcom/google/android/gms/internal/play_billing/zzcu;
if-nez v0, :cond_0
.line 3
invoke-super {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzal;->addAll(Ljava/util/Collection;)Z
move-result p1
return p1
.line 4
:cond_0
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzcu;
iget v0, p1, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
const/4 v1, 0x0
if-nez v0, :cond_1
return v1
:cond_1
iget v2, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
const v3, 0x7fffffff
sub-int/2addr v3, v2
if-lt v3, v0, :cond_3
add-int/2addr v2, v0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
.line 6
array-length v3, v0
if-le v2, v3, :cond_2
.line 7
invoke-static {v0, v2}, Ljava/util/Arrays;->copyOf([JI)[J
move-result-object v0
iput-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
.line 10
:cond_2
iget-object v0, p1, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
iget-object v3, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
iget v4, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
iget p1, p1, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
.line 8
invoke-static {v0, v1, v3, v4, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iput v2, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
iget p1, p0, Ljava/util/AbstractList;->modCount:I
const/4 v0, 0x1
add-int/2addr p1, v0
iput p1, p0, Ljava/util/AbstractList;->modCount:I
return v0
.line 4
:cond_3
new-instance p1, Ljava/lang/OutOfMemoryError;
.line 5
invoke-direct {p1}, Ljava/lang/OutOfMemoryError;-><init>()V
throw p1
.end method
.method public final contains(Ljava/lang/Object;)Z
.locals 1
.line 1
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzcu;->indexOf(Ljava/lang/Object;)I
move-result p1
const/4 v0, -0x1
if-eq p1, v0, :cond_0
const/4 p1, 0x1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 8
const/4 v0, 0x1
if-ne p0, p1, :cond_0
return v0
.line 1
:cond_0
instance-of v1, p1, Lcom/google/android/gms/internal/play_billing/zzcu;
if-nez v1, :cond_1
invoke-super {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzal;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.line 2
:cond_1
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzcu;
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
.line 3
iget v2, p1, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
const/4 v3, 0x0
if-eq v1, v2, :cond_2
return v3
.line 4
:cond_2
iget-object p1, p1, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
move v1, v3
:goto_0
iget v2, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
if-ge v1, v2, :cond_4
iget-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
.line 5
aget-wide v4, v2, v1
aget-wide v6, p1, v1
cmp-long v2, v4, v6
if-eqz v2, :cond_3
return v3
:cond_3
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_4
return v0
.end method
.method public final synthetic get(I)Ljava/lang/Object;
.locals 3
.line 1
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzcu;->zzh(I)V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
.line 2
aget-wide v1, v0, p1
.line 3
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
return-object p1
.end method
.method public final hashCode()I
.locals 7
const/4 v0, 0x0
const/4 v1, 0x1
:goto_0
iget v2, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
if-ge v0, v2, :cond_0
mul-int/lit8 v1, v1, 0x1f
iget-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
.line 1
aget-wide v3, v2, v0
sget-object v2, Lcom/google/android/gms/internal/play_billing/zzcg;->zzd:[B
const/16 v2, 0x20
ushr-long v5, v3, v2
xor-long v2, v3, v5
long-to-int v2, v2
add-int/2addr v1, v2
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_0
return v1
.end method
.method public final indexOf(Ljava/lang/Object;)I
.locals 7
.line 1
instance-of v0, p1, Ljava/lang/Long;
const/4 v1, -0x1
if-nez v0, :cond_0
return v1
.line 2
:cond_0
check-cast p1, Ljava/lang/Long;
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v2
iget p1, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
const/4 v0, 0x0
:goto_0
if-ge v0, p1, :cond_2
iget-object v4, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
.line 3
aget-wide v5, v4, v0
cmp-long v4, v5, v2
if-nez v4, :cond_1
return v0
:cond_1
add-int/lit8 v0, v0, 0x1
goto :goto_0
:cond_2
return v1
.end method
.method public final bridge synthetic remove(I)Ljava/lang/Object;
.locals 5
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 2
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzcu;->zzh(I)V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
.line 3
aget-wide v1, v0, p1
iget v3, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
add-int/lit8 v4, v3, -0x1
if-ge p1, v4, :cond_0
add-int/lit8 v4, p1, 0x1
sub-int/2addr v3, p1
add-int/lit8 v3, v3, -0x1
.line 4
invoke-static {v0, v4, v0, p1, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
:cond_0
iget p1, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
add-int/lit8 p1, p1, -0x1
iput p1, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
iget p1, p0, Ljava/util/AbstractList;->modCount:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Ljava/util/AbstractList;->modCount:I
.line 6
invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
return-object p1
.end method
.method public final removeRange(II)V
.locals 2
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
if-lt p2, p1, :cond_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
sub-int/2addr v1, p2
.line 3
invoke-static {v0, p2, v0, p1, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
sub-int/2addr p2, p1
sub-int/2addr v0, p2
iput v0, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
iget p1, p0, Ljava/util/AbstractList;->modCount:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Ljava/util/AbstractList;->modCount:I
return-void
.line 1
:cond_0
new-instance p1, Ljava/lang/IndexOutOfBoundsException;
const-string p2, "toIndex < fromIndex"
.line 2
invoke-direct {p1, p2}, Ljava/lang/IndexOutOfBoundsException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final bridge synthetic set(ILjava/lang/Object;)Ljava/lang/Object;
.locals 4
.line 1
check-cast p2, Ljava/lang/Long;
.line 2
invoke-virtual {p2}, Ljava/lang/Long;->longValue()J
move-result-wide v0
.line 3
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
.line 4
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzcu;->zzh(I)V
iget-object p2, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
.line 5
aget-wide v2, p2, p1
.line 6
aput-wide v0, p2, p1
.line 2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p1
return-object p1
.end method
.method public final size()I
.locals 1
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
return v0
.end method
.method public final bridge synthetic zzd(I)Lcom/google/android/gms/internal/play_billing/zzcf;
.locals 3
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
if-lt p1, v0, :cond_0
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzcu;
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
.line 2
invoke-static {v1, p1}, Ljava/util/Arrays;->copyOf([JI)[J
move-result-object p1
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
const/4 v2, 0x1
invoke-direct {v0, p1, v1, v2}, Lcom/google/android/gms/internal/play_billing/zzcu;-><init>([JIZ)V
return-object v0
.line 1
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
invoke-direct {p1}, Ljava/lang/IllegalArgumentException;-><init>()V
throw p1
.end method
.method public final zze(I)J
.locals 3
.line 1
invoke-direct {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzcu;->zzh(I)V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
.line 2
aget-wide v1, v0, p1
return-wide v1
.end method
.method public final zzf(J)V
.locals 4
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzal;->zza()V
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
.line 2
array-length v2, v1
if-ne v0, v2, :cond_0
mul-int/lit8 v2, v0, 0x3
div-int/lit8 v2, v2, 0x2
add-int/lit8 v2, v2, 0x1
.line 3
new-array v2, v2, [J
const/4 v3, 0x0
.line 4
invoke-static {v1, v3, v2, v3, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iput-object v2, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
:cond_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzb:[J
iget v1, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
add-int/lit8 v2, v1, 0x1
iput v2, p0, Lcom/google/android/gms/internal/play_billing/zzcu;->zzc:I
.line 5
aput-wide p1, v0, v1
return-void
.end method

View File

@@ -0,0 +1,39 @@
.class final Lcom/google/android/gms/internal/play_billing/zzcv;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/internal/play_billing/zzdd;
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public final zzb(Ljava/lang/Class;)Lcom/google/android/gms/internal/play_billing/zzdc;
.locals 1
.line 1
new-instance p1, Ljava/lang/IllegalStateException;
const-string v0, "This should never be called."
invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final zzc(Ljava/lang/Class;)Z
.locals 0
const/4 p1, 0x0
return p1
.end method

View File

@@ -0,0 +1,112 @@
.class final Lcom/google/android/gms/internal/play_billing/zzcw;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/internal/play_billing/zzdd;
# instance fields
.field private final zza:[Lcom/google/android/gms/internal/play_billing/zzdd;
# direct methods
.method public varargs constructor <init>([Lcom/google/android/gms/internal/play_billing/zzdd;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzcw;->zza:[Lcom/google/android/gms/internal/play_billing/zzdd;
return-void
.end method
# virtual methods
.method public final zzb(Ljava/lang/Class;)Lcom/google/android/gms/internal/play_billing/zzdc;
.locals 4
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcw;->zza:[Lcom/google/android/gms/internal/play_billing/zzdd;
const/4 v1, 0x0
:goto_0
const/4 v2, 0x2
if-ge v1, v2, :cond_1
aget-object v2, v0, v1
.line 1
invoke-interface {v2, p1}, Lcom/google/android/gms/internal/play_billing/zzdd;->zzc(Ljava/lang/Class;)Z
move-result v3
if-eqz v3, :cond_0
.line 2
invoke-interface {v2, p1}, Lcom/google/android/gms/internal/play_billing/zzdd;->zzb(Ljava/lang/Class;)Lcom/google/android/gms/internal/play_billing/zzdc;
move-result-object p1
return-object p1
:cond_0
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_1
new-instance v0, Ljava/lang/UnsupportedOperationException;
.line 3
invoke-virtual {p1}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p1
const-string v1, "No factory is available for message type: "
invoke-virtual {v1, p1}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final zzc(Ljava/lang/Class;)Z
.locals 4
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcw;->zza:[Lcom/google/android/gms/internal/play_billing/zzdd;
const/4 v1, 0x0
move v2, v1
:goto_0
const/4 v3, 0x2
if-ge v2, v3, :cond_1
aget-object v3, v0, v2
.line 1
invoke-interface {v3, p1}, Lcom/google/android/gms/internal/play_billing/zzdd;->zzc(Ljava/lang/Class;)Z
move-result v3
if-eqz v3, :cond_0
const/4 p1, 0x1
return p1
:cond_0
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_1
return v1
.end method

View File

@@ -0,0 +1,343 @@
.class final Lcom/google/android/gms/internal/play_billing/zzcx;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/internal/play_billing/zzdq;
# static fields
.field private static final zza:Lcom/google/android/gms/internal/play_billing/zzdd;
# instance fields
.field private final zzb:Lcom/google/android/gms/internal/play_billing/zzdd;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzcv;
invoke-direct {v0}, Lcom/google/android/gms/internal/play_billing/zzcv;-><init>()V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzcx;->zza:Lcom/google/android/gms/internal/play_billing/zzdd;
return-void
.end method
.method public constructor <init>()V
.locals 6
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzcw;
const/4 v1, 0x2
new-array v1, v1, [Lcom/google/android/gms/internal/play_billing/zzdd;
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzbw;->zza()Lcom/google/android/gms/internal/play_billing/zzbw;
move-result-object v2
const/4 v3, 0x0
aput-object v2, v1, v3
:try_start_0
const-string v2, "com.google.protobuf.DescriptorMessageInfoFactory"
invoke-static {v2}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v2
const-string v4, "getInstance"
new-array v5, v3, [Ljava/lang/Class;
.line 2
invoke-virtual {v2, v4, v5}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v2
new-array v3, v3, [Ljava/lang/Object;
const/4 v4, 0x0
invoke-virtual {v2, v4, v3}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/android/gms/internal/play_billing/zzdd;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
sget-object v2, Lcom/google/android/gms/internal/play_billing/zzcx;->zza:Lcom/google/android/gms/internal/play_billing/zzdd;
:goto_0
const/4 v3, 0x1
aput-object v2, v1, v3
invoke-direct {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzcw;-><init>([Lcom/google/android/gms/internal/play_billing/zzdd;)V
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
sget-object v1, Lcom/google/android/gms/internal/play_billing/zzcg;->zzd:[B
iput-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcx;->zzb:Lcom/google/android/gms/internal/play_billing/zzdd;
return-void
.end method
.method private static zzb(Lcom/google/android/gms/internal/play_billing/zzdc;)Z
.locals 1
.line 1
invoke-interface {p0}, Lcom/google/android/gms/internal/play_billing/zzdc;->zzc()I
move-result p0
add-int/lit8 p0, p0, -0x1
const/4 v0, 0x1
if-eq p0, v0, :cond_0
return v0
:cond_0
const/4 p0, 0x0
return p0
.end method
# virtual methods
.method public final zza(Ljava/lang/Class;)Lcom/google/android/gms/internal/play_billing/zzdp;
.locals 8
.line 1
invoke-static {p1}, Lcom/google/android/gms/internal/play_billing/zzdr;->zzC(Ljava/lang/Class;)V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzcx;->zzb:Lcom/google/android/gms/internal/play_billing/zzdd;
.line 2
invoke-interface {v0, p1}, Lcom/google/android/gms/internal/play_billing/zzdd;->zzb(Ljava/lang/Class;)Lcom/google/android/gms/internal/play_billing/zzdc;
move-result-object v2
.line 3
invoke-interface {v2}, Lcom/google/android/gms/internal/play_billing/zzdc;->zzb()Z
move-result v0
const-class v1, Lcom/google/android/gms/internal/play_billing/zzcb;
if-eqz v0, :cond_1
.line 25
invoke-virtual {v1, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result p1
if-eqz p1, :cond_0
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzdr;->zzz()Lcom/google/android/gms/internal/play_billing/zzeg;
move-result-object p1
.line 26
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzbq;->zzb()Lcom/google/android/gms/internal/play_billing/zzbo;
move-result-object v0
.line 27
invoke-interface {v2}, Lcom/google/android/gms/internal/play_billing/zzdc;->zza()Lcom/google/android/gms/internal/play_billing/zzdf;
move-result-object v1
invoke-static {p1, v0, v1}, Lcom/google/android/gms/internal/play_billing/zzdj;->zzc(Lcom/google/android/gms/internal/play_billing/zzeg;Lcom/google/android/gms/internal/play_billing/zzbo;Lcom/google/android/gms/internal/play_billing/zzdf;)Lcom/google/android/gms/internal/play_billing/zzdj;
move-result-object p1
return-object p1
:cond_0
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzdr;->zzy()Lcom/google/android/gms/internal/play_billing/zzeg;
move-result-object p1
.line 28
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzbq;->zza()Lcom/google/android/gms/internal/play_billing/zzbo;
move-result-object v0
.line 29
invoke-interface {v2}, Lcom/google/android/gms/internal/play_billing/zzdc;->zza()Lcom/google/android/gms/internal/play_billing/zzdf;
move-result-object v1
invoke-static {p1, v0, v1}, Lcom/google/android/gms/internal/play_billing/zzdj;->zzc(Lcom/google/android/gms/internal/play_billing/zzeg;Lcom/google/android/gms/internal/play_billing/zzbo;Lcom/google/android/gms/internal/play_billing/zzdf;)Lcom/google/android/gms/internal/play_billing/zzdj;
move-result-object p1
return-object p1
.line 4
:cond_1
invoke-virtual {v1, p1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v0
if-eqz v0, :cond_3
.line 5
invoke-static {v2}, Lcom/google/android/gms/internal/play_billing/zzcx;->zzb(Lcom/google/android/gms/internal/play_billing/zzdc;)Z
move-result v0
if-eqz v0, :cond_2
.line 6
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzdl;->zzb()Lcom/google/android/gms/internal/play_billing/zzdk;
move-result-object v3
.line 7
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzct;->zzd()Lcom/google/android/gms/internal/play_billing/zzct;
move-result-object v4
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzdr;->zzz()Lcom/google/android/gms/internal/play_billing/zzeg;
move-result-object v5
.line 8
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzbq;->zzb()Lcom/google/android/gms/internal/play_billing/zzbo;
move-result-object v6
.line 9
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzdb;->zzb()Lcom/google/android/gms/internal/play_billing/zzda;
move-result-object v7
move-object v1, p1
.line 10
invoke-static/range {v1 .. v7}, Lcom/google/android/gms/internal/play_billing/zzdi;->zzl(Ljava/lang/Class;Lcom/google/android/gms/internal/play_billing/zzdc;Lcom/google/android/gms/internal/play_billing/zzdk;Lcom/google/android/gms/internal/play_billing/zzct;Lcom/google/android/gms/internal/play_billing/zzeg;Lcom/google/android/gms/internal/play_billing/zzbo;Lcom/google/android/gms/internal/play_billing/zzda;)Lcom/google/android/gms/internal/play_billing/zzdi;
move-result-object p1
goto :goto_0
.line 11
:cond_2
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzdl;->zzb()Lcom/google/android/gms/internal/play_billing/zzdk;
move-result-object v3
.line 12
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzct;->zzd()Lcom/google/android/gms/internal/play_billing/zzct;
move-result-object v4
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzdr;->zzz()Lcom/google/android/gms/internal/play_billing/zzeg;
move-result-object v5
const/4 v6, 0x0
.line 13
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzdb;->zzb()Lcom/google/android/gms/internal/play_billing/zzda;
move-result-object v7
move-object v1, p1
.line 14
invoke-static/range {v1 .. v7}, Lcom/google/android/gms/internal/play_billing/zzdi;->zzl(Ljava/lang/Class;Lcom/google/android/gms/internal/play_billing/zzdc;Lcom/google/android/gms/internal/play_billing/zzdk;Lcom/google/android/gms/internal/play_billing/zzct;Lcom/google/android/gms/internal/play_billing/zzeg;Lcom/google/android/gms/internal/play_billing/zzbo;Lcom/google/android/gms/internal/play_billing/zzda;)Lcom/google/android/gms/internal/play_billing/zzdi;
move-result-object p1
goto :goto_0
.line 15
:cond_3
invoke-static {v2}, Lcom/google/android/gms/internal/play_billing/zzcx;->zzb(Lcom/google/android/gms/internal/play_billing/zzdc;)Z
move-result v0
if-eqz v0, :cond_4
.line 16
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzdl;->zza()Lcom/google/android/gms/internal/play_billing/zzdk;
move-result-object v3
.line 17
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzct;->zzc()Lcom/google/android/gms/internal/play_billing/zzct;
move-result-object v4
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzdr;->zzy()Lcom/google/android/gms/internal/play_billing/zzeg;
move-result-object v5
.line 18
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzbq;->zza()Lcom/google/android/gms/internal/play_billing/zzbo;
move-result-object v6
.line 19
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzdb;->zza()Lcom/google/android/gms/internal/play_billing/zzda;
move-result-object v7
move-object v1, p1
.line 20
invoke-static/range {v1 .. v7}, Lcom/google/android/gms/internal/play_billing/zzdi;->zzl(Ljava/lang/Class;Lcom/google/android/gms/internal/play_billing/zzdc;Lcom/google/android/gms/internal/play_billing/zzdk;Lcom/google/android/gms/internal/play_billing/zzct;Lcom/google/android/gms/internal/play_billing/zzeg;Lcom/google/android/gms/internal/play_billing/zzbo;Lcom/google/android/gms/internal/play_billing/zzda;)Lcom/google/android/gms/internal/play_billing/zzdi;
move-result-object p1
goto :goto_0
.line 21
:cond_4
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzdl;->zza()Lcom/google/android/gms/internal/play_billing/zzdk;
move-result-object v3
.line 22
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzct;->zzc()Lcom/google/android/gms/internal/play_billing/zzct;
move-result-object v4
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzdr;->zzy()Lcom/google/android/gms/internal/play_billing/zzeg;
move-result-object v5
const/4 v6, 0x0
.line 23
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzdb;->zza()Lcom/google/android/gms/internal/play_billing/zzda;
move-result-object v7
move-object v1, p1
.line 24
invoke-static/range {v1 .. v7}, Lcom/google/android/gms/internal/play_billing/zzdi;->zzl(Ljava/lang/Class;Lcom/google/android/gms/internal/play_billing/zzdc;Lcom/google/android/gms/internal/play_billing/zzdk;Lcom/google/android/gms/internal/play_billing/zzct;Lcom/google/android/gms/internal/play_billing/zzeg;Lcom/google/android/gms/internal/play_billing/zzbo;Lcom/google/android/gms/internal/play_billing/zzda;)Lcom/google/android/gms/internal/play_billing/zzdi;
move-result-object p1
:goto_0
return-object p1
.end method

View File

@@ -0,0 +1,3 @@
.class public final Lcom/google/android/gms/internal/play_billing/zzcy;
.super Ljava/lang/Object;
.source "SourceFile"

View File

@@ -0,0 +1,495 @@
.class public final Lcom/google/android/gms/internal/play_billing/zzcz;
.super Ljava/util/LinkedHashMap;
.source "SourceFile"
# static fields
.field private static final zza:Lcom/google/android/gms/internal/play_billing/zzcz;
# instance fields
.field private zzb:Z
# direct methods
.method static constructor <clinit>()V
.locals 2
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzcz;
invoke-direct {v0}, Lcom/google/android/gms/internal/play_billing/zzcz;-><init>()V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzcz;->zza:Lcom/google/android/gms/internal/play_billing/zzcz;
const/4 v1, 0x0
iput-boolean v1, v0, Lcom/google/android/gms/internal/play_billing/zzcz;->zzb:Z
return-void
.end method
.method private constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/util/LinkedHashMap;-><init>()V
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/google/android/gms/internal/play_billing/zzcz;->zzb:Z
return-void
.end method
.method private constructor <init>(Ljava/util/Map;)V
.locals 0
.line 2
invoke-direct {p0, p1}, Ljava/util/LinkedHashMap;-><init>(Ljava/util/Map;)V
const/4 p1, 0x1
iput-boolean p1, p0, Lcom/google/android/gms/internal/play_billing/zzcz;->zzb:Z
return-void
.end method
.method public static zza()Lcom/google/android/gms/internal/play_billing/zzcz;
.locals 1
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzcz;->zza:Lcom/google/android/gms/internal/play_billing/zzcz;
return-object v0
.end method
.method private static zzf(Ljava/lang/Object;)I
.locals 2
.line 1
instance-of v0, p0, [B
if-eqz v0, :cond_1
.line 2
check-cast p0, [B
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzcg;->zzd:[B
.line 3
array-length v0, p0
const/4 v1, 0x0
.line 4
invoke-static {v0, p0, v1, v0}, Lcom/google/android/gms/internal/play_billing/zzcg;->zzb(I[BII)I
move-result p0
if-nez p0, :cond_0
const/4 p0, 0x1
:cond_0
return p0
:cond_1
instance-of v0, p0, Lcom/google/android/gms/internal/play_billing/zzfp;
if-nez v0, :cond_2
.line 6
invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I
move-result p0
return p0
.line 4
:cond_2
new-instance p0, Ljava/lang/UnsupportedOperationException;
.line 5
invoke-direct {p0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw p0
.end method
.method private final zzg()V
.locals 1
iget-boolean v0, p0, Lcom/google/android/gms/internal/play_billing/zzcz;->zzb:Z
if-eqz v0, :cond_0
return-void
.line 1
:cond_0
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
# virtual methods
.method public final clear()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/android/gms/internal/play_billing/zzcz;->zzg()V
.line 2
invoke-super {p0}, Ljava/util/LinkedHashMap;->clear()V
return-void
.end method
.method public final entrySet()Ljava/util/Set;
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/AbstractMap;->isEmpty()Z
move-result v0
if-eqz v0, :cond_0
invoke-static {}, Ljava/util/Collections;->emptySet()Ljava/util/Set;
move-result-object v0
goto :goto_0
:cond_0
invoke-super {p0}, Ljava/util/LinkedHashMap;->entrySet()Ljava/util/Set;
move-result-object v0
:goto_0
return-object v0
.end method
.method public final equals(Ljava/lang/Object;)Z
.locals 4
.line 1
instance-of v0, p1, Ljava/util/Map;
if-eqz v0, :cond_5
check-cast p1, Ljava/util/Map;
if-ne p0, p1, :cond_0
goto :goto_1
.line 2
:cond_0
invoke-interface {p0}, Ljava/util/Map;->size()I
move-result v0
invoke-interface {p1}, Ljava/util/Map;->size()I
move-result v1
if-eq v0, v1, :cond_1
goto :goto_2
.line 3
:cond_1
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_2
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_4
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
.line 4
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
invoke-interface {p1, v2}, Ljava/util/Map;->containsKey(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_5
.line 5
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
.line 6
instance-of v3, v2, [B
if-eqz v3, :cond_3
instance-of v3, v1, [B
if-eqz v3, :cond_3
.line 8
check-cast v2, [B
check-cast v1, [B
invoke-static {v2, v1}, Ljava/util/Arrays;->equals([B[B)Z
move-result v1
goto :goto_0
.line 7
:cond_3
invoke-virtual {v2, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v1
:goto_0
if-nez v1, :cond_2
goto :goto_2
:cond_4
:goto_1
const/4 p1, 0x1
return p1
:cond_5
:goto_2
const/4 p1, 0x0
return p1
.end method
.method public final hashCode()I
.locals 4
.line 1
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
const/4 v1, 0x0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map$Entry;
.line 2
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v3
invoke-static {v3}, Lcom/google/android/gms/internal/play_billing/zzcz;->zzf(Ljava/lang/Object;)I
move-result v3
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
invoke-static {v2}, Lcom/google/android/gms/internal/play_billing/zzcz;->zzf(Ljava/lang/Object;)I
move-result v2
xor-int/2addr v2, v3
add-int/2addr v1, v2
goto :goto_0
:cond_0
return v1
.end method
.method public final put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.line 1
invoke-direct {p0}, Lcom/google/android/gms/internal/play_billing/zzcz;->zzg()V
.line 2
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzcg;->zzd:[B
.line 5
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 4
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 3
invoke-super {p0, p1, p2}, Ljava/util/AbstractMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final putAll(Ljava/util/Map;)V
.locals 3
.line 1
invoke-direct {p0}, Lcom/google/android/gms/internal/play_billing/zzcz;->zzg()V
.line 2
invoke-interface {p1}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v0
invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
.line 3
sget-object v2, Lcom/google/android/gms/internal/play_billing/zzcg;->zzd:[B
.line 7
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
.line 4
invoke-interface {p1, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
.line 6
invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
goto :goto_0
.line 5
:cond_0
invoke-super {p0, p1}, Ljava/util/AbstractMap;->putAll(Ljava/util/Map;)V
return-void
.end method
.method public final remove(Ljava/lang/Object;)Ljava/lang/Object;
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/android/gms/internal/play_billing/zzcz;->zzg()V
.line 2
invoke-super {p0, p1}, Ljava/util/AbstractMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final zzb()Lcom/google/android/gms/internal/play_billing/zzcz;
.locals 1
.line 1
invoke-virtual {p0}, Ljava/util/AbstractMap;->isEmpty()Z
move-result v0
if-eqz v0, :cond_0
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzcz;
invoke-direct {v0}, Lcom/google/android/gms/internal/play_billing/zzcz;-><init>()V
goto :goto_0
:cond_0
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzcz;
invoke-direct {v0, p0}, Lcom/google/android/gms/internal/play_billing/zzcz;-><init>(Ljava/util/Map;)V
:goto_0
return-object v0
.end method
.method public final zzc()V
.locals 1
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/google/android/gms/internal/play_billing/zzcz;->zzb:Z
return-void
.end method
.method public final zzd(Lcom/google/android/gms/internal/play_billing/zzcz;)V
.locals 1
.line 1
invoke-direct {p0}, Lcom/google/android/gms/internal/play_billing/zzcz;->zzg()V
.line 2
invoke-virtual {p1}, Ljava/util/AbstractMap;->isEmpty()Z
move-result v0
if-nez v0, :cond_0
.line 3
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzcz;->putAll(Ljava/util/Map;)V
:cond_0
return-void
.end method
.method public final zze()Z
.locals 1
iget-boolean v0, p0, Lcom/google/android/gms/internal/play_billing/zzcz;->zzb:Z
return v0
.end method

View File

@@ -0,0 +1,42 @@
.class public abstract Lcom/google/android/gms/internal/play_billing/zzd;
.super Lcom/google/android/gms/internal/play_billing/zzi;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/internal/play_billing/zze;
# direct methods
.method public static zzn(Landroid/os/IBinder;)Lcom/google/android/gms/internal/play_billing/zze;
.locals 2
if-nez p0, :cond_0
const/4 p0, 0x0
return-object p0
:cond_0
const-string v0, "com.android.vending.billing.IInAppBillingService"
.line 1
invoke-interface {p0, v0}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
move-result-object v0
instance-of v1, v0, Lcom/google/android/gms/internal/play_billing/zze;
if-eqz v1, :cond_1
.line 2
check-cast v0, Lcom/google/android/gms/internal/play_billing/zze;
return-object v0
:cond_1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzc;
invoke-direct {v0, p0}, Lcom/google/android/gms/internal/play_billing/zzc;-><init>(Landroid/os/IBinder;)V
return-object v0
.end method

View File

@@ -0,0 +1,106 @@
.class final Lcom/google/android/gms/internal/play_billing/zzda;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static final zza(ILjava/lang/Object;Ljava/lang/Object;)I
.locals 0
.line 1
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzcz;
.line 2
check-cast p2, Lcom/google/android/gms/internal/play_billing/zzcy;
.line 3
invoke-virtual {p1}, Ljava/util/AbstractMap;->isEmpty()Z
move-result p0
if-eqz p0, :cond_0
goto :goto_0
.line 4
:cond_0
invoke-virtual {p1}, Lcom/google/android/gms/internal/play_billing/zzcz;->entrySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result p1
if-nez p1, :cond_1
:goto_0
const/4 p0, 0x0
return p0
:cond_1
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/Map$Entry;
.line 5
invoke-interface {p0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
invoke-interface {p0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
const/4 p0, 0x0
.line 6
throw p0
.end method
.method public static final zzb(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.line 1
check-cast p0, Lcom/google/android/gms/internal/play_billing/zzcz;
.line 2
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzcz;
.line 3
invoke-virtual {p1}, Ljava/util/AbstractMap;->isEmpty()Z
move-result v0
if-nez v0, :cond_1
.line 4
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzcz;->zze()Z
move-result v0
if-nez v0, :cond_0
.line 5
invoke-virtual {p0}, Lcom/google/android/gms/internal/play_billing/zzcz;->zzb()Lcom/google/android/gms/internal/play_billing/zzcz;
move-result-object p0
.line 6
:cond_0
invoke-virtual {p0, p1}, Lcom/google/android/gms/internal/play_billing/zzcz;->zzd(Lcom/google/android/gms/internal/play_billing/zzcz;)V
:cond_1
return-object p0
.end method

View File

@@ -0,0 +1,74 @@
.class final Lcom/google/android/gms/internal/play_billing/zzdb;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final zza:Lcom/google/android/gms/internal/play_billing/zzda;
.field private static final zzb:Lcom/google/android/gms/internal/play_billing/zzda;
# direct methods
.method static constructor <clinit>()V
.locals 3
:try_start_0
const-string v0, "com.google.protobuf.MapFieldSchemaFull"
.line 1
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
const/4 v1, 0x0
new-array v2, v1, [Ljava/lang/Class;
.line 2
invoke-virtual {v0, v2}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/internal/play_billing/zzda;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const/4 v0, 0x0
:goto_0
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzdb;->zza:Lcom/google/android/gms/internal/play_billing/zzda;
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzda;
invoke-direct {v0}, Lcom/google/android/gms/internal/play_billing/zzda;-><init>()V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzdb;->zzb:Lcom/google/android/gms/internal/play_billing/zzda;
return-void
.end method
.method public static zza()Lcom/google/android/gms/internal/play_billing/zzda;
.locals 1
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzdb;->zza:Lcom/google/android/gms/internal/play_billing/zzda;
return-object v0
.end method
.method public static zzb()Lcom/google/android/gms/internal/play_billing/zzda;
.locals 1
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzdb;->zzb:Lcom/google/android/gms/internal/play_billing/zzda;
return-object v0
.end method

View File

@@ -0,0 +1,14 @@
.class interface abstract Lcom/google/android/gms/internal/play_billing/zzdc;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract zza()Lcom/google/android/gms/internal/play_billing/zzdf;
.end method
.method public abstract zzb()Z
.end method
.method public abstract zzc()I
.end method

View File

@@ -0,0 +1,11 @@
.class interface abstract Lcom/google/android/gms/internal/play_billing/zzdd;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract zzb(Ljava/lang/Class;)Lcom/google/android/gms/internal/play_billing/zzdc;
.end method
.method public abstract zzc(Ljava/lang/Class;)Z
.end method

View File

@@ -0,0 +1,12 @@
.class public interface abstract Lcom/google/android/gms/internal/play_billing/zzde;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Cloneable;
.implements Lcom/google/android/gms/internal/play_billing/zzdg;
# virtual methods
.method public abstract zze()Lcom/google/android/gms/internal/play_billing/zzdf;
.end method

View File

@@ -0,0 +1,25 @@
.class public interface abstract Lcom/google/android/gms/internal/play_billing/zzdf;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/internal/play_billing/zzdg;
# virtual methods
.method public abstract zzb()Lcom/google/android/gms/internal/play_billing/zzba;
.end method
.method public abstract zze()I
.end method
.method public abstract zzk()Lcom/google/android/gms/internal/play_billing/zzde;
.end method
.method public abstract zzr(Lcom/google/android/gms/internal/play_billing/zzbi;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method

View File

@@ -0,0 +1,8 @@
.class public interface abstract Lcom/google/android/gms/internal/play_billing/zzdg;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract zzf()Lcom/google/android/gms/internal/play_billing/zzdf;
.end method

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,316 @@
.class final Lcom/google/android/gms/internal/play_billing/zzdj;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/internal/play_billing/zzdp;
# instance fields
.field private final zza:Lcom/google/android/gms/internal/play_billing/zzdf;
.field private final zzb:Lcom/google/android/gms/internal/play_billing/zzeg;
.field private final zzc:Z
.field private final zzd:Lcom/google/android/gms/internal/play_billing/zzbo;
# direct methods
.method private constructor <init>(Lcom/google/android/gms/internal/play_billing/zzeg;Lcom/google/android/gms/internal/play_billing/zzbo;Lcom/google/android/gms/internal/play_billing/zzdf;)V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzb:Lcom/google/android/gms/internal/play_billing/zzeg;
invoke-virtual {p2, p3}, Lcom/google/android/gms/internal/play_billing/zzbo;->zzc(Lcom/google/android/gms/internal/play_billing/zzdf;)Z
move-result p1
iput-boolean p1, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzc:Z
iput-object p2, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzd:Lcom/google/android/gms/internal/play_billing/zzbo;
iput-object p3, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zza:Lcom/google/android/gms/internal/play_billing/zzdf;
return-void
.end method
.method public static zzc(Lcom/google/android/gms/internal/play_billing/zzeg;Lcom/google/android/gms/internal/play_billing/zzbo;Lcom/google/android/gms/internal/play_billing/zzdf;)Lcom/google/android/gms/internal/play_billing/zzdj;
.locals 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzdj;
invoke-direct {v0, p0, p1, p2}, Lcom/google/android/gms/internal/play_billing/zzdj;-><init>(Lcom/google/android/gms/internal/play_billing/zzeg;Lcom/google/android/gms/internal/play_billing/zzbo;Lcom/google/android/gms/internal/play_billing/zzdf;)V
return-object v0
.end method
# virtual methods
.method public final zza(Ljava/lang/Object;)I
.locals 2
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzb:Lcom/google/android/gms/internal/play_billing/zzeg;
.line 1
invoke-virtual {v0, p1}, Lcom/google/android/gms/internal/play_billing/zzeg;->zzd(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
.line 2
invoke-virtual {v0, v1}, Lcom/google/android/gms/internal/play_billing/zzeg;->zzb(Ljava/lang/Object;)I
move-result v0
iget-boolean v1, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzc:Z
if-nez v1, :cond_0
return v0
:cond_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzd:Lcom/google/android/gms/internal/play_billing/zzbo;
.line 3
invoke-virtual {v0, p1}, Lcom/google/android/gms/internal/play_billing/zzbo;->zza(Ljava/lang/Object;)Lcom/google/android/gms/internal/play_billing/zzbs;
const/4 p1, 0x0
throw p1
.end method
.method public final zzb(Ljava/lang/Object;)I
.locals 2
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzb:Lcom/google/android/gms/internal/play_billing/zzeg;
.line 1
invoke-virtual {v0, p1}, Lcom/google/android/gms/internal/play_billing/zzeg;->zzd(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
move-result v0
iget-boolean v1, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzc:Z
if-nez v1, :cond_0
return v0
:cond_0
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzd:Lcom/google/android/gms/internal/play_billing/zzbo;
.line 2
invoke-virtual {v0, p1}, Lcom/google/android/gms/internal/play_billing/zzbo;->zza(Ljava/lang/Object;)Lcom/google/android/gms/internal/play_billing/zzbs;
const/4 p1, 0x0
.line 3
throw p1
.end method
.method public final zze()Ljava/lang/Object;
.locals 2
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zza:Lcom/google/android/gms/internal/play_billing/zzdf;
instance-of v1, v0, Lcom/google/android/gms/internal/play_billing/zzcb;
if-eqz v1, :cond_0
check-cast v0, Lcom/google/android/gms/internal/play_billing/zzcb;
.line 1
invoke-virtual {v0}, Lcom/google/android/gms/internal/play_billing/zzcb;->zzi()Lcom/google/android/gms/internal/play_billing/zzcb;
move-result-object v0
return-object v0
.line 2
:cond_0
invoke-interface {v0}, Lcom/google/android/gms/internal/play_billing/zzdf;->zzk()Lcom/google/android/gms/internal/play_billing/zzde;
move-result-object v0
invoke-interface {v0}, Lcom/google/android/gms/internal/play_billing/zzde;->zze()Lcom/google/android/gms/internal/play_billing/zzdf;
move-result-object v0
return-object v0
.end method
.method public final zzf(Ljava/lang/Object;)V
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzb:Lcom/google/android/gms/internal/play_billing/zzeg;
.line 1
invoke-virtual {v0, p1}, Lcom/google/android/gms/internal/play_billing/zzeg;->zzg(Ljava/lang/Object;)V
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzd:Lcom/google/android/gms/internal/play_billing/zzbo;
.line 2
invoke-virtual {v0, p1}, Lcom/google/android/gms/internal/play_billing/zzbo;->zzb(Ljava/lang/Object;)V
return-void
.end method
.method public final zzg(Ljava/lang/Object;Ljava/lang/Object;)V
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzb:Lcom/google/android/gms/internal/play_billing/zzeg;
.line 1
invoke-static {v0, p1, p2}, Lcom/google/android/gms/internal/play_billing/zzdr;->zzB(Lcom/google/android/gms/internal/play_billing/zzeg;Ljava/lang/Object;Ljava/lang/Object;)V
iget-boolean p1, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzc:Z
if-nez p1, :cond_0
return-void
:cond_0
iget-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzd:Lcom/google/android/gms/internal/play_billing/zzbo;
.line 2
invoke-virtual {p1, p2}, Lcom/google/android/gms/internal/play_billing/zzbo;->zza(Ljava/lang/Object;)Lcom/google/android/gms/internal/play_billing/zzbs;
const/4 p1, 0x0
.line 3
throw p1
.end method
.method public final zzh(Ljava/lang/Object;[BIILcom/google/android/gms/internal/play_billing/zzan;)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
move-object p2, p1
check-cast p2, Lcom/google/android/gms/internal/play_billing/zzcb;
iget-object p3, p2, Lcom/google/android/gms/internal/play_billing/zzcb;->zzc:Lcom/google/android/gms/internal/play_billing/zzeh;
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzeh;->zzc()Lcom/google/android/gms/internal/play_billing/zzeh;
move-result-object p4
if-eq p3, p4, :cond_0
goto :goto_0
.line 4
:cond_0
invoke-static {}, Lcom/google/android/gms/internal/play_billing/zzeh;->zzf()Lcom/google/android/gms/internal/play_billing/zzeh;
move-result-object p3
.line 2
iput-object p3, p2, Lcom/google/android/gms/internal/play_billing/zzcb;->zzc:Lcom/google/android/gms/internal/play_billing/zzeh;
.line 3
:goto_0
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzby;
const/4 p1, 0x0
.line 4
throw p1
.end method
.method public final zzi(Ljava/lang/Object;Lcom/google/android/gms/internal/play_billing/zzey;)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget-object p2, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzd:Lcom/google/android/gms/internal/play_billing/zzbo;
.line 1
invoke-virtual {p2, p1}, Lcom/google/android/gms/internal/play_billing/zzbo;->zza(Ljava/lang/Object;)Lcom/google/android/gms/internal/play_billing/zzbs;
const/4 p1, 0x0
.line 2
throw p1
.end method
.method public final zzj(Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 2
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzb:Lcom/google/android/gms/internal/play_billing/zzeg;
.line 1
invoke-virtual {v0, p1}, Lcom/google/android/gms/internal/play_billing/zzeg;->zzd(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzb:Lcom/google/android/gms/internal/play_billing/zzeg;
.line 2
invoke-virtual {v1, p2}, Lcom/google/android/gms/internal/play_billing/zzeg;->zzd(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
.line 3
invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_0
const/4 p1, 0x0
return p1
:cond_0
iget-boolean v0, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzc:Z
if-nez v0, :cond_1
const/4 p1, 0x1
return p1
:cond_1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzd:Lcom/google/android/gms/internal/play_billing/zzbo;
.line 4
invoke-virtual {v0, p1}, Lcom/google/android/gms/internal/play_billing/zzbo;->zza(Ljava/lang/Object;)Lcom/google/android/gms/internal/play_billing/zzbs;
iget-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzd:Lcom/google/android/gms/internal/play_billing/zzbo;
.line 5
invoke-virtual {p1, p2}, Lcom/google/android/gms/internal/play_billing/zzbo;->zza(Ljava/lang/Object;)Lcom/google/android/gms/internal/play_billing/zzbs;
const/4 p1, 0x0
.line 6
throw p1
.end method
.method public final zzk(Ljava/lang/Object;)Z
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzdj;->zzd:Lcom/google/android/gms/internal/play_billing/zzbo;
.line 1
invoke-virtual {v0, p1}, Lcom/google/android/gms/internal/play_billing/zzbo;->zza(Ljava/lang/Object;)Lcom/google/android/gms/internal/play_billing/zzbs;
const/4 p1, 0x0
.line 2
throw p1
.end method

View File

@@ -0,0 +1,13 @@
.class final Lcom/google/android/gms/internal/play_billing/zzdk;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method

View File

@@ -0,0 +1,74 @@
.class final Lcom/google/android/gms/internal/play_billing/zzdl;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final zza:Lcom/google/android/gms/internal/play_billing/zzdk;
.field private static final zzb:Lcom/google/android/gms/internal/play_billing/zzdk;
# direct methods
.method static constructor <clinit>()V
.locals 3
:try_start_0
const-string v0, "com.google.protobuf.NewInstanceSchemaFull"
.line 1
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
const/4 v1, 0x0
new-array v2, v1, [Ljava/lang/Class;
.line 2
invoke-virtual {v0, v2}, Ljava/lang/Class;->getDeclaredConstructor([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
move-result-object v0
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {v0, v1}, Ljava/lang/reflect/Constructor;->newInstance([Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/internal/play_billing/zzdk;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const/4 v0, 0x0
:goto_0
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzdl;->zza:Lcom/google/android/gms/internal/play_billing/zzdk;
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzdk;
invoke-direct {v0}, Lcom/google/android/gms/internal/play_billing/zzdk;-><init>()V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzdl;->zzb:Lcom/google/android/gms/internal/play_billing/zzdk;
return-void
.end method
.method public static zza()Lcom/google/android/gms/internal/play_billing/zzdk;
.locals 1
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzdl;->zza:Lcom/google/android/gms/internal/play_billing/zzdk;
return-object v0
.end method
.method public static zzb()Lcom/google/android/gms/internal/play_billing/zzdk;
.locals 1
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzdl;->zzb:Lcom/google/android/gms/internal/play_billing/zzdk;
return-object v0
.end method

View File

@@ -0,0 +1,3 @@
.class interface abstract Lcom/google/android/gms/internal/play_billing/zzdm;
.super Ljava/lang/Object;
.source "SourceFile"

View File

@@ -0,0 +1,110 @@
.class final Lcom/google/android/gms/internal/play_billing/zzdn;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final zza:Lcom/google/android/gms/internal/play_billing/zzdn;
# instance fields
.field private final zzb:Lcom/google/android/gms/internal/play_billing/zzdq;
.field private final zzc:Ljava/util/concurrent/ConcurrentMap;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzdn;
invoke-direct {v0}, Lcom/google/android/gms/internal/play_billing/zzdn;-><init>()V
sput-object v0, Lcom/google/android/gms/internal/play_billing/zzdn;->zza:Lcom/google/android/gms/internal/play_billing/zzdn;
return-void
.end method
.method private constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/concurrent/ConcurrentHashMap;
invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;-><init>()V
iput-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzdn;->zzc:Ljava/util/concurrent/ConcurrentMap;
new-instance v0, Lcom/google/android/gms/internal/play_billing/zzcx;
.line 2
invoke-direct {v0}, Lcom/google/android/gms/internal/play_billing/zzcx;-><init>()V
iput-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzdn;->zzb:Lcom/google/android/gms/internal/play_billing/zzdq;
return-void
.end method
.method public static zza()Lcom/google/android/gms/internal/play_billing/zzdn;
.locals 1
sget-object v0, Lcom/google/android/gms/internal/play_billing/zzdn;->zza:Lcom/google/android/gms/internal/play_billing/zzdn;
return-object v0
.end method
# virtual methods
.method public final zzb(Ljava/lang/Class;)Lcom/google/android/gms/internal/play_billing/zzdp;
.locals 2
const-string v0, "messageType"
.line 1
invoke-static {p1, v0}, Lcom/google/android/gms/internal/play_billing/zzcg;->zzc(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzdn;->zzc:Ljava/util/concurrent/ConcurrentMap;
.line 2
invoke-interface {v1, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/gms/internal/play_billing/zzdp;
if-nez v1, :cond_1
iget-object v1, p0, Lcom/google/android/gms/internal/play_billing/zzdn;->zzb:Lcom/google/android/gms/internal/play_billing/zzdq;
.line 3
invoke-interface {v1, p1}, Lcom/google/android/gms/internal/play_billing/zzdq;->zza(Ljava/lang/Class;)Lcom/google/android/gms/internal/play_billing/zzdp;
move-result-object v1
.line 4
invoke-static {p1, v0}, Lcom/google/android/gms/internal/play_billing/zzcg;->zzc(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzdn;->zzc:Ljava/util/concurrent/ConcurrentMap;
.line 5
invoke-interface {v0, p1, v1}, Ljava/util/concurrent/ConcurrentMap;->putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/android/gms/internal/play_billing/zzdp;
if-nez p1, :cond_0
goto :goto_0
:cond_0
return-object p1
:cond_1
:goto_0
return-object v1
.end method

View File

@@ -0,0 +1,149 @@
.class final Lcom/google/android/gms/internal/play_billing/zzdo;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/internal/play_billing/zzdc;
# instance fields
.field private final zza:Lcom/google/android/gms/internal/play_billing/zzdf;
.field private final zzb:Ljava/lang/String;
.field private final zzc:[Ljava/lang/Object;
.field private final zzd:I
# direct methods
.method public constructor <init>(Lcom/google/android/gms/internal/play_billing/zzdf;Ljava/lang/String;[Ljava/lang/Object;)V
.locals 3
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/internal/play_billing/zzdo;->zza:Lcom/google/android/gms/internal/play_billing/zzdf;
iput-object p2, p0, Lcom/google/android/gms/internal/play_billing/zzdo;->zzb:Ljava/lang/String;
iput-object p3, p0, Lcom/google/android/gms/internal/play_billing/zzdo;->zzc:[Ljava/lang/Object;
const/4 p1, 0x0
invoke-virtual {p2, p1}, Ljava/lang/String;->charAt(I)C
move-result p1
const p3, 0xd800
if-ge p1, p3, :cond_0
iput p1, p0, Lcom/google/android/gms/internal/play_billing/zzdo;->zzd:I
return-void
:cond_0
and-int/lit16 p1, p1, 0x1fff
const/4 v0, 0x1
const/16 v1, 0xd
:goto_0
add-int/lit8 v2, v0, 0x1
.line 2
invoke-virtual {p2, v0}, Ljava/lang/String;->charAt(I)C
move-result v0
if-lt v0, p3, :cond_1
and-int/lit16 v0, v0, 0x1fff
shl-int/2addr v0, v1
or-int/2addr p1, v0
add-int/lit8 v1, v1, 0xd
move v0, v2
goto :goto_0
:cond_1
shl-int p2, v0, v1
or-int/2addr p1, p2
iput p1, p0, Lcom/google/android/gms/internal/play_billing/zzdo;->zzd:I
return-void
.end method
# virtual methods
.method public final zza()Lcom/google/android/gms/internal/play_billing/zzdf;
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzdo;->zza:Lcom/google/android/gms/internal/play_billing/zzdf;
return-object v0
.end method
.method public final zzb()Z
.locals 2
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzdo;->zzd:I
const/4 v1, 0x2
and-int/2addr v0, v1
if-ne v0, v1, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public final zzc()I
.locals 2
iget v0, p0, Lcom/google/android/gms/internal/play_billing/zzdo;->zzd:I
const/4 v1, 0x1
and-int/2addr v0, v1
if-eqz v0, :cond_0
return v1
:cond_0
const/4 v0, 0x2
return v0
.end method
.method public final zzd()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzdo;->zzb:Ljava/lang/String;
return-object v0
.end method
.method public final zze()[Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lcom/google/android/gms/internal/play_billing/zzdo;->zzc:[Ljava/lang/Object;
return-object v0
.end method

View File

@@ -0,0 +1,53 @@
.class interface abstract Lcom/google/android/gms/internal/play_billing/zzdp;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;"
}
.end annotation
# virtual methods
.method public abstract zza(Ljava/lang/Object;)I
.end method
.method public abstract zzb(Ljava/lang/Object;)I
.end method
.method public abstract zze()Ljava/lang/Object;
.end method
.method public abstract zzf(Ljava/lang/Object;)V
.end method
.method public abstract zzg(Ljava/lang/Object;Ljava/lang/Object;)V
.end method
.method public abstract zzh(Ljava/lang/Object;[BIILcom/google/android/gms/internal/play_billing/zzan;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract zzi(Ljava/lang/Object;Lcom/google/android/gms/internal/play_billing/zzey;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract zzj(Ljava/lang/Object;Ljava/lang/Object;)Z
.end method
.method public abstract zzk(Ljava/lang/Object;)Z
.end method

View File

@@ -0,0 +1,8 @@
.class interface abstract Lcom/google/android/gms/internal/play_billing/zzdq;
.super Ljava/lang/Object;
.source "SourceFile"
# virtual methods
.method public abstract zza(Ljava/lang/Class;)Lcom/google/android/gms/internal/play_billing/zzdp;
.end method

File diff suppressed because it is too large Load Diff

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