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,195 @@
.class public abstract Lcom/google/android/gms/common/data/AbstractDataBuffer;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/common/data/DataBuffer;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Lcom/google/android/gms/common/data/DataBuffer<",
"TT;>;"
}
.end annotation
# instance fields
.field protected final mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/google/android/gms/common/data/DataHolder;)V
.locals 0
.param p1 # Lcom/google/android/gms/common/data/DataHolder;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/common/data/AbstractDataBuffer;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
return-void
.end method
# virtual methods
.method public final close()V
.locals 0
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/common/data/AbstractDataBuffer;->release()V
return-void
.end method
.method public abstract get(I)Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)TT;"
}
.end annotation
.end method
.method public getCount()I
.locals 1
iget-object v0, p0, Lcom/google/android/gms/common/data/AbstractDataBuffer;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
if-nez v0, :cond_0
const/4 v0, 0x0
return v0
:cond_0
invoke-virtual {v0}, Lcom/google/android/gms/common/data/DataHolder;->getCount()I
move-result v0
return v0
.end method
.method public final getMetadata()Landroid/os/Bundle;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
iget-object v0, p0, Lcom/google/android/gms/common/data/AbstractDataBuffer;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
if-nez v0, :cond_0
const/4 v0, 0x0
return-object v0
:cond_0
invoke-virtual {v0}, Lcom/google/android/gms/common/data/DataHolder;->getMetadata()Landroid/os/Bundle;
move-result-object v0
return-object v0
.end method
.method public isClosed()Z
.locals 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
iget-object v0, p0, Lcom/google/android/gms/common/data/AbstractDataBuffer;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
if-eqz v0, :cond_1
.line 1
invoke-virtual {v0}, Lcom/google/android/gms/common/data/DataHolder;->isClosed()Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
return v0
:cond_1
:goto_0
const/4 v0, 0x1
return v0
.end method
.method public iterator()Ljava/util/Iterator;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Iterator<",
"TT;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/android/gms/common/data/DataBufferIterator;
invoke-direct {v0, p0}, Lcom/google/android/gms/common/data/DataBufferIterator;-><init>(Lcom/google/android/gms/common/data/DataBuffer;)V
return-object v0
.end method
.method public release()V
.locals 1
iget-object v0, p0, Lcom/google/android/gms/common/data/AbstractDataBuffer;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
if-eqz v0, :cond_0
.line 1
invoke-virtual {v0}, Lcom/google/android/gms/common/data/DataHolder;->close()V
:cond_0
return-void
.end method
.method public singleRefIterator()Ljava/util/Iterator;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Iterator<",
"TT;>;"
}
.end annotation
.line 1
new-instance v0, Lcom/google/android/gms/common/data/SingleRefDataBufferIterator;
invoke-direct {v0, p0}, Lcom/google/android/gms/common/data/SingleRefDataBufferIterator;-><init>(Lcom/google/android/gms/common/data/DataBuffer;)V
return-object v0
.end method

View File

@@ -0,0 +1,603 @@
.class public Lcom/google/android/gms/common/data/BitmapTeleporter;
.super Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/common/internal/ReflectedParcelable;
# annotations
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.annotation build Lcom/google/android/gms/common/internal/ShowFirstParty;
.end annotation
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Class;
creator = "BitmapTeleporterCreator"
.end annotation
# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/gms/common/data/BitmapTeleporter;",
">;"
}
.end annotation
.end field
# instance fields
.field final zaa:I
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$VersionField;
id = 0x1
.end annotation
.end field
.field zab:Landroid/os/ParcelFileDescriptor;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Field;
id = 0x2
.end annotation
.end field
.field final zac:I
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Field;
id = 0x3
.end annotation
.end field
.field private zad:Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end field
.field private zae:Z
.field private zaf:Ljava/io/File;
# direct methods
.method static constructor <clinit>()V
.locals 1
new-instance v0, Lcom/google/android/gms/common/data/zaa;
invoke-direct {v0}, Lcom/google/android/gms/common/data/zaa;-><init>()V
sput-object v0, Lcom/google/android/gms/common/data/BitmapTeleporter;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method public constructor <init>(ILandroid/os/ParcelFileDescriptor;I)V
.locals 0
.param p1 # I
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Param;
id = 0x1
.end annotation
.end param
.param p2 # Landroid/os/ParcelFileDescriptor;
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Param;
id = 0x2
.end annotation
.end param
.param p3 # I
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Param;
id = 0x3
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Constructor;
.end annotation
.line 1
invoke-direct {p0}, Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;-><init>()V
iput p1, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zaa:I
iput-object p2, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zab:Landroid/os/ParcelFileDescriptor;
iput p3, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zac:I
const/4 p1, 0x0
iput-object p1, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zad:Landroid/graphics/Bitmap;
const/4 p1, 0x0
iput-boolean p1, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zae:Z
return-void
.end method
.method public constructor <init>(Landroid/graphics/Bitmap;)V
.locals 2
.param p1 # Landroid/graphics/Bitmap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.line 2
invoke-direct {p0}, Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;-><init>()V
const/4 v0, 0x1
iput v0, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zaa:I
const/4 v1, 0x0
iput-object v1, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zab:Landroid/os/ParcelFileDescriptor;
const/4 v1, 0x0
iput v1, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zac:I
iput-object p1, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zad:Landroid/graphics/Bitmap;
iput-boolean v0, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zae:Z
return-void
.end method
.method private static final zaa(Ljava/io/Closeable;)V
.locals 2
.line 1
:try_start_0
invoke-interface {p0}, Ljava/io/Closeable;->close()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p0
const-string v0, "BitmapTeleporter"
const-string v1, "Could not close stream"
.line 2
invoke-static {v0, v1, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
return-void
.end method
# virtual methods
.method public get()Landroid/graphics/Bitmap;
.locals 5
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
iget-boolean v0, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zae:Z
if-nez v0, :cond_0
.line 1
new-instance v0, Ljava/io/DataInputStream;
new-instance v1, Landroid/os/ParcelFileDescriptor$AutoCloseInputStream;
iget-object v2, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zab:Landroid/os/ParcelFileDescriptor;
.line 2
invoke-static {v2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/os/ParcelFileDescriptor;
invoke-direct {v1, v2}, Landroid/os/ParcelFileDescriptor$AutoCloseInputStream;-><init>(Landroid/os/ParcelFileDescriptor;)V
invoke-direct {v0, v1}, Ljava/io/DataInputStream;-><init>(Ljava/io/InputStream;)V
.line 3
:try_start_0
invoke-virtual {v0}, Ljava/io/DataInputStream;->readInt()I
move-result v1
new-array v1, v1, [B
.line 4
invoke-virtual {v0}, Ljava/io/DataInputStream;->readInt()I
move-result v2
.line 5
invoke-virtual {v0}, Ljava/io/DataInputStream;->readInt()I
move-result v3
.line 6
invoke-virtual {v0}, Ljava/io/DataInputStream;->readUTF()Ljava/lang/String;
move-result-object v4
invoke-static {v4}, Landroid/graphics/Bitmap$Config;->valueOf(Ljava/lang/String;)Landroid/graphics/Bitmap$Config;
move-result-object v4
.line 7
invoke-virtual {v0, v1}, Ljava/io/DataInputStream;->read([B)I
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 9
invoke-static {v0}, Lcom/google/android/gms/common/data/BitmapTeleporter;->zaa(Ljava/io/Closeable;)V
.line 11
invoke-static {v1}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v0
.line 12
invoke-static {v2, v3, v4}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v1
.line 13
invoke-virtual {v1, v0}, Landroid/graphics/Bitmap;->copyPixelsFromBuffer(Ljava/nio/Buffer;)V
iput-object v1, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zad:Landroid/graphics/Bitmap;
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zae:Z
goto :goto_1
:catchall_0
move-exception v1
goto :goto_0
:catch_0
move-exception v1
.line 10
:try_start_1
new-instance v2, Ljava/lang/IllegalStateException;
const-string v3, "Could not read from parcel file descriptor"
.line 8
invoke-direct {v2, v3, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw v2
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
.line 9
:goto_0
invoke-static {v0}, Lcom/google/android/gms/common/data/BitmapTeleporter;->zaa(Ljava/io/Closeable;)V
.line 10
throw v1
:cond_0
:goto_1
iget-object v0, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zad:Landroid/graphics/Bitmap;
return-object v0
.end method
.method public release()V
.locals 3
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
iget-boolean v0, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zae:Z
if-nez v0, :cond_0
:try_start_0
iget-object v0, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zab:Landroid/os/ParcelFileDescriptor;
.line 1
invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/os/ParcelFileDescriptor;
invoke-virtual {v0}, Landroid/os/ParcelFileDescriptor;->close()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
const-string v1, "BitmapTeleporter"
const-string v2, "Could not close PFD"
.line 2
invoke-static {v1, v2, v0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
:cond_0
return-void
.end method
.method public setTempDir(Ljava/io/File;)V
.locals 1
.param p1 # Ljava/io/File;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
if-eqz p1, :cond_0
iput-object p1, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zaf:Ljava/io/File;
return-void
.line 1
:cond_0
new-instance p1, Ljava/lang/NullPointerException;
const-string v0, "Cannot set null temp directory"
invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final writeToParcel(Landroid/os/Parcel;I)V
.locals 6
.param p1 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zab:Landroid/os/ParcelFileDescriptor;
if-nez v0, :cond_1
iget-object v0, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zad:Landroid/graphics/Bitmap;
.line 1
invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/graphics/Bitmap;
.line 2
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getRowBytes()I
move-result v1
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getHeight()I
move-result v2
mul-int/2addr v1, v2
invoke-static {v1}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v1
.line 3
invoke-virtual {v0, v1}, Landroid/graphics/Bitmap;->copyPixelsToBuffer(Ljava/nio/Buffer;)V
.line 4
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v1
.line 5
new-instance v2, Ljava/io/BufferedOutputStream;
iget-object v3, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zaf:Ljava/io/File;
if-eqz v3, :cond_0
:try_start_0
const-string v4, "teleporter"
const-string v5, ".tmp"
.line 7
invoke-static {v4, v5, v3}, Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
move-result-object v3
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_2
:try_start_1
new-instance v4, Ljava/io/FileOutputStream;
.line 9
invoke-direct {v4, v3}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
const/high16 v5, 0x10000000
.line 10
invoke-static {v3, v5}, Landroid/os/ParcelFileDescriptor;->open(Ljava/io/File;I)Landroid/os/ParcelFileDescriptor;
move-result-object v5
iput-object v5, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zab:Landroid/os/ParcelFileDescriptor;
:try_end_1
.catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_1} :catch_1
.line 12
invoke-virtual {v3}, Ljava/io/File;->delete()Z
.line 13
invoke-direct {v2, v4}, Ljava/io/BufferedOutputStream;-><init>(Ljava/io/OutputStream;)V
.line 14
new-instance v3, Ljava/io/DataOutputStream;
invoke-direct {v3, v2}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
.line 15
:try_start_2
array-length v2, v1
invoke-virtual {v3, v2}, Ljava/io/DataOutputStream;->writeInt(I)V
.line 16
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getWidth()I
move-result v2
invoke-virtual {v3, v2}, Ljava/io/DataOutputStream;->writeInt(I)V
.line 17
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getHeight()I
move-result v2
invoke-virtual {v3, v2}, Ljava/io/DataOutputStream;->writeInt(I)V
.line 18
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v3, v0}, Ljava/io/DataOutputStream;->writeUTF(Ljava/lang/String;)V
.line 19
invoke-virtual {v3, v1}, Ljava/io/OutputStream;->write([B)V
:try_end_2
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
.catchall {:try_start_2 .. :try_end_2} :catchall_0
.line 21
invoke-static {v3}, Lcom/google/android/gms/common/data/BitmapTeleporter;->zaa(Ljava/io/Closeable;)V
goto :goto_1
:catchall_0
move-exception p1
goto :goto_0
:catch_0
move-exception p1
.line 22
:try_start_3
new-instance p2, Ljava/lang/IllegalStateException;
const-string v0, "Could not write into unlinked file"
.line 20
invoke-direct {p2, v0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
:try_end_3
.catchall {:try_start_3 .. :try_end_3} :catchall_0
.line 21
:goto_0
invoke-static {v3}, Lcom/google/android/gms/common/data/BitmapTeleporter;->zaa(Ljava/io/Closeable;)V
.line 22
throw p1
.line 8
:catch_1
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "Temporary file is somehow already deleted"
.line 11
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:catch_2
move-exception p1
.line 27
new-instance p2, Ljava/lang/IllegalStateException;
const-string v0, "Could not create temporary file"
.line 8
invoke-direct {p2, v0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p2
.line 5
:cond_0
new-instance p1, Ljava/lang/IllegalStateException;
const-string p2, "setTempDir() must be called before writing this object to a parcel"
.line 6
invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p1
:cond_1
:goto_1
const/4 v0, 0x1
or-int/2addr p2, v0
.line 23
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->beginObjectHeader(Landroid/os/Parcel;)I
move-result v1
iget v2, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zaa:I
.line 24
invoke-static {p1, v0, v2}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->writeInt(Landroid/os/Parcel;II)V
iget-object v0, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zab:Landroid/os/ParcelFileDescriptor;
const/4 v2, 0x0
const/4 v3, 0x2
.line 25
invoke-static {p1, v3, v0, p2, v2}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->writeParcelable(Landroid/os/Parcel;ILandroid/os/Parcelable;IZ)V
const/4 p2, 0x3
iget v0, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zac:I
.line 26
invoke-static {p1, p2, v0}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->writeInt(Landroid/os/Parcel;II)V
.line 27
invoke-static {p1, v1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->finishObjectHeader(Landroid/os/Parcel;I)V
const/4 p1, 0x0
iput-object p1, p0, Lcom/google/android/gms/common/data/BitmapTeleporter;->zab:Landroid/os/ParcelFileDescriptor;
return-void
.end method

View File

@@ -0,0 +1,84 @@
.class public interface abstract Lcom/google/android/gms/common/data/DataBuffer;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Iterable;
.implements Lcom/google/android/gms/common/api/Releasable;
.implements Ljava/io/Closeable;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Ljava/lang/Iterable<",
"TT;>;",
"Lcom/google/android/gms/common/api/Releasable;",
"Ljava/io/Closeable;"
}
.end annotation
# virtual methods
.method public abstract close()V
.end method
.method public abstract get(I)Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)TT;"
}
.end annotation
.end method
.method public abstract getCount()I
.end method
.method public abstract getMetadata()Landroid/os/Bundle;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.end method
.method public abstract isClosed()Z
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end method
.method public abstract iterator()Ljava/util/Iterator;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Iterator<",
"TT;>;"
}
.end annotation
.end method
.method public abstract release()V
.end method
.method public abstract singleRefIterator()Ljava/util/Iterator;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Iterator<",
"TT;>;"
}
.end annotation
.end method

View File

@@ -0,0 +1,152 @@
.class public Lcom/google/android/gms/common/data/DataBufferIterator;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/util/Iterator;
# annotations
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Ljava/util/Iterator<",
"TT;>;"
}
.end annotation
# instance fields
.field protected final zaa:Lcom/google/android/gms/common/data/DataBuffer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end field
.field protected zab:I
# direct methods
.method public constructor <init>(Lcom/google/android/gms/common/data/DataBuffer;)V
.locals 0
.param p1 # Lcom/google/android/gms/common/data/DataBuffer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/android/gms/common/data/DataBuffer;
iput-object p1, p0, Lcom/google/android/gms/common/data/DataBufferIterator;->zaa:Lcom/google/android/gms/common/data/DataBuffer;
const/4 p1, -0x1
iput p1, p0, Lcom/google/android/gms/common/data/DataBufferIterator;->zab:I
return-void
.end method
# virtual methods
.method public final hasNext()Z
.locals 2
iget-object v0, p0, Lcom/google/android/gms/common/data/DataBufferIterator;->zaa:Lcom/google/android/gms/common/data/DataBuffer;
iget v1, p0, Lcom/google/android/gms/common/data/DataBufferIterator;->zab:I
.line 1
invoke-interface {v0}, Lcom/google/android/gms/common/data/DataBuffer;->getCount()I
move-result v0
add-int/lit8 v0, v0, -0x1
if-ge v1, v0, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public next()Ljava/lang/Object;
.locals 4
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/common/data/DataBufferIterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
iget-object v0, p0, Lcom/google/android/gms/common/data/DataBufferIterator;->zaa:Lcom/google/android/gms/common/data/DataBuffer;
iget v1, p0, Lcom/google/android/gms/common/data/DataBufferIterator;->zab:I
add-int/lit8 v1, v1, 0x1
iput v1, p0, Lcom/google/android/gms/common/data/DataBufferIterator;->zab:I
.line 3
invoke-interface {v0, v1}, Lcom/google/android/gms/common/data/DataBuffer;->get(I)Ljava/lang/Object;
move-result-object v0
return-object v0
.line 1
:cond_0
new-instance v0, Ljava/util/NoSuchElementException;
iget v1, p0, Lcom/google/android/gms/common/data/DataBufferIterator;->zab:I
new-instance v2, Ljava/lang/StringBuilder;
.line 2
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Cannot advance the iterator beyond "
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}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final remove()V
.locals 2
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "Cannot remove elements from a DataBufferIterator"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method

View File

@@ -0,0 +1,30 @@
.class public interface abstract Lcom/google/android/gms/common/data/DataBufferObserver$Observable;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/gms/common/data/DataBufferObserver;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "Observable"
.end annotation
# virtual methods
.method public abstract addObserver(Lcom/google/android/gms/common/data/DataBufferObserver;)V
.param p1 # Lcom/google/android/gms/common/data/DataBufferObserver;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method
.method public abstract removeObserver(Lcom/google/android/gms/common/data/DataBufferObserver;)V
.param p1 # Lcom/google/android/gms/common/data/DataBufferObserver;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.end method

View File

@@ -0,0 +1,28 @@
.class public interface abstract Lcom/google/android/gms/common/data/DataBufferObserver;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/android/gms/common/data/DataBufferObserver$Observable;
}
.end annotation
# virtual methods
.method public abstract onDataChanged()V
.end method
.method public abstract onDataRangeChanged(II)V
.end method
.method public abstract onDataRangeInserted(II)V
.end method
.method public abstract onDataRangeMoved(III)V
.end method
.method public abstract onDataRangeRemoved(II)V
.end method

View File

@@ -0,0 +1,253 @@
.class public final Lcom/google/android/gms/common/data/DataBufferObserverSet;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lcom/google/android/gms/common/data/DataBufferObserver;
.implements Lcom/google/android/gms/common/data/DataBufferObserver$Observable;
# instance fields
.field private final zaa:Ljava/util/HashSet;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
iput-object v0, p0, Lcom/google/android/gms/common/data/DataBufferObserverSet;->zaa:Ljava/util/HashSet;
return-void
.end method
# virtual methods
.method public addObserver(Lcom/google/android/gms/common/data/DataBufferObserver;)V
.locals 1
.param p1 # Lcom/google/android/gms/common/data/DataBufferObserver;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Lcom/google/android/gms/common/data/DataBufferObserverSet;->zaa:Ljava/util/HashSet;
.line 1
invoke-virtual {v0, p1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public clear()V
.locals 1
iget-object v0, p0, Lcom/google/android/gms/common/data/DataBufferObserverSet;->zaa:Ljava/util/HashSet;
.line 1
invoke-virtual {v0}, Ljava/util/HashSet;->clear()V
return-void
.end method
.method public hasObservers()Z
.locals 1
iget-object v0, p0, Lcom/google/android/gms/common/data/DataBufferObserverSet;->zaa:Ljava/util/HashSet;
.line 1
invoke-virtual {v0}, Ljava/util/HashSet;->isEmpty()Z
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public onDataChanged()V
.locals 2
iget-object v0, p0, Lcom/google/android/gms/common/data/DataBufferObserverSet;->zaa:Ljava/util/HashSet;
.line 1
invoke-virtual {v0}, Ljava/util/HashSet;->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
check-cast v1, Lcom/google/android/gms/common/data/DataBufferObserver;
.line 2
invoke-interface {v1}, Lcom/google/android/gms/common/data/DataBufferObserver;->onDataChanged()V
goto :goto_0
:cond_0
return-void
.end method
.method public onDataRangeChanged(II)V
.locals 2
iget-object v0, p0, Lcom/google/android/gms/common/data/DataBufferObserverSet;->zaa:Ljava/util/HashSet;
.line 1
invoke-virtual {v0}, Ljava/util/HashSet;->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
check-cast v1, Lcom/google/android/gms/common/data/DataBufferObserver;
.line 2
invoke-interface {v1, p1, p2}, Lcom/google/android/gms/common/data/DataBufferObserver;->onDataRangeChanged(II)V
goto :goto_0
:cond_0
return-void
.end method
.method public onDataRangeInserted(II)V
.locals 2
iget-object v0, p0, Lcom/google/android/gms/common/data/DataBufferObserverSet;->zaa:Ljava/util/HashSet;
.line 1
invoke-virtual {v0}, Ljava/util/HashSet;->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
check-cast v1, Lcom/google/android/gms/common/data/DataBufferObserver;
.line 2
invoke-interface {v1, p1, p2}, Lcom/google/android/gms/common/data/DataBufferObserver;->onDataRangeInserted(II)V
goto :goto_0
:cond_0
return-void
.end method
.method public onDataRangeMoved(III)V
.locals 2
iget-object v0, p0, Lcom/google/android/gms/common/data/DataBufferObserverSet;->zaa:Ljava/util/HashSet;
.line 1
invoke-virtual {v0}, Ljava/util/HashSet;->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
check-cast v1, Lcom/google/android/gms/common/data/DataBufferObserver;
.line 2
invoke-interface {v1, p1, p2, p3}, Lcom/google/android/gms/common/data/DataBufferObserver;->onDataRangeMoved(III)V
goto :goto_0
:cond_0
return-void
.end method
.method public onDataRangeRemoved(II)V
.locals 2
iget-object v0, p0, Lcom/google/android/gms/common/data/DataBufferObserverSet;->zaa:Ljava/util/HashSet;
.line 1
invoke-virtual {v0}, Ljava/util/HashSet;->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
check-cast v1, Lcom/google/android/gms/common/data/DataBufferObserver;
.line 2
invoke-interface {v1, p1, p2}, Lcom/google/android/gms/common/data/DataBufferObserver;->onDataRangeRemoved(II)V
goto :goto_0
:cond_0
return-void
.end method
.method public removeObserver(Lcom/google/android/gms/common/data/DataBufferObserver;)V
.locals 1
.param p1 # Lcom/google/android/gms/common/data/DataBufferObserver;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
iget-object v0, p0, Lcom/google/android/gms/common/data/DataBufferObserverSet;->zaa:Ljava/util/HashSet;
.line 1
invoke-virtual {v0, p1}, Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z
return-void
.end method

View File

@@ -0,0 +1,497 @@
.class public abstract Lcom/google/android/gms/common/data/DataBufferRef;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
# instance fields
.field protected final mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.end field
.field protected mDataRow:I
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.end field
.field private zaa:I
# direct methods
.method public constructor <init>(Lcom/google/android/gms/common/data/DataHolder;I)V
.locals 0
.param p1 # Lcom/google/android/gms/common/data/DataHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/android/gms/common/data/DataHolder;
iput-object p1, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 2
invoke-virtual {p0, p2}, Lcom/google/android/gms/common/data/DataBufferRef;->zaa(I)V
return-void
.end method
# virtual methods
.method public copyToBuffer(Ljava/lang/String;Landroid/database/CharArrayBuffer;)V
.locals 3
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/database/CharArrayBuffer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
iget v0, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataRow:I
iget v1, p0, Lcom/google/android/gms/common/data/DataBufferRef;->zaa:I
iget-object v2, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 1
invoke-virtual {v2, p1, v0, v1, p2}, Lcom/google/android/gms/common/data/DataHolder;->zac(Ljava/lang/String;IILandroid/database/CharArrayBuffer;)V
return-void
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 3
.param p1 # Ljava/lang/Object;
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.line 1
instance-of v0, p1, Lcom/google/android/gms/common/data/DataBufferRef;
const/4 v1, 0x0
if-eqz v0, :cond_0
check-cast p1, Lcom/google/android/gms/common/data/DataBufferRef;
.line 2
iget v0, p1, Lcom/google/android/gms/common/data/DataBufferRef;->mDataRow:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
iget v2, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataRow:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-static {v0, v2}, Lcom/google/android/gms/common/internal/Objects;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget v0, p1, Lcom/google/android/gms/common/data/DataBufferRef;->zaa:I
.line 3
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
iget v2, p0, Lcom/google/android/gms/common/data/DataBufferRef;->zaa:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-static {v0, v2}, Lcom/google/android/gms/common/internal/Objects;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
iget-object p1, p1, Lcom/google/android/gms/common/data/DataBufferRef;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
iget-object v0, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
if-ne p1, v0, :cond_0
const/4 p1, 0x1
return p1
:cond_0
return v1
.end method
.method public getBoolean(Ljava/lang/String;)Z
.locals 3
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
iget v0, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataRow:I
iget v1, p0, Lcom/google/android/gms/common/data/DataBufferRef;->zaa:I
iget-object v2, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 1
invoke-virtual {v2, p1, v0, v1}, Lcom/google/android/gms/common/data/DataHolder;->getBoolean(Ljava/lang/String;II)Z
move-result p1
return p1
.end method
.method public getByteArray(Ljava/lang/String;)[B
.locals 3
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
iget v0, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataRow:I
iget v1, p0, Lcom/google/android/gms/common/data/DataBufferRef;->zaa:I
iget-object v2, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 1
invoke-virtual {v2, p1, v0, v1}, Lcom/google/android/gms/common/data/DataHolder;->getByteArray(Ljava/lang/String;II)[B
move-result-object p1
return-object p1
.end method
.method public getDataRow()I
.locals 1
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
iget v0, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataRow:I
return v0
.end method
.method public getDouble(Ljava/lang/String;)D
.locals 3
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
iget v0, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataRow:I
iget v1, p0, Lcom/google/android/gms/common/data/DataBufferRef;->zaa:I
iget-object v2, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 1
invoke-virtual {v2, p1, v0, v1}, Lcom/google/android/gms/common/data/DataHolder;->zaa(Ljava/lang/String;II)D
move-result-wide v0
return-wide v0
.end method
.method public getFloat(Ljava/lang/String;)F
.locals 3
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
iget v0, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataRow:I
iget v1, p0, Lcom/google/android/gms/common/data/DataBufferRef;->zaa:I
iget-object v2, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 1
invoke-virtual {v2, p1, v0, v1}, Lcom/google/android/gms/common/data/DataHolder;->zab(Ljava/lang/String;II)F
move-result p1
return p1
.end method
.method public getInteger(Ljava/lang/String;)I
.locals 3
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
iget v0, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataRow:I
iget v1, p0, Lcom/google/android/gms/common/data/DataBufferRef;->zaa:I
iget-object v2, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 1
invoke-virtual {v2, p1, v0, v1}, Lcom/google/android/gms/common/data/DataHolder;->getInteger(Ljava/lang/String;II)I
move-result p1
return p1
.end method
.method public getLong(Ljava/lang/String;)J
.locals 3
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
iget v0, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataRow:I
iget v1, p0, Lcom/google/android/gms/common/data/DataBufferRef;->zaa:I
iget-object v2, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 1
invoke-virtual {v2, p1, v0, v1}, Lcom/google/android/gms/common/data/DataHolder;->getLong(Ljava/lang/String;II)J
move-result-wide v0
return-wide v0
.end method
.method public getString(Ljava/lang/String;)Ljava/lang/String;
.locals 3
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
iget v0, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataRow:I
iget v1, p0, Lcom/google/android/gms/common/data/DataBufferRef;->zaa:I
iget-object v2, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 1
invoke-virtual {v2, p1, v0, v1}, Lcom/google/android/gms/common/data/DataHolder;->getString(Ljava/lang/String;II)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public hasColumn(Ljava/lang/String;)Z
.locals 1
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
iget-object v0, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 1
invoke-virtual {v0, p1}, Lcom/google/android/gms/common/data/DataHolder;->hasColumn(Ljava/lang/String;)Z
move-result p1
return p1
.end method
.method public hasNull(Ljava/lang/String;)Z
.locals 3
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
iget v0, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataRow:I
iget v1, p0, Lcom/google/android/gms/common/data/DataBufferRef;->zaa:I
iget-object v2, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 1
invoke-virtual {v2, p1, v0, v1}, Lcom/google/android/gms/common/data/DataHolder;->hasNull(Ljava/lang/String;II)Z
move-result p1
return p1
.end method
.method public hashCode()I
.locals 3
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
iget v0, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataRow:I
.line 1
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
iget v1, p0, Lcom/google/android/gms/common/data/DataBufferRef;->zaa:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
iget-object v2, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
filled-new-array {v0, v1, v2}, [Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lcom/google/android/gms/common/internal/Objects;->hashCode([Ljava/lang/Object;)I
move-result v0
return v0
.end method
.method public isDataValid()Z
.locals 1
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
iget-object v0, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 1
invoke-virtual {v0}, Lcom/google/android/gms/common/data/DataHolder;->isClosed()Z
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x1
return v0
:cond_0
const/4 v0, 0x0
return v0
.end method
.method public parseUri(Ljava/lang/String;)Landroid/net/Uri;
.locals 3
.param p1 # Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
iget v0, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataRow:I
iget v1, p0, Lcom/google/android/gms/common/data/DataBufferRef;->zaa:I
iget-object v2, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 1
invoke-virtual {v2, p1, v0, v1}, Lcom/google/android/gms/common/data/DataHolder;->getString(Ljava/lang/String;II)Ljava/lang/String;
move-result-object p1
if-nez p1, :cond_0
const/4 p1, 0x0
return-object p1
.line 2
:cond_0
invoke-static {p1}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object p1
return-object p1
.end method
.method public final zaa(I)V
.locals 2
const/4 v0, 0x0
if-ltz p1, :cond_0
iget-object v1, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 1
invoke-virtual {v1}, Lcom/google/android/gms/common/data/DataHolder;->getCount()I
move-result v1
if-ge p1, v1, :cond_0
const/4 v0, 0x1
:cond_0
invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkState(Z)V
iput p1, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataRow:I
iget-object v0, p0, Lcom/google/android/gms/common/data/DataBufferRef;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 2
invoke-virtual {v0, p1}, Lcom/google/android/gms/common/data/DataHolder;->getWindowIndex(I)I
move-result p1
iput p1, p0, Lcom/google/android/gms/common/data/DataBufferRef;->zaa:I
return-void
.end method

View File

@@ -0,0 +1,227 @@
.class public Lcom/google/android/gms/common/data/DataBufferSafeParcelable;
.super Lcom/google/android/gms/common/data/AbstractDataBuffer;
.source "SourceFile"
# annotations
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable;",
">",
"Lcom/google/android/gms/common/data/AbstractDataBuffer<",
"TT;>;"
}
.end annotation
# static fields
.field private static final zaa:[Ljava/lang/String;
# instance fields
.field private final zab:Landroid/os/Parcelable$Creator;
# direct methods
.method static constructor <clinit>()V
.locals 1
const-string v0, "data"
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/google/android/gms/common/data/DataBufferSafeParcelable;->zaa:[Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Lcom/google/android/gms/common/data/DataHolder;Landroid/os/Parcelable$Creator;)V
.locals 0
.param p1 # Lcom/google/android/gms/common/data/DataHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/os/Parcelable$Creator;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/gms/common/data/DataHolder;",
"Landroid/os/Parcelable$Creator<",
"TT;>;)V"
}
.end annotation
invoke-direct {p0, p1}, Lcom/google/android/gms/common/data/AbstractDataBuffer;-><init>(Lcom/google/android/gms/common/data/DataHolder;)V
iput-object p2, p0, Lcom/google/android/gms/common/data/DataBufferSafeParcelable;->zab:Landroid/os/Parcelable$Creator;
return-void
.end method
.method public static addValue(Lcom/google/android/gms/common/data/DataHolder$Builder;Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable;)V
.locals 3
.param p0 # Lcom/google/android/gms/common/data/DataHolder$Builder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p1 # Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable;",
">(",
"Lcom/google/android/gms/common/data/DataHolder$Builder;",
"TT;)V"
}
.end annotation
.line 1
invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
move-result-object v0
const/4 v1, 0x0
.line 2
invoke-interface {p1, v0, v1}, Landroid/os/Parcelable;->writeToParcel(Landroid/os/Parcel;I)V
new-instance p1, Landroid/content/ContentValues;
.line 3
invoke-direct {p1}, Landroid/content/ContentValues;-><init>()V
.line 4
invoke-virtual {v0}, Landroid/os/Parcel;->marshall()[B
move-result-object v1
const-string v2, "data"
invoke-virtual {p1, v2, v1}, Landroid/content/ContentValues;->put(Ljava/lang/String;[B)V
.line 5
invoke-virtual {p0, p1}, Lcom/google/android/gms/common/data/DataHolder$Builder;->withRow(Landroid/content/ContentValues;)Lcom/google/android/gms/common/data/DataHolder$Builder;
.line 6
invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
return-void
.end method
.method public static buildDataHolder()Lcom/google/android/gms/common/data/DataHolder$Builder;
.locals 1
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
sget-object v0, Lcom/google/android/gms/common/data/DataBufferSafeParcelable;->zaa:[Ljava/lang/String;
.line 1
invoke-static {v0}, Lcom/google/android/gms/common/data/DataHolder;->builder([Ljava/lang/String;)Lcom/google/android/gms/common/data/DataHolder$Builder;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public get(I)Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable;
.locals 3
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)TT;"
}
.end annotation
iget-object v0, p0, Lcom/google/android/gms/common/data/AbstractDataBuffer;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 1
invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/common/data/DataHolder;
.line 2
invoke-virtual {v0, p1}, Lcom/google/android/gms/common/data/DataHolder;->getWindowIndex(I)I
move-result v1
const-string v2, "data"
invoke-virtual {v0, v2, p1, v1}, Lcom/google/android/gms/common/data/DataHolder;->getByteArray(Ljava/lang/String;II)[B
move-result-object p1
.line 3
invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
move-result-object v0
.line 4
array-length v1, p1
const/4 v2, 0x0
invoke-virtual {v0, p1, v2, v1}, Landroid/os/Parcel;->unmarshall([BII)V
.line 5
invoke-virtual {v0, v2}, Landroid/os/Parcel;->setDataPosition(I)V
iget-object p1, p0, Lcom/google/android/gms/common/data/DataBufferSafeParcelable;->zab:Landroid/os/Parcelable$Creator;
.line 6
invoke-interface {p1, v0}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable;
.line 7
invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
return-object p1
.end method
.method public final bridge synthetic get(I)Ljava/lang/Object;
.locals 0
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.line 8
invoke-virtual {p0, p1}, Lcom/google/android/gms/common/data/DataBufferSafeParcelable;->get(I)Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,224 @@
.class public final Lcom/google/android/gms/common/data/DataBufferUtils;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final KEY_NEXT_PAGE_TOKEN:Ljava/lang/String; = "next_page_token"
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.end field
.field public static final KEY_PREV_PAGE_TOKEN:Ljava/lang/String; = "prev_page_token"
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.end field
# direct methods
.method private constructor <init>()V
.locals 0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static freezeAndClose(Lcom/google/android/gms/common/data/DataBuffer;)Ljava/util/ArrayList;
.locals 3
.param p0 # Lcom/google/android/gms/common/data/DataBuffer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"E::",
"Lcom/google/android/gms/common/data/Freezable<",
"TT;>;>(",
"Lcom/google/android/gms/common/data/DataBuffer<",
"TE;>;)",
"Ljava/util/ArrayList<",
"TT;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-interface {p0}, Lcom/google/android/gms/common/data/DataBuffer;->getCount()I
move-result v1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 2
:try_start_0
invoke-interface {p0}, Lcom/google/android/gms/common/data/DataBuffer;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_0
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/android/gms/common/data/Freezable;
.line 3
invoke-interface {v2}, Lcom/google/android/gms/common/data/Freezable;->freeze()Ljava/lang/Object;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v0
goto :goto_1
.line 4
:cond_0
invoke-interface {p0}, Lcom/google/android/gms/common/data/DataBuffer;->close()V
return-object v0
:goto_1
invoke-interface {p0}, Lcom/google/android/gms/common/data/DataBuffer;->close()V
.line 5
throw v0
.end method
.method public static hasData(Lcom/google/android/gms/common/data/DataBuffer;)Z
.locals 0
.param p0 # Lcom/google/android/gms/common/data/DataBuffer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/gms/common/data/DataBuffer<",
"*>;)Z"
}
.end annotation
if-eqz p0, :cond_0
.line 1
invoke-interface {p0}, Lcom/google/android/gms/common/data/DataBuffer;->getCount()I
move-result p0
if-lez p0, :cond_0
const/4 p0, 0x1
return p0
:cond_0
const/4 p0, 0x0
return p0
.end method
.method public static hasNextPage(Lcom/google/android/gms/common/data/DataBuffer;)Z
.locals 1
.param p0 # Lcom/google/android/gms/common/data/DataBuffer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/gms/common/data/DataBuffer<",
"*>;)Z"
}
.end annotation
.line 1
invoke-interface {p0}, Lcom/google/android/gms/common/data/DataBuffer;->getMetadata()Landroid/os/Bundle;
move-result-object p0
if-eqz p0, :cond_0
const-string v0, "next_page_token"
.line 2
invoke-virtual {p0, v0}, Landroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_0
const/4 p0, 0x1
return p0
:cond_0
const/4 p0, 0x0
return p0
.end method
.method public static hasPrevPage(Lcom/google/android/gms/common/data/DataBuffer;)Z
.locals 1
.param p0 # Lcom/google/android/gms/common/data/DataBuffer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/android/gms/common/data/DataBuffer<",
"*>;)Z"
}
.end annotation
.line 1
invoke-interface {p0}, Lcom/google/android/gms/common/data/DataBuffer;->getMetadata()Landroid/os/Bundle;
move-result-object p0
if-eqz p0, :cond_0
const-string v0, "prev_page_token"
.line 2
invoke-virtual {p0, v0}, Landroid/os/BaseBundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_0
const/4 p0, 0x1
return p0
:cond_0
const/4 p0, 0x0
return p0
.end method

View File

@@ -0,0 +1,217 @@
.class public Lcom/google/android/gms/common/data/DataHolder$Builder;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/gms/common/data/DataHolder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Builder"
.end annotation
# instance fields
.field private final zaa:[Ljava/lang/String;
.field private final zab:Ljava/util/ArrayList;
.field private final zac:Ljava/util/HashMap;
# direct methods
.method public synthetic constructor <init>([Ljava/lang/String;Ljava/lang/String;Lcom/google/android/gms/common/data/zac;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
invoke-static {p1}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, [Ljava/lang/String;
iput-object p1, p0, Lcom/google/android/gms/common/data/DataHolder$Builder;->zaa:[Ljava/lang/String;
new-instance p1, Ljava/util/ArrayList;
.line 2
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/common/data/DataHolder$Builder;->zab:Ljava/util/ArrayList;
new-instance p1, Ljava/util/HashMap;
.line 3
invoke-direct {p1}, Ljava/util/HashMap;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/common/data/DataHolder$Builder;->zac:Ljava/util/HashMap;
return-void
.end method
.method public static bridge synthetic zab(Lcom/google/android/gms/common/data/DataHolder$Builder;)Ljava/util/ArrayList;
.locals 0
iget-object p0, p0, Lcom/google/android/gms/common/data/DataHolder$Builder;->zab:Ljava/util/ArrayList;
return-object p0
.end method
.method public static bridge synthetic zac(Lcom/google/android/gms/common/data/DataHolder$Builder;)[Ljava/lang/String;
.locals 0
iget-object p0, p0, Lcom/google/android/gms/common/data/DataHolder$Builder;->zaa:[Ljava/lang/String;
return-object p0
.end method
# virtual methods
.method public build(I)Lcom/google/android/gms/common/data/DataHolder;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.line 1
new-instance v0, Lcom/google/android/gms/common/data/DataHolder;
const/4 v1, 0x0
invoke-direct {v0, p0, p1, v1, v1}, Lcom/google/android/gms/common/data/DataHolder;-><init>(Lcom/google/android/gms/common/data/DataHolder$Builder;ILandroid/os/Bundle;Lcom/google/android/gms/common/data/zae;)V
return-object v0
.end method
.method public build(ILandroid/os/Bundle;)Lcom/google/android/gms/common/data/DataHolder;
.locals 7
.param p2 # Landroid/os/Bundle;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.line 2
new-instance v6, Lcom/google/android/gms/common/data/DataHolder;
const/4 v4, -0x1
const/4 v5, 0x0
move-object v0, v6
move-object v1, p0
move v2, p1
move-object v3, p2
invoke-direct/range {v0 .. v5}, Lcom/google/android/gms/common/data/DataHolder;-><init>(Lcom/google/android/gms/common/data/DataHolder$Builder;ILandroid/os/Bundle;ILcom/google/android/gms/common/data/zae;)V
return-object v6
.end method
.method public withRow(Landroid/content/ContentValues;)Lcom/google/android/gms/common/data/DataHolder$Builder;
.locals 3
.param p1 # Landroid/content/ContentValues;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.line 1
invoke-static {p1}, Lcom/google/android/gms/common/internal/Asserts;->checkNotNull(Ljava/lang/Object;)V
new-instance v0, Ljava/util/HashMap;
.line 2
invoke-virtual {p1}, Landroid/content/ContentValues;->size()I
move-result v1
invoke-direct {v0, v1}, Ljava/util/HashMap;-><init>(I)V
.line 3
invoke-virtual {p1}, Landroid/content/ContentValues;->valueSet()Ljava/util/Set;
move-result-object p1
.line 4
invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
.line 5
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, v2, v1}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
.line 6
:cond_0
invoke-virtual {p0, v0}, Lcom/google/android/gms/common/data/DataHolder$Builder;->zaa(Ljava/util/HashMap;)Lcom/google/android/gms/common/data/DataHolder$Builder;
move-result-object p1
return-object p1
.end method
.method public zaa(Ljava/util/HashMap;)Lcom/google/android/gms/common/data/DataHolder$Builder;
.locals 1
.param p1 # Ljava/util/HashMap;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-static {p1}, Lcom/google/android/gms/common/internal/Asserts;->checkNotNull(Ljava/lang/Object;)V
iget-object v0, p0, Lcom/google/android/gms/common/data/DataHolder$Builder;->zab:Ljava/util/ArrayList;
.line 2
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-object p0
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,493 @@
.class public abstract Lcom/google/android/gms/common/data/EntityBuffer;
.super Lcom/google/android/gms/common/data/AbstractDataBuffer;
.source "SourceFile"
# annotations
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lcom/google/android/gms/common/data/AbstractDataBuffer<",
"TT;>;"
}
.end annotation
# instance fields
.field private zaa:Z
.field private zab:Ljava/util/ArrayList;
# direct methods
.method public constructor <init>(Lcom/google/android/gms/common/data/DataHolder;)V
.locals 0
.param p1 # Lcom/google/android/gms/common/data/DataHolder;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
invoke-direct {p0, p1}, Lcom/google/android/gms/common/data/AbstractDataBuffer;-><init>(Lcom/google/android/gms/common/data/DataHolder;)V
const/4 p1, 0x0
iput-boolean p1, p0, Lcom/google/android/gms/common/data/EntityBuffer;->zaa:Z
return-void
.end method
.method private final zab()V
.locals 7
.line 1
monitor-enter p0
:try_start_0
iget-boolean v0, p0, Lcom/google/android/gms/common/data/EntityBuffer;->zaa:Z
if-nez v0, :cond_3
iget-object v0, p0, Lcom/google/android/gms/common/data/AbstractDataBuffer;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/common/data/DataHolder;
invoke-virtual {v0}, Lcom/google/android/gms/common/data/DataHolder;->getCount()I
move-result v0
new-instance v1, Ljava/util/ArrayList;
.line 2
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, p0, Lcom/google/android/gms/common/data/EntityBuffer;->zab:Ljava/util/ArrayList;
const/4 v2, 0x1
if-lez v0, :cond_2
const/4 v3, 0x0
.line 3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {v1, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 4
invoke-virtual {p0}, Lcom/google/android/gms/common/data/EntityBuffer;->getPrimaryDataMarkerColumn()Ljava/lang/String;
move-result-object v1
iget-object v4, p0, Lcom/google/android/gms/common/data/AbstractDataBuffer;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 5
invoke-virtual {v4, v3}, Lcom/google/android/gms/common/data/DataHolder;->getWindowIndex(I)I
move-result v4
iget-object v5, p0, Lcom/google/android/gms/common/data/AbstractDataBuffer;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 6
invoke-virtual {v5, v1, v3, v4}, Lcom/google/android/gms/common/data/DataHolder;->getString(Ljava/lang/String;II)Ljava/lang/String;
move-result-object v3
move v4, v2
:goto_0
if-ge v4, v0, :cond_2
iget-object v5, p0, Lcom/google/android/gms/common/data/AbstractDataBuffer;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 7
invoke-virtual {v5, v4}, Lcom/google/android/gms/common/data/DataHolder;->getWindowIndex(I)I
move-result v5
iget-object v6, p0, Lcom/google/android/gms/common/data/AbstractDataBuffer;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 8
invoke-virtual {v6, v1, v4, v5}, Lcom/google/android/gms/common/data/DataHolder;->getString(Ljava/lang/String;II)Ljava/lang/String;
move-result-object v6
if-eqz v6, :cond_1
.line 9
invoke-virtual {v6, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-nez v5, :cond_0
iget-object v3, p0, Lcom/google/android/gms/common/data/EntityBuffer;->zab:Ljava/util/ArrayList;
.line 10
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
move-object v3, v6
goto :goto_1
:catchall_0
move-exception v0
goto :goto_2
:cond_0
:goto_1
add-int/lit8 v4, v4, 0x1
goto :goto_0
.line 8
:cond_1
new-instance v0, Ljava/lang/NullPointerException;
new-instance v2, Ljava/lang/StringBuilder;
.line 12
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Missing value for markerColumn: "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ", at row: "
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v1, ", for window: "
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
:cond_2
iput-boolean v2, p0, Lcom/google/android/gms/common/data/EntityBuffer;->zaa:Z
.line 11
:cond_3
monitor-exit p0
return-void
:goto_2
monitor-exit p0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
throw v0
.end method
# virtual methods
.method public final get(I)Ljava/lang/Object;
.locals 6
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.annotation runtime Lcom/google/errorprone/annotations/ResultIgnorabilityUnspecified;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(I)TT;"
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/google/android/gms/common/data/EntityBuffer;->zab()V
.line 2
invoke-virtual {p0, p1}, Lcom/google/android/gms/common/data/EntityBuffer;->zaa(I)I
move-result v0
const/4 v1, 0x0
if-ltz p1, :cond_4
iget-object v2, p0, Lcom/google/android/gms/common/data/EntityBuffer;->zab:Ljava/util/ArrayList;
.line 3
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
if-ne p1, v2, :cond_0
goto :goto_2
:cond_0
iget-object v2, p0, Lcom/google/android/gms/common/data/EntityBuffer;->zab:Ljava/util/ArrayList;
.line 4
invoke-virtual {v2}, Ljava/util/ArrayList;->size()I
move-result v2
add-int/lit8 v2, v2, -0x1
if-ne p1, v2, :cond_1
iget-object v2, p0, Lcom/google/android/gms/common/data/AbstractDataBuffer;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 5
invoke-static {v2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/android/gms/common/data/DataHolder;
invoke-virtual {v2}, Lcom/google/android/gms/common/data/DataHolder;->getCount()I
move-result v2
iget-object v3, p0, Lcom/google/android/gms/common/data/EntityBuffer;->zab:Ljava/util/ArrayList;
invoke-virtual {v3, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Integer;
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
:goto_0
sub-int/2addr v2, v3
goto :goto_1
:cond_1
iget-object v2, p0, Lcom/google/android/gms/common/data/EntityBuffer;->zab:Ljava/util/ArrayList;
add-int/lit8 v3, p1, 0x1
.line 6
invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Integer;
invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
move-result v2
iget-object v3, p0, Lcom/google/android/gms/common/data/EntityBuffer;->zab:Ljava/util/ArrayList;
invoke-virtual {v3, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/Integer;
invoke-virtual {v3}, Ljava/lang/Integer;->intValue()I
move-result v3
goto :goto_0
:goto_1
const/4 v3, 0x1
if-ne v2, v3, :cond_3
.line 7
invoke-virtual {p0, p1}, Lcom/google/android/gms/common/data/EntityBuffer;->zaa(I)I
move-result p1
iget-object v2, p0, Lcom/google/android/gms/common/data/AbstractDataBuffer;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 8
invoke-static {v2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/android/gms/common/data/DataHolder;
invoke-virtual {v2, p1}, Lcom/google/android/gms/common/data/DataHolder;->getWindowIndex(I)I
move-result v2
.line 9
invoke-virtual {p0}, Lcom/google/android/gms/common/data/EntityBuffer;->getChildDataMarkerColumn()Ljava/lang/String;
move-result-object v4
if-eqz v4, :cond_2
iget-object v5, p0, Lcom/google/android/gms/common/data/AbstractDataBuffer;->mDataHolder:Lcom/google/android/gms/common/data/DataHolder;
.line 10
invoke-virtual {v5, v4, p1, v2}, Lcom/google/android/gms/common/data/DataHolder;->getString(Ljava/lang/String;II)Ljava/lang/String;
move-result-object p1
if-nez p1, :cond_2
goto :goto_2
:cond_2
move v1, v3
goto :goto_2
:cond_3
move v1, v2
.line 2
:cond_4
:goto_2
invoke-virtual {p0, v0, v1}, Lcom/google/android/gms/common/data/EntityBuffer;->getEntry(II)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public getChildDataMarkerColumn()Ljava/lang/String;
.locals 1
.annotation build Landroidx/annotation/Nullable;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public getCount()I
.locals 1
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.line 1
invoke-direct {p0}, Lcom/google/android/gms/common/data/EntityBuffer;->zab()V
iget-object v0, p0, Lcom/google/android/gms/common/data/EntityBuffer;->zab:Ljava/util/ArrayList;
.line 2
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
return v0
.end method
.method public abstract getEntry(II)Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(II)TT;"
}
.end annotation
.end method
.method public abstract getPrimaryDataMarkerColumn()Ljava/lang/String;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.end method
.method public final zaa(I)I
.locals 3
if-ltz p1, :cond_0
iget-object v0, p0, Lcom/google/android/gms/common/data/EntityBuffer;->zab:Ljava/util/ArrayList;
.line 1
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
if-ge p1, v0, :cond_0
iget-object v0, p0, Lcom/google/android/gms/common/data/EntityBuffer;->zab:Ljava/util/ArrayList;
.line 3
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/Integer;
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
return p1
.line 1
:cond_0
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
.line 2
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Position "
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, " is out of bounds for this buffer"
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method

View File

@@ -0,0 +1,30 @@
.class public interface abstract Lcom/google/android/gms/common/data/Freezable;
.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 freeze()Ljava/lang/Object;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.end method
.method public abstract isDataValid()Z
.end method

View File

@@ -0,0 +1,188 @@
.class public final Lcom/google/android/gms/common/data/FreezableUtils;
.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 freeze(Ljava/util/ArrayList;)Ljava/util/ArrayList;
.locals 4
.param p0 # Ljava/util/ArrayList;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"E::",
"Lcom/google/android/gms/common/data/Freezable<",
"TT;>;>(",
"Ljava/util/ArrayList<",
"TE;>;)",
"Ljava/util/ArrayList<",
"TT;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-virtual {p0}, Ljava/util/ArrayList;->size()I
move-result v1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
.line 2
invoke-virtual {p0}, Ljava/util/ArrayList;->size()I
move-result v1
const/4 v2, 0x0
:goto_0
if-ge v2, v1, :cond_0
.line 3
invoke-virtual {p0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/android/gms/common/data/Freezable;
invoke-interface {v3}, Lcom/google/android/gms/common/data/Freezable;->freeze()Ljava/lang/Object;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v2, v2, 0x1
goto :goto_0
:cond_0
return-object v0
.end method
.method public static freeze([Lcom/google/android/gms/common/data/Freezable;)Ljava/util/ArrayList;
.locals 3
.param p0 # [Lcom/google/android/gms/common/data/Freezable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"E::",
"Lcom/google/android/gms/common/data/Freezable<",
"TT;>;>([TE;)",
"Ljava/util/ArrayList<",
"TT;>;"
}
.end annotation
.line 4
new-instance v0, Ljava/util/ArrayList;
array-length v1, p0
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
const/4 v1, 0x0
.line 5
:goto_0
array-length v2, p0
if-ge v1, v2, :cond_0
.line 6
aget-object v2, p0, v1
invoke-interface {v2}, Lcom/google/android/gms/common/data/Freezable;->freeze()Ljava/lang/Object;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
add-int/lit8 v1, v1, 0x1
goto :goto_0
:cond_0
return-object v0
.end method
.method public static freezeIterable(Ljava/lang/Iterable;)Ljava/util/ArrayList;
.locals 2
.param p0 # Ljava/lang/Iterable;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
"E::",
"Lcom/google/android/gms/common/data/Freezable<",
"TT;>;>(",
"Ljava/lang/Iterable<",
"TE;>;)",
"Ljava/util/ArrayList<",
"TT;>;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 2
invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_0
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/android/gms/common/data/Freezable;
.line 3
invoke-interface {v1}, Lcom/google/android/gms/common/data/Freezable;->freeze()Ljava/lang/Object;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_0
return-object v0
.end method

View File

@@ -0,0 +1,160 @@
.class public Lcom/google/android/gms/common/data/SingleRefDataBufferIterator;
.super Lcom/google/android/gms/common/data/DataBufferIterator;
.source "SourceFile"
# annotations
.annotation build Lcom/google/android/gms/common/annotation/KeepForSdk;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lcom/google/android/gms/common/data/DataBufferIterator<",
"TT;>;"
}
.end annotation
# instance fields
.field private zac:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Lcom/google/android/gms/common/data/DataBuffer;)V
.locals 0
.param p1 # Lcom/google/android/gms/common/data/DataBuffer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-direct {p0, p1}, Lcom/google/android/gms/common/data/DataBufferIterator;-><init>(Lcom/google/android/gms/common/data/DataBuffer;)V
return-void
.end method
# virtual methods
.method public final next()Ljava/lang/Object;
.locals 4
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/android/gms/common/data/DataBufferIterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_2
iget v0, p0, Lcom/google/android/gms/common/data/DataBufferIterator;->zab:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/google/android/gms/common/data/DataBufferIterator;->zab:I
if-nez v0, :cond_1
iget-object v0, p0, Lcom/google/android/gms/common/data/DataBufferIterator;->zaa:Lcom/google/android/gms/common/data/DataBuffer;
const/4 v1, 0x0
.line 3
invoke-interface {v0, v1}, Lcom/google/android/gms/common/data/DataBuffer;->get(I)Ljava/lang/Object;
move-result-object v0
invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
iput-object v0, p0, Lcom/google/android/gms/common/data/SingleRefDataBufferIterator;->zac:Ljava/lang/Object;
instance-of v1, v0, Lcom/google/android/gms/common/data/DataBufferRef;
if-eqz v1, :cond_0
goto :goto_0
:cond_0
new-instance v1, Ljava/lang/IllegalStateException;
.line 4
invoke-virtual {v0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "DataBuffer reference of type "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, " is not movable"
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v1
:cond_1
iget-object v0, p0, Lcom/google/android/gms/common/data/SingleRefDataBufferIterator;->zac:Ljava/lang/Object;
.line 5
invoke-static {v0}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/android/gms/common/data/DataBufferRef;
iget v1, p0, Lcom/google/android/gms/common/data/DataBufferIterator;->zab:I
.line 6
invoke-virtual {v0, v1}, Lcom/google/android/gms/common/data/DataBufferRef;->zaa(I)V
:goto_0
iget-object v0, p0, Lcom/google/android/gms/common/data/SingleRefDataBufferIterator;->zac:Ljava/lang/Object;
return-object v0
.line 1
:cond_2
new-instance v0, Ljava/util/NoSuchElementException;
iget v1, p0, Lcom/google/android/gms/common/data/DataBufferIterator;->zab:I
new-instance v2, Ljava/lang/StringBuilder;
.line 2
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Cannot advance the iterator beyond "
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}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/util/NoSuchElementException;-><init>(Ljava/lang/String;)V
throw v0
.end method

View File

@@ -0,0 +1,118 @@
.class public final Lcom/google/android/gms/common/data/zaa;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# 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 bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 7
.line 1
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->validateObjectHeader(Landroid/os/Parcel;)I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x0
move-object v3, v2
move v2, v1
.line 2
:goto_0
invoke-virtual {p1}, Landroid/os/Parcel;->dataPosition()I
move-result v4
if-ge v4, v0, :cond_3
.line 3
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->readHeader(Landroid/os/Parcel;)I
move-result v4
.line 4
invoke-static {v4}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->getFieldId(I)I
move-result v5
const/4 v6, 0x1
if-eq v5, v6, :cond_2
const/4 v6, 0x2
if-eq v5, v6, :cond_1
const/4 v6, 0x3
if-eq v5, v6, :cond_0
.line 8
invoke-static {p1, v4}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->skipUnknownField(Landroid/os/Parcel;I)V
goto :goto_0
.line 5
:cond_0
invoke-static {p1, v4}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->readInt(Landroid/os/Parcel;I)I
move-result v2
goto :goto_0
:cond_1
sget-object v3, Landroid/os/ParcelFileDescriptor;->CREATOR:Landroid/os/Parcelable$Creator;
.line 6
invoke-static {p1, v4, v3}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->createParcelable(Landroid/os/Parcel;ILandroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
move-result-object v3
check-cast v3, Landroid/os/ParcelFileDescriptor;
goto :goto_0
.line 7
:cond_2
invoke-static {p1, v4}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->readInt(Landroid/os/Parcel;I)I
move-result v1
goto :goto_0
.line 9
:cond_3
invoke-static {p1, v0}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->ensureAtEnd(Landroid/os/Parcel;I)V
.line 10
new-instance p1, Lcom/google/android/gms/common/data/BitmapTeleporter;
invoke-direct {p1, v1, v3, v2}, Lcom/google/android/gms/common/data/BitmapTeleporter;-><init>(ILandroid/os/ParcelFileDescriptor;I)V
return-object p1
.end method
.method public final synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.line 1
new-array p1, p1, [Lcom/google/android/gms/common/data/BitmapTeleporter;
return-object p1
.end method

View File

@@ -0,0 +1,44 @@
.class final Lcom/google/android/gms/common/data/zab;
.super Lcom/google/android/gms/common/data/DataHolder$Builder;
.source "SourceFile"
# direct methods
.method public constructor <init>([Ljava/lang/String;Ljava/lang/String;)V
.locals 0
const/4 p2, 0x0
.line 1
invoke-direct {p0, p1, p2, p2}, Lcom/google/android/gms/common/data/DataHolder$Builder;-><init>([Ljava/lang/String;Ljava/lang/String;Lcom/google/android/gms/common/data/zac;)V
return-void
.end method
# virtual methods
.method public final withRow(Landroid/content/ContentValues;)Lcom/google/android/gms/common/data/DataHolder$Builder;
.locals 1
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string v0, "Cannot add data to empty builder"
invoke-direct {p1, v0}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public final zaa(Ljava/util/HashMap;)Lcom/google/android/gms/common/data/DataHolder$Builder;
.locals 1
.line 1
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string v0, "Cannot add data to empty builder"
invoke-direct {p1, v0}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method

View File

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

View File

@@ -0,0 +1,16 @@
.class public final Lcom/google/android/gms/common/data/zad;
.super Ljava/lang/RuntimeException;
.source "SourceFile"
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
const-string p1, "Could not add the value to a new CursorWindow. The size of value may be larger than what a CursorWindow can handle."
.line 1
invoke-direct {p0, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
return-void
.end method

View File

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

View File

@@ -0,0 +1,155 @@
.class public final Lcom/google/android/gms/common/data/zaf;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Landroid/os/Parcelable$Creator;
# 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 bridge synthetic createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
.locals 9
.line 1
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->validateObjectHeader(Landroid/os/Parcel;)I
move-result v0
const/4 v1, 0x0
const/4 v2, 0x0
move-object v5, v1
move-object v6, v5
move-object v8, v6
move v4, v2
move v7, v4
.line 2
:goto_0
invoke-virtual {p1}, Landroid/os/Parcel;->dataPosition()I
move-result v1
if-ge v1, v0, :cond_5
.line 3
invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->readHeader(Landroid/os/Parcel;)I
move-result v1
.line 4
invoke-static {v1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->getFieldId(I)I
move-result v2
const/4 v3, 0x1
if-eq v2, v3, :cond_4
const/4 v3, 0x2
if-eq v2, v3, :cond_3
const/4 v3, 0x3
if-eq v2, v3, :cond_2
const/4 v3, 0x4
if-eq v2, v3, :cond_1
const/16 v3, 0x3e8
if-eq v2, v3, :cond_0
.line 10
invoke-static {p1, v1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->skipUnknownField(Landroid/os/Parcel;I)V
goto :goto_0
.line 5
:cond_0
invoke-static {p1, v1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->readInt(Landroid/os/Parcel;I)I
move-result v4
goto :goto_0
.line 6
:cond_1
invoke-static {p1, v1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->createBundle(Landroid/os/Parcel;I)Landroid/os/Bundle;
move-result-object v8
goto :goto_0
.line 7
:cond_2
invoke-static {p1, v1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->readInt(Landroid/os/Parcel;I)I
move-result v7
goto :goto_0
:cond_3
sget-object v2, Landroid/database/CursorWindow;->CREATOR:Landroid/os/Parcelable$Creator;
.line 8
invoke-static {p1, v1, v2}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->createTypedArray(Landroid/os/Parcel;ILandroid/os/Parcelable$Creator;)[Ljava/lang/Object;
move-result-object v1
move-object v6, v1
check-cast v6, [Landroid/database/CursorWindow;
goto :goto_0
.line 9
:cond_4
invoke-static {p1, v1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->createStringArray(Landroid/os/Parcel;I)[Ljava/lang/String;
move-result-object v5
goto :goto_0
.line 11
:cond_5
invoke-static {p1, v0}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelReader;->ensureAtEnd(Landroid/os/Parcel;I)V
.line 12
new-instance p1, Lcom/google/android/gms/common/data/DataHolder;
move-object v3, p1
invoke-direct/range {v3 .. v8}, Lcom/google/android/gms/common/data/DataHolder;-><init>(I[Ljava/lang/String;[Landroid/database/CursorWindow;ILandroid/os/Bundle;)V
.line 13
invoke-virtual {p1}, Lcom/google/android/gms/common/data/DataHolder;->zad()V
return-object p1
.end method
.method public final synthetic newArray(I)[Ljava/lang/Object;
.locals 0
.line 1
new-array p1, p1, [Lcom/google/android/gms/common/data/DataHolder;
return-object p1
.end method