This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
@@ -0,0 +1,75 @@
.class public Lcom/google/api/client/extensions/android/AndroidUtils;
.super Ljava/lang/Object;
.source "AndroidUtils.java"
# annotations
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static checkMinimumSdkLevel(I)V
.locals 4
.line 1
invoke-static {p0}, Lcom/google/api/client/extensions/android/AndroidUtils;->isMinimumSdkLevel(I)Z
move-result v0
const/4 v1, 0x2
new-array v1, v1, [Ljava/lang/Object;
sget v2, Landroid/os/Build$VERSION;->SDK_INT:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
const/4 v3, 0x0
aput-object v2, v1, v3
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
const/4 v2, 0x1
aput-object p0, v1, v2
const-string p0, "running on Android SDK level %s but requires minimum %s"
invoke-static {v0, p0, v1}, Lcom/google/api/client/util/Preconditions;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V
return-void
.end method
.method public static isMinimumSdkLevel(I)Z
.locals 1
.line 1
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v0, p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
@@ -0,0 +1,46 @@
.class public Lcom/google/api/client/extensions/android/http/AndroidHttp;
.super Ljava/lang/Object;
.source "AndroidHttp.java"
# annotations
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static newCompatibleTransport()Lcom/google/api/client/http/HttpTransport;
.locals 1
const/16 v0, 0x9
.line 1
invoke-static {v0}, Lcom/google/api/client/extensions/android/AndroidUtils;->isMinimumSdkLevel(I)Z
move-result v0
if-eqz v0, :cond_0
new-instance v0, Lcom/google/api/client/http/javanet/NetHttpTransport;
invoke-direct {v0}, Lcom/google/api/client/http/javanet/NetHttpTransport;-><init>()V
goto :goto_0
:cond_0
new-instance v0, Lcom/google/api/client/http/apache/ApacheHttpTransport;
invoke-direct {v0}, Lcom/google/api/client/http/apache/ApacheHttpTransport;-><init>()V
:goto_0
return-object v0
.end method
@@ -0,0 +1,8 @@
.class interface abstract Lcom/google/api/client/extensions/android/http/package-info;
.super Ljava/lang/Object;
.source "package-info.java"
# annotations
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
@@ -0,0 +1,45 @@
.class Lcom/google/api/client/extensions/android/json/AndroidJsonFactory$InstanceHolder;
.super Ljava/lang/Object;
.source "AndroidJsonFactory.java"
# annotations
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "InstanceHolder"
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;
invoke-direct {v0}, Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;-><init>()V
sput-object v0, Lcom/google/api/client/extensions/android/json/AndroidJsonFactory$InstanceHolder;->INSTANCE:Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
@@ -0,0 +1,147 @@
.class public Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;
.super Lcom/google/api/client/json/JsonFactory;
.source "AndroidJsonFactory.java"
# annotations
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/api/client/extensions/android/json/AndroidJsonFactory$InstanceHolder;
}
.end annotation
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Lcom/google/api/client/json/JsonFactory;-><init>()V
const/16 v0, 0xb
.line 2
invoke-static {v0}, Lcom/google/api/client/extensions/android/AndroidUtils;->checkMinimumSdkLevel(I)V
return-void
.end method
.method public static getDefaultInstance()Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;
.locals 1
.line 1
sget-object v0, Lcom/google/api/client/extensions/android/json/AndroidJsonFactory$InstanceHolder;->INSTANCE:Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;
return-object v0
.end method
# virtual methods
.method public createJsonGenerator(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)Lcom/google/api/client/json/JsonGenerator;
.locals 1
.line 1
new-instance v0, Ljava/io/OutputStreamWriter;
invoke-direct {v0, p1, p2}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
invoke-virtual {p0, v0}, Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;->createJsonGenerator(Ljava/io/Writer;)Lcom/google/api/client/json/JsonGenerator;
move-result-object p1
return-object p1
.end method
.method public createJsonGenerator(Ljava/io/Writer;)Lcom/google/api/client/json/JsonGenerator;
.locals 2
.line 2
new-instance v0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;
new-instance v1, Landroid/util/JsonWriter;
invoke-direct {v1, p1}, Landroid/util/JsonWriter;-><init>(Ljava/io/Writer;)V
invoke-direct {v0, p0, v1}, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;-><init>(Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;Landroid/util/JsonWriter;)V
return-object v0
.end method
.method public createJsonParser(Ljava/io/InputStream;)Lcom/google/api/client/json/JsonParser;
.locals 2
.line 1
new-instance v0, Ljava/io/InputStreamReader;
sget-object v1, Lcom/google/api/client/util/Charsets;->UTF_8:Ljava/nio/charset/Charset;
invoke-direct {v0, p1, v1}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
invoke-virtual {p0, v0}, Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;->createJsonParser(Ljava/io/Reader;)Lcom/google/api/client/json/JsonParser;
move-result-object p1
return-object p1
.end method
.method public createJsonParser(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Lcom/google/api/client/json/JsonParser;
.locals 1
if-nez p2, :cond_0
.line 2
invoke-virtual {p0, p1}, Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;->createJsonParser(Ljava/io/InputStream;)Lcom/google/api/client/json/JsonParser;
move-result-object p1
return-object p1
.line 3
:cond_0
new-instance v0, Ljava/io/InputStreamReader;
invoke-direct {v0, p1, p2}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
invoke-virtual {p0, v0}, Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;->createJsonParser(Ljava/io/Reader;)Lcom/google/api/client/json/JsonParser;
move-result-object p1
return-object p1
.end method
.method public createJsonParser(Ljava/io/Reader;)Lcom/google/api/client/json/JsonParser;
.locals 2
.line 5
new-instance v0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;
new-instance v1, Landroid/util/JsonReader;
invoke-direct {v1, p1}, Landroid/util/JsonReader;-><init>(Ljava/io/Reader;)V
invoke-direct {v0, p0, v1}, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;-><init>(Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;Landroid/util/JsonReader;)V
return-object v0
.end method
.method public createJsonParser(Ljava/lang/String;)Lcom/google/api/client/json/JsonParser;
.locals 1
.line 4
new-instance v0, Ljava/io/StringReader;
invoke-direct {v0, p1}, Ljava/io/StringReader;-><init>(Ljava/lang/String;)V
invoke-virtual {p0, v0}, Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;->createJsonParser(Ljava/io/Reader;)Lcom/google/api/client/json/JsonParser;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,79 @@
.class final Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator$StringNumber;
.super Ljava/lang/Number;
.source "AndroidJsonGenerator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "StringNumber"
.end annotation
# static fields
.field private static final serialVersionUID:J = 0x1L
# instance fields
.field private final encodedValue:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Number;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator$StringNumber;->encodedValue:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public doubleValue()D
.locals 2
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public floatValue()F
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public intValue()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public longValue()J
.locals 2
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public toString()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator$StringNumber;->encodedValue:Ljava/lang/String;
return-object v0
.end method
@@ -0,0 +1,355 @@
.class Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;
.super Lcom/google/api/client/json/JsonGenerator;
.source "AndroidJsonGenerator.java"
# annotations
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator$StringNumber;
}
.end annotation
# instance fields
.field private final factory:Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;
.field private final writer:Landroid/util/JsonWriter;
# direct methods
.method public constructor <init>(Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;Landroid/util/JsonWriter;)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/api/client/json/JsonGenerator;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->factory:Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;
.line 3
iput-object p2, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->writer:Landroid/util/JsonWriter;
const/4 p1, 0x1
.line 4
invoke-virtual {p2, p1}, Landroid/util/JsonWriter;->setLenient(Z)V
return-void
.end method
# virtual methods
.method public close()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->writer:Landroid/util/JsonWriter;
invoke-virtual {v0}, Landroid/util/JsonWriter;->close()V
return-void
.end method
.method public enablePrettyPrint()V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->writer:Landroid/util/JsonWriter;
const-string v1, " "
invoke-virtual {v0, v1}, Landroid/util/JsonWriter;->setIndent(Ljava/lang/String;)V
return-void
.end method
.method public flush()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->writer:Landroid/util/JsonWriter;
invoke-virtual {v0}, Landroid/util/JsonWriter;->flush()V
return-void
.end method
.method public getFactory()Lcom/google/api/client/json/JsonFactory;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->factory:Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;
return-object v0
.end method
.method public writeBoolean(Z)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->writer:Landroid/util/JsonWriter;
invoke-virtual {v0, p1}, Landroid/util/JsonWriter;->value(Z)Landroid/util/JsonWriter;
return-void
.end method
.method public writeEndArray()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->writer:Landroid/util/JsonWriter;
invoke-virtual {v0}, Landroid/util/JsonWriter;->endArray()Landroid/util/JsonWriter;
return-void
.end method
.method public writeEndObject()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->writer:Landroid/util/JsonWriter;
invoke-virtual {v0}, Landroid/util/JsonWriter;->endObject()Landroid/util/JsonWriter;
return-void
.end method
.method public writeFieldName(Ljava/lang/String;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->writer:Landroid/util/JsonWriter;
invoke-virtual {v0, p1}, Landroid/util/JsonWriter;->name(Ljava/lang/String;)Landroid/util/JsonWriter;
return-void
.end method
.method public writeNull()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->writer:Landroid/util/JsonWriter;
invoke-virtual {v0}, Landroid/util/JsonWriter;->nullValue()Landroid/util/JsonWriter;
return-void
.end method
.method public writeNumber(D)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 4
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->writer:Landroid/util/JsonWriter;
invoke-virtual {v0, p1, p2}, Landroid/util/JsonWriter;->value(D)Landroid/util/JsonWriter;
return-void
.end method
.method public writeNumber(F)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 5
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->writer:Landroid/util/JsonWriter;
float-to-double v1, p1
invoke-virtual {v0, v1, v2}, Landroid/util/JsonWriter;->value(D)Landroid/util/JsonWriter;
return-void
.end method
.method public writeNumber(I)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->writer:Landroid/util/JsonWriter;
int-to-long v1, p1
invoke-virtual {v0, v1, v2}, Landroid/util/JsonWriter;->value(J)Landroid/util/JsonWriter;
return-void
.end method
.method public writeNumber(J)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 2
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->writer:Landroid/util/JsonWriter;
invoke-virtual {v0, p1, p2}, Landroid/util/JsonWriter;->value(J)Landroid/util/JsonWriter;
return-void
.end method
.method public writeNumber(Ljava/lang/String;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 7
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->writer:Landroid/util/JsonWriter;
new-instance v1, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator$StringNumber;
invoke-direct {v1, p1}, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator$StringNumber;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, v1}, Landroid/util/JsonWriter;->value(Ljava/lang/Number;)Landroid/util/JsonWriter;
return-void
.end method
.method public writeNumber(Ljava/math/BigDecimal;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 6
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->writer:Landroid/util/JsonWriter;
invoke-virtual {v0, p1}, Landroid/util/JsonWriter;->value(Ljava/lang/Number;)Landroid/util/JsonWriter;
return-void
.end method
.method public writeNumber(Ljava/math/BigInteger;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 3
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->writer:Landroid/util/JsonWriter;
invoke-virtual {v0, p1}, Landroid/util/JsonWriter;->value(Ljava/lang/Number;)Landroid/util/JsonWriter;
return-void
.end method
.method public writeStartArray()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->writer:Landroid/util/JsonWriter;
invoke-virtual {v0}, Landroid/util/JsonWriter;->beginArray()Landroid/util/JsonWriter;
return-void
.end method
.method public writeStartObject()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->writer:Landroid/util/JsonWriter;
invoke-virtual {v0}, Landroid/util/JsonWriter;->beginObject()Landroid/util/JsonWriter;
return-void
.end method
.method public writeString(Ljava/lang/String;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonGenerator;->writer:Landroid/util/JsonWriter;
invoke-virtual {v0, p1}, Landroid/util/JsonWriter;->value(Ljava/lang/String;)Landroid/util/JsonWriter;
return-void
.end method
@@ -0,0 +1,218 @@
.class synthetic Lcom/google/api/client/extensions/android/json/AndroidJsonParser$1;
.super Ljava/lang/Object;
.source "AndroidJsonParser.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/extensions/android/json/AndroidJsonParser;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
# static fields
.field public static final synthetic $SwitchMap$android$util$JsonToken:[I
.field public static final synthetic $SwitchMap$com$google$api$client$json$JsonToken:[I
# direct methods
.method public static constructor <clinit>()V
.locals 5
.line 1
invoke-static {}, Landroid/util/JsonToken;->values()[Landroid/util/JsonToken;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser$1;->$SwitchMap$android$util$JsonToken:[I
const/4 v1, 0x1
:try_start_0
sget-object v2, Landroid/util/JsonToken;->BEGIN_ARRAY:Landroid/util/JsonToken;
invoke-virtual {v2}, Landroid/util/JsonToken;->ordinal()I
move-result v2
aput v1, v0, v2
:try_end_0
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
const/4 v0, 0x2
:try_start_1
sget-object v2, Lcom/google/api/client/extensions/android/json/AndroidJsonParser$1;->$SwitchMap$android$util$JsonToken:[I
sget-object v3, Landroid/util/JsonToken;->END_ARRAY:Landroid/util/JsonToken;
invoke-virtual {v3}, Landroid/util/JsonToken;->ordinal()I
move-result v3
aput v0, v2, v3
:try_end_1
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
:catch_1
:try_start_2
sget-object v2, Lcom/google/api/client/extensions/android/json/AndroidJsonParser$1;->$SwitchMap$android$util$JsonToken:[I
sget-object v3, Landroid/util/JsonToken;->BEGIN_OBJECT:Landroid/util/JsonToken;
invoke-virtual {v3}, Landroid/util/JsonToken;->ordinal()I
move-result v3
const/4 v4, 0x3
aput v4, v2, v3
:try_end_2
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2
:catch_2
:try_start_3
sget-object v2, Lcom/google/api/client/extensions/android/json/AndroidJsonParser$1;->$SwitchMap$android$util$JsonToken:[I
sget-object v3, Landroid/util/JsonToken;->END_OBJECT:Landroid/util/JsonToken;
invoke-virtual {v3}, Landroid/util/JsonToken;->ordinal()I
move-result v3
const/4 v4, 0x4
aput v4, v2, v3
:try_end_3
.catch Ljava/lang/NoSuchFieldError; {:try_start_3 .. :try_end_3} :catch_3
:catch_3
:try_start_4
sget-object v2, Lcom/google/api/client/extensions/android/json/AndroidJsonParser$1;->$SwitchMap$android$util$JsonToken:[I
sget-object v3, Landroid/util/JsonToken;->BOOLEAN:Landroid/util/JsonToken;
invoke-virtual {v3}, Landroid/util/JsonToken;->ordinal()I
move-result v3
const/4 v4, 0x5
aput v4, v2, v3
:try_end_4
.catch Ljava/lang/NoSuchFieldError; {:try_start_4 .. :try_end_4} :catch_4
:catch_4
:try_start_5
sget-object v2, Lcom/google/api/client/extensions/android/json/AndroidJsonParser$1;->$SwitchMap$android$util$JsonToken:[I
sget-object v3, Landroid/util/JsonToken;->NULL:Landroid/util/JsonToken;
invoke-virtual {v3}, Landroid/util/JsonToken;->ordinal()I
move-result v3
const/4 v4, 0x6
aput v4, v2, v3
:try_end_5
.catch Ljava/lang/NoSuchFieldError; {:try_start_5 .. :try_end_5} :catch_5
:catch_5
:try_start_6
sget-object v2, Lcom/google/api/client/extensions/android/json/AndroidJsonParser$1;->$SwitchMap$android$util$JsonToken:[I
sget-object v3, Landroid/util/JsonToken;->STRING:Landroid/util/JsonToken;
invoke-virtual {v3}, Landroid/util/JsonToken;->ordinal()I
move-result v3
const/4 v4, 0x7
aput v4, v2, v3
:try_end_6
.catch Ljava/lang/NoSuchFieldError; {:try_start_6 .. :try_end_6} :catch_6
:catch_6
:try_start_7
sget-object v2, Lcom/google/api/client/extensions/android/json/AndroidJsonParser$1;->$SwitchMap$android$util$JsonToken:[I
sget-object v3, Landroid/util/JsonToken;->NUMBER:Landroid/util/JsonToken;
invoke-virtual {v3}, Landroid/util/JsonToken;->ordinal()I
move-result v3
const/16 v4, 0x8
aput v4, v2, v3
:try_end_7
.catch Ljava/lang/NoSuchFieldError; {:try_start_7 .. :try_end_7} :catch_7
:catch_7
:try_start_8
sget-object v2, Lcom/google/api/client/extensions/android/json/AndroidJsonParser$1;->$SwitchMap$android$util$JsonToken:[I
sget-object v3, Landroid/util/JsonToken;->NAME:Landroid/util/JsonToken;
invoke-virtual {v3}, Landroid/util/JsonToken;->ordinal()I
move-result v3
const/16 v4, 0x9
aput v4, v2, v3
:try_end_8
.catch Ljava/lang/NoSuchFieldError; {:try_start_8 .. :try_end_8} :catch_8
.line 2
:catch_8
invoke-static {}, Lcom/google/api/client/json/JsonToken;->values()[Lcom/google/api/client/json/JsonToken;
move-result-object v2
array-length v2, v2
new-array v2, v2, [I
sput-object v2, Lcom/google/api/client/extensions/android/json/AndroidJsonParser$1;->$SwitchMap$com$google$api$client$json$JsonToken:[I
:try_start_9
sget-object v3, Lcom/google/api/client/json/JsonToken;->START_ARRAY:Lcom/google/api/client/json/JsonToken;
invoke-virtual {v3}, Ljava/lang/Enum;->ordinal()I
move-result v3
aput v1, v2, v3
:try_end_9
.catch Ljava/lang/NoSuchFieldError; {:try_start_9 .. :try_end_9} :catch_9
:catch_9
:try_start_a
sget-object v1, Lcom/google/api/client/extensions/android/json/AndroidJsonParser$1;->$SwitchMap$com$google$api$client$json$JsonToken:[I
sget-object v2, Lcom/google/api/client/json/JsonToken;->START_OBJECT:Lcom/google/api/client/json/JsonToken;
invoke-virtual {v2}, Ljava/lang/Enum;->ordinal()I
move-result v2
aput v0, v1, v2
:try_end_a
.catch Ljava/lang/NoSuchFieldError; {:try_start_a .. :try_end_a} :catch_a
:catch_a
return-void
.end method
@@ -0,0 +1,722 @@
.class Lcom/google/api/client/extensions/android/json/AndroidJsonParser;
.super Lcom/google/api/client/json/JsonParser;
.source "AndroidJsonParser.java"
# annotations
.annotation build Landroid/annotation/TargetApi;
value = 0xb
.end annotation
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
# instance fields
.field private currentNameStack:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private currentText:Ljava/lang/String;
.field private currentToken:Lcom/google/api/client/json/JsonToken;
.field private final factory:Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;
.field private final reader:Landroid/util/JsonReader;
# direct methods
.method public constructor <init>(Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;Landroid/util/JsonReader;)V
.locals 1
.line 1
invoke-direct {p0}, Lcom/google/api/client/json/JsonParser;-><init>()V
.line 2
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentNameStack:Ljava/util/List;
.line 3
iput-object p1, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->factory:Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;
.line 4
iput-object p2, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->reader:Landroid/util/JsonReader;
const/4 p1, 0x1
.line 5
invoke-virtual {p2, p1}, Landroid/util/JsonReader;->setLenient(Z)V
return-void
.end method
.method private checkNumber()V
.locals 2
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentToken:Lcom/google/api/client/json/JsonToken;
sget-object v1, Lcom/google/api/client/json/JsonToken;->VALUE_NUMBER_INT:Lcom/google/api/client/json/JsonToken;
if-eq v0, v1, :cond_1
sget-object v1, Lcom/google/api/client/json/JsonToken;->VALUE_NUMBER_FLOAT:Lcom/google/api/client/json/JsonToken;
if-ne v0, v1, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 v0, 0x1
:goto_1
invoke-static {v0}, Lcom/google/api/client/util/Preconditions;->checkArgument(Z)V
return-void
.end method
# virtual methods
.method public close()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->reader:Landroid/util/JsonReader;
invoke-virtual {v0}, Landroid/util/JsonReader;->close()V
return-void
.end method
.method public getBigIntegerValue()Ljava/math/BigInteger;
.locals 2
.line 1
invoke-direct {p0}, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->checkNumber()V
.line 2
new-instance v0, Ljava/math/BigInteger;
iget-object v1, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
invoke-direct {v0, v1}, Ljava/math/BigInteger;-><init>(Ljava/lang/String;)V
return-object v0
.end method
.method public getByteValue()B
.locals 1
.line 1
invoke-direct {p0}, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->checkNumber()V
.line 2
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
invoke-static {v0}, Ljava/lang/Byte;->valueOf(Ljava/lang/String;)Ljava/lang/Byte;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Byte;->byteValue()B
move-result v0
return v0
.end method
.method public getCurrentName()Ljava/lang/String;
.locals 2
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentNameStack:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x0
goto :goto_0
:cond_0
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentNameStack:Ljava/util/List;
const/4 v1, -0x1
invoke-static {v0, v1}, Lj/c;->a(Ljava/util/List;I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
:goto_0
return-object v0
.end method
.method public getCurrentToken()Lcom/google/api/client/json/JsonToken;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentToken:Lcom/google/api/client/json/JsonToken;
return-object v0
.end method
.method public getDecimalValue()Ljava/math/BigDecimal;
.locals 2
.line 1
invoke-direct {p0}, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->checkNumber()V
.line 2
new-instance v0, Ljava/math/BigDecimal;
iget-object v1, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
invoke-direct {v0, v1}, Ljava/math/BigDecimal;-><init>(Ljava/lang/String;)V
return-object v0
.end method
.method public getDoubleValue()D
.locals 2
.line 1
invoke-direct {p0}, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->checkNumber()V
.line 2
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
invoke-static {v0}, Ljava/lang/Double;->valueOf(Ljava/lang/String;)Ljava/lang/Double;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Double;->doubleValue()D
move-result-wide v0
return-wide v0
.end method
.method public getFactory()Lcom/google/api/client/json/JsonFactory;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->factory:Lcom/google/api/client/extensions/android/json/AndroidJsonFactory;
return-object v0
.end method
.method public getFloatValue()F
.locals 1
.line 1
invoke-direct {p0}, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->checkNumber()V
.line 2
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
invoke-static {v0}, Ljava/lang/Float;->valueOf(Ljava/lang/String;)Ljava/lang/Float;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Float;->floatValue()F
move-result v0
return v0
.end method
.method public getIntValue()I
.locals 1
.line 1
invoke-direct {p0}, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->checkNumber()V
.line 2
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
invoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
return v0
.end method
.method public getLongValue()J
.locals 2
.line 1
invoke-direct {p0}, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->checkNumber()V
.line 2
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
invoke-static {v0}, Ljava/lang/Long;->valueOf(Ljava/lang/String;)Ljava/lang/Long;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v0
return-wide v0
.end method
.method public getShortValue()S
.locals 1
.line 1
invoke-direct {p0}, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->checkNumber()V
.line 2
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
invoke-static {v0}, Ljava/lang/Short;->valueOf(Ljava/lang/String;)Ljava/lang/Short;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Short;->shortValue()S
move-result v0
return v0
.end method
.method public getText()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
return-object v0
.end method
.method public nextToken()Lcom/google/api/client/json/JsonToken;
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentToken:Lcom/google/api/client/json/JsonToken;
const/4 v1, 0x0
const/4 v2, 0x1
if-eqz v0, :cond_2
.line 2
sget-object v3, Lcom/google/api/client/extensions/android/json/AndroidJsonParser$1;->$SwitchMap$com$google$api$client$json$JsonToken:[I
invoke-virtual {v0}, Ljava/lang/Enum;->ordinal()I
move-result v0
aget v0, v3, v0
if-eq v0, v2, :cond_1
const/4 v3, 0x2
if-eq v0, v3, :cond_0
goto :goto_0
.line 3
:cond_0
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->reader:Landroid/util/JsonReader;
invoke-virtual {v0}, Landroid/util/JsonReader;->beginObject()V
.line 4
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentNameStack:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_0
.line 5
:cond_1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->reader:Landroid/util/JsonReader;
invoke-virtual {v0}, Landroid/util/JsonReader;->beginArray()V
.line 6
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentNameStack:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 7
:cond_2
:goto_0
:try_start_0
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->reader:Landroid/util/JsonReader;
invoke-virtual {v0}, Landroid/util/JsonReader;->peek()Landroid/util/JsonToken;
move-result-object v0
:try_end_0
.catch Ljava/io/EOFException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_1
.line 8
:catch_0
sget-object v0, Landroid/util/JsonToken;->END_DOCUMENT:Landroid/util/JsonToken;
.line 9
:goto_1
sget-object v3, Lcom/google/api/client/extensions/android/json/AndroidJsonParser$1;->$SwitchMap$android$util$JsonToken:[I
invoke-virtual {v0}, Landroid/util/JsonToken;->ordinal()I
move-result v0
aget v0, v3, v0
packed-switch v0, :pswitch_data_0
.line 10
iput-object v1, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
.line 11
iput-object v1, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentToken:Lcom/google/api/client/json/JsonToken;
goto/16 :goto_3
.line 12
:pswitch_0
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->reader:Landroid/util/JsonReader;
invoke-virtual {v0}, Landroid/util/JsonReader;->nextName()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
.line 13
sget-object v0, Lcom/google/api/client/json/JsonToken;->FIELD_NAME:Lcom/google/api/client/json/JsonToken;
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentToken:Lcom/google/api/client/json/JsonToken;
.line 14
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentNameStack:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v1
sub-int/2addr v1, v2
iget-object v2, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
invoke-interface {v0, v1, v2}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
goto/16 :goto_3
.line 15
:pswitch_1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->reader:Landroid/util/JsonReader;
invoke-virtual {v0}, Landroid/util/JsonReader;->nextString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
const/16 v1, 0x2e
.line 16
invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(I)I
move-result v0
const/4 v1, -0x1
if-ne v0, v1, :cond_3
sget-object v0, Lcom/google/api/client/json/JsonToken;->VALUE_NUMBER_INT:Lcom/google/api/client/json/JsonToken;
goto :goto_2
:cond_3
sget-object v0, Lcom/google/api/client/json/JsonToken;->VALUE_NUMBER_FLOAT:Lcom/google/api/client/json/JsonToken;
:goto_2
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentToken:Lcom/google/api/client/json/JsonToken;
goto/16 :goto_3
.line 17
:pswitch_2
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->reader:Landroid/util/JsonReader;
invoke-virtual {v0}, Landroid/util/JsonReader;->nextString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
.line 18
sget-object v0, Lcom/google/api/client/json/JsonToken;->VALUE_STRING:Lcom/google/api/client/json/JsonToken;
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentToken:Lcom/google/api/client/json/JsonToken;
goto :goto_3
:pswitch_3
const-string v0, "null"
.line 19
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
.line 20
sget-object v0, Lcom/google/api/client/json/JsonToken;->VALUE_NULL:Lcom/google/api/client/json/JsonToken;
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentToken:Lcom/google/api/client/json/JsonToken;
.line 21
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->reader:Landroid/util/JsonReader;
invoke-virtual {v0}, Landroid/util/JsonReader;->nextNull()V
goto :goto_3
.line 22
:pswitch_4
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->reader:Landroid/util/JsonReader;
invoke-virtual {v0}, Landroid/util/JsonReader;->nextBoolean()Z
move-result v0
if-eqz v0, :cond_4
const-string v0, "true"
.line 23
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
.line 24
sget-object v0, Lcom/google/api/client/json/JsonToken;->VALUE_TRUE:Lcom/google/api/client/json/JsonToken;
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentToken:Lcom/google/api/client/json/JsonToken;
goto :goto_3
:cond_4
const-string v0, "false"
.line 25
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
.line 26
sget-object v0, Lcom/google/api/client/json/JsonToken;->VALUE_FALSE:Lcom/google/api/client/json/JsonToken;
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentToken:Lcom/google/api/client/json/JsonToken;
goto :goto_3
:pswitch_5
const-string v0, "}"
.line 27
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
.line 28
sget-object v0, Lcom/google/api/client/json/JsonToken;->END_OBJECT:Lcom/google/api/client/json/JsonToken;
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentToken:Lcom/google/api/client/json/JsonToken;
.line 29
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentNameStack:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v1
sub-int/2addr v1, v2
invoke-interface {v0, v1}, Ljava/util/List;->remove(I)Ljava/lang/Object;
.line 30
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->reader:Landroid/util/JsonReader;
invoke-virtual {v0}, Landroid/util/JsonReader;->endObject()V
goto :goto_3
:pswitch_6
const-string v0, "{"
.line 31
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
.line 32
sget-object v0, Lcom/google/api/client/json/JsonToken;->START_OBJECT:Lcom/google/api/client/json/JsonToken;
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentToken:Lcom/google/api/client/json/JsonToken;
goto :goto_3
:pswitch_7
const-string v0, "]"
.line 33
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
.line 34
sget-object v0, Lcom/google/api/client/json/JsonToken;->END_ARRAY:Lcom/google/api/client/json/JsonToken;
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentToken:Lcom/google/api/client/json/JsonToken;
.line 35
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentNameStack:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v1
sub-int/2addr v1, v2
invoke-interface {v0, v1}, Ljava/util/List;->remove(I)Ljava/lang/Object;
.line 36
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->reader:Landroid/util/JsonReader;
invoke-virtual {v0}, Landroid/util/JsonReader;->endArray()V
goto :goto_3
:pswitch_8
const-string v0, "["
.line 37
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
.line 38
sget-object v0, Lcom/google/api/client/json/JsonToken;->START_ARRAY:Lcom/google/api/client/json/JsonToken;
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentToken:Lcom/google/api/client/json/JsonToken;
.line 39
:goto_3
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentToken:Lcom/google/api/client/json/JsonToken;
return-object v0
:pswitch_data_0
.packed-switch 0x1
:pswitch_8
:pswitch_7
:pswitch_6
:pswitch_5
:pswitch_4
:pswitch_3
:pswitch_2
:pswitch_1
:pswitch_0
.end packed-switch
.end method
.method public skipChildren()Lcom/google/api/client/json/JsonParser;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentToken:Lcom/google/api/client/json/JsonToken;
if-eqz v0, :cond_2
.line 2
sget-object v1, Lcom/google/api/client/extensions/android/json/AndroidJsonParser$1;->$SwitchMap$com$google$api$client$json$JsonToken:[I
invoke-virtual {v0}, Ljava/lang/Enum;->ordinal()I
move-result v0
aget v0, v1, v0
const/4 v1, 0x1
if-eq v0, v1, :cond_1
const/4 v1, 0x2
if-eq v0, v1, :cond_0
goto :goto_0
.line 3
:cond_0
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->reader:Landroid/util/JsonReader;
invoke-virtual {v0}, Landroid/util/JsonReader;->skipValue()V
const-string v0, "}"
.line 4
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
.line 5
sget-object v0, Lcom/google/api/client/json/JsonToken;->END_OBJECT:Lcom/google/api/client/json/JsonToken;
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentToken:Lcom/google/api/client/json/JsonToken;
goto :goto_0
.line 6
:cond_1
iget-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->reader:Landroid/util/JsonReader;
invoke-virtual {v0}, Landroid/util/JsonReader;->skipValue()V
const-string v0, "]"
.line 7
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentText:Ljava/lang/String;
.line 8
sget-object v0, Lcom/google/api/client/json/JsonToken;->END_ARRAY:Lcom/google/api/client/json/JsonToken;
iput-object v0, p0, Lcom/google/api/client/extensions/android/json/AndroidJsonParser;->currentToken:Lcom/google/api/client/json/JsonToken;
:cond_2
:goto_0
return-object p0
.end method
@@ -0,0 +1,8 @@
.class interface abstract Lcom/google/api/client/extensions/android/json/package-info;
.super Ljava/lang/Object;
.source "package-info.java"
# annotations
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
@@ -0,0 +1,8 @@
.class interface abstract Lcom/google/api/client/extensions/android/package-info;
.super Ljava/lang/Object;
.source "package-info.java"
# annotations
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
@@ -0,0 +1,211 @@
.class public abstract Lcom/google/api/client/http/AbstractHttpContent;
.super Ljava/lang/Object;
.source "AbstractHttpContent.java"
# interfaces
.implements Lcom/google/api/client/http/HttpContent;
# instance fields
.field private computedLength:J
.field private mediaType:Lcom/google/api/client/http/HttpMediaType;
# direct methods
.method public constructor <init>(Lcom/google/api/client/http/HttpMediaType;)V
.locals 2
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-wide/16 v0, -0x1
.line 3
iput-wide v0, p0, Lcom/google/api/client/http/AbstractHttpContent;->computedLength:J
.line 4
iput-object p1, p0, Lcom/google/api/client/http/AbstractHttpContent;->mediaType:Lcom/google/api/client/http/HttpMediaType;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 1
if-nez p1, :cond_0
const/4 p1, 0x0
goto :goto_0
.line 1
:cond_0
new-instance v0, Lcom/google/api/client/http/HttpMediaType;
invoke-direct {v0, p1}, Lcom/google/api/client/http/HttpMediaType;-><init>(Ljava/lang/String;)V
move-object p1, v0
:goto_0
invoke-direct {p0, p1}, Lcom/google/api/client/http/AbstractHttpContent;-><init>(Lcom/google/api/client/http/HttpMediaType;)V
return-void
.end method
.method public static computeLength(Lcom/google/api/client/http/HttpContent;)J
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 2
invoke-interface {p0}, Lcom/google/api/client/http/HttpContent;->retrySupported()Z
move-result v0
if-nez v0, :cond_0
const-wide/16 v0, -0x1
return-wide v0
.line 3
:cond_0
invoke-static {p0}, Lcom/google/api/client/util/IOUtils;->computeLength(Lcom/google/api/client/util/StreamingContent;)J
move-result-wide v0
return-wide v0
.end method
# virtual methods
.method public computeLength()J
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-static {p0}, Lcom/google/api/client/http/AbstractHttpContent;->computeLength(Lcom/google/api/client/http/HttpContent;)J
move-result-wide v0
return-wide v0
.end method
.method public final getCharset()Ljava/nio/charset/Charset;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/AbstractHttpContent;->mediaType:Lcom/google/api/client/http/HttpMediaType;
if-eqz v0, :cond_1
invoke-virtual {v0}, Lcom/google/api/client/http/HttpMediaType;->getCharsetParameter()Ljava/nio/charset/Charset;
move-result-object v0
if-nez v0, :cond_0
goto :goto_0
:cond_0
iget-object v0, p0, Lcom/google/api/client/http/AbstractHttpContent;->mediaType:Lcom/google/api/client/http/HttpMediaType;
invoke-virtual {v0}, Lcom/google/api/client/http/HttpMediaType;->getCharsetParameter()Ljava/nio/charset/Charset;
move-result-object v0
goto :goto_1
:cond_1
:goto_0
sget-object v0, Lcom/google/api/client/util/Charsets;->UTF_8:Ljava/nio/charset/Charset;
:goto_1
return-object v0
.end method
.method public getLength()J
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-wide v0, p0, Lcom/google/api/client/http/AbstractHttpContent;->computedLength:J
const-wide/16 v2, -0x1
cmp-long v0, v0, v2
if-nez v0, :cond_0
.line 2
invoke-virtual {p0}, Lcom/google/api/client/http/AbstractHttpContent;->computeLength()J
move-result-wide v0
iput-wide v0, p0, Lcom/google/api/client/http/AbstractHttpContent;->computedLength:J
.line 3
:cond_0
iget-wide v0, p0, Lcom/google/api/client/http/AbstractHttpContent;->computedLength:J
return-wide v0
.end method
.method public final getMediaType()Lcom/google/api/client/http/HttpMediaType;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/AbstractHttpContent;->mediaType:Lcom/google/api/client/http/HttpMediaType;
return-object v0
.end method
.method public getType()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/AbstractHttpContent;->mediaType:Lcom/google/api/client/http/HttpMediaType;
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_0
:cond_0
invoke-virtual {v0}, Lcom/google/api/client/http/HttpMediaType;->build()Ljava/lang/String;
move-result-object v0
:goto_0
return-object v0
.end method
.method public retrySupported()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public setMediaType(Lcom/google/api/client/http/HttpMediaType;)Lcom/google/api/client/http/AbstractHttpContent;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/http/AbstractHttpContent;->mediaType:Lcom/google/api/client/http/HttpMediaType;
return-object p0
.end method
@@ -0,0 +1,100 @@
.class public abstract Lcom/google/api/client/http/AbstractInputStreamContent;
.super Ljava/lang/Object;
.source "AbstractInputStreamContent.java"
# interfaces
.implements Lcom/google/api/client/http/HttpContent;
# instance fields
.field private closeInputStream:Z
.field private type:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x1
.line 2
iput-boolean v0, p0, Lcom/google/api/client/http/AbstractInputStreamContent;->closeInputStream:Z
.line 3
invoke-virtual {p0, p1}, Lcom/google/api/client/http/AbstractInputStreamContent;->setType(Ljava/lang/String;)Lcom/google/api/client/http/AbstractInputStreamContent;
return-void
.end method
# virtual methods
.method public final getCloseInputStream()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/api/client/http/AbstractInputStreamContent;->closeInputStream:Z
return v0
.end method
.method public abstract getInputStream()Ljava/io/InputStream;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public getType()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/AbstractInputStreamContent;->type:Ljava/lang/String;
return-object v0
.end method
.method public setCloseInputStream(Z)Lcom/google/api/client/http/AbstractInputStreamContent;
.locals 0
.line 1
iput-boolean p1, p0, Lcom/google/api/client/http/AbstractInputStreamContent;->closeInputStream:Z
return-object p0
.end method
.method public setType(Ljava/lang/String;)Lcom/google/api/client/http/AbstractInputStreamContent;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/http/AbstractInputStreamContent;->type:Ljava/lang/String;
return-object p0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/api/client/http/AbstractInputStreamContent;->getInputStream()Ljava/io/InputStream;
move-result-object v0
iget-boolean v1, p0, Lcom/google/api/client/http/AbstractInputStreamContent;->closeInputStream:Z
invoke-static {v0, p1, v1}, Lcom/google/api/client/util/IOUtils;->copy(Ljava/io/InputStream;Ljava/io/OutputStream;Z)V
.line 2
invoke-virtual {p1}, Ljava/io/OutputStream;->flush()V
return-void
.end method
@@ -0,0 +1,31 @@
.class public interface abstract Lcom/google/api/client/http/BackOffPolicy;
.super Ljava/lang/Object;
.source "BackOffPolicy.java"
# annotations
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# static fields
.field public static final STOP:J = -0x1L
# virtual methods
.method public abstract getNextBackOffMillis()J
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract isBackOffRequired(I)Z
.end method
.method public abstract reset()V
.end method
@@ -0,0 +1,98 @@
.class public final Lcom/google/api/client/http/BasicAuthentication;
.super Ljava/lang/Object;
.source "BasicAuthentication.java"
# interfaces
.implements Lcom/google/api/client/http/HttpRequestInitializer;
.implements Lcom/google/api/client/http/HttpExecuteInterceptor;
# instance fields
.field private final password:Ljava/lang/String;
.field private final username:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-static {p1}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iput-object p1, p0, Lcom/google/api/client/http/BasicAuthentication;->username:Ljava/lang/String;
.line 3
invoke-static {p2}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iput-object p1, p0, Lcom/google/api/client/http/BasicAuthentication;->password:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public getPassword()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/BasicAuthentication;->password:Ljava/lang/String;
return-object v0
.end method
.method public getUsername()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/BasicAuthentication;->username:Ljava/lang/String;
return-object v0
.end method
.method public initialize(Lcom/google/api/client/http/HttpRequest;)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p1, p0}, Lcom/google/api/client/http/HttpRequest;->setInterceptor(Lcom/google/api/client/http/HttpExecuteInterceptor;)Lcom/google/api/client/http/HttpRequest;
return-void
.end method
.method public intercept(Lcom/google/api/client/http/HttpRequest;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p1}, Lcom/google/api/client/http/HttpRequest;->getHeaders()Lcom/google/api/client/http/HttpHeaders;
move-result-object p1
iget-object v0, p0, Lcom/google/api/client/http/BasicAuthentication;->username:Ljava/lang/String;
iget-object v1, p0, Lcom/google/api/client/http/BasicAuthentication;->password:Ljava/lang/String;
invoke-virtual {p1, v0, v1}, Lcom/google/api/client/http/HttpHeaders;->setBasicAuthentication(Ljava/lang/String;Ljava/lang/String;)Lcom/google/api/client/http/HttpHeaders;
return-void
.end method
@@ -0,0 +1,204 @@
.class public final Lcom/google/api/client/http/ByteArrayContent;
.super Lcom/google/api/client/http/AbstractInputStreamContent;
.source "ByteArrayContent.java"
# instance fields
.field private final byteArray:[B
.field private final length:I
.field private final offset:I
# direct methods
.method public constructor <init>(Ljava/lang/String;[B)V
.locals 2
.line 1
array-length v0, p2
const/4 v1, 0x0
invoke-direct {p0, p1, p2, v1, v0}, Lcom/google/api/client/http/ByteArrayContent;-><init>(Ljava/lang/String;[BII)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;[BII)V
.locals 4
.line 2
invoke-direct {p0, p1}, Lcom/google/api/client/http/AbstractInputStreamContent;-><init>(Ljava/lang/String;)V
.line 3
invoke-static {p2}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, [B
iput-object p1, p0, Lcom/google/api/client/http/ByteArrayContent;->byteArray:[B
const/4 p1, 0x1
const/4 v0, 0x0
if-ltz p3, :cond_0
if-ltz p4, :cond_0
add-int v1, p3, p4
.line 4
array-length v2, p2
if-gt v1, v2, :cond_0
move v1, p1
goto :goto_0
:cond_0
move v1, v0
:goto_0
const/4 v2, 0x3
new-array v2, v2, [Ljava/lang/Object;
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v2, v0
invoke-static {p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
aput-object v0, v2, p1
const/4 p1, 0x2
array-length p2, p2
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
aput-object p2, v2, p1
const-string p1, "offset %s, length %s, array length %s"
invoke-static {v1, p1, v2}, Lcom/google/api/client/util/Preconditions;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V
.line 5
iput p3, p0, Lcom/google/api/client/http/ByteArrayContent;->offset:I
.line 6
iput p4, p0, Lcom/google/api/client/http/ByteArrayContent;->length:I
return-void
.end method
.method public static fromString(Ljava/lang/String;Ljava/lang/String;)Lcom/google/api/client/http/ByteArrayContent;
.locals 1
.line 1
new-instance v0, Lcom/google/api/client/http/ByteArrayContent;
invoke-static {p1}, Lcom/google/api/client/util/StringUtils;->getBytesUtf8(Ljava/lang/String;)[B
move-result-object p1
invoke-direct {v0, p0, p1}, Lcom/google/api/client/http/ByteArrayContent;-><init>(Ljava/lang/String;[B)V
return-object v0
.end method
# virtual methods
.method public getInputStream()Ljava/io/InputStream;
.locals 4
.line 1
new-instance v0, Ljava/io/ByteArrayInputStream;
iget-object v1, p0, Lcom/google/api/client/http/ByteArrayContent;->byteArray:[B
iget v2, p0, Lcom/google/api/client/http/ByteArrayContent;->offset:I
iget v3, p0, Lcom/google/api/client/http/ByteArrayContent;->length:I
invoke-direct {v0, v1, v2, v3}, Ljava/io/ByteArrayInputStream;-><init>([BII)V
return-object v0
.end method
.method public getLength()J
.locals 2
.line 1
iget v0, p0, Lcom/google/api/client/http/ByteArrayContent;->length:I
int-to-long v0, v0
return-wide v0
.end method
.method public retrySupported()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public bridge synthetic setCloseInputStream(Z)Lcom/google/api/client/http/AbstractInputStreamContent;
.locals 0
.line 1
invoke-virtual {p0, p1}, Lcom/google/api/client/http/ByteArrayContent;->setCloseInputStream(Z)Lcom/google/api/client/http/ByteArrayContent;
move-result-object p1
return-object p1
.end method
.method public setCloseInputStream(Z)Lcom/google/api/client/http/ByteArrayContent;
.locals 0
.line 2
invoke-super {p0, p1}, Lcom/google/api/client/http/AbstractInputStreamContent;->setCloseInputStream(Z)Lcom/google/api/client/http/AbstractInputStreamContent;
move-result-object p1
check-cast p1, Lcom/google/api/client/http/ByteArrayContent;
return-object p1
.end method
.method public bridge synthetic setType(Ljava/lang/String;)Lcom/google/api/client/http/AbstractInputStreamContent;
.locals 0
.line 1
invoke-virtual {p0, p1}, Lcom/google/api/client/http/ByteArrayContent;->setType(Ljava/lang/String;)Lcom/google/api/client/http/ByteArrayContent;
move-result-object p1
return-object p1
.end method
.method public setType(Ljava/lang/String;)Lcom/google/api/client/http/ByteArrayContent;
.locals 0
.line 2
invoke-super {p0, p1}, Lcom/google/api/client/http/AbstractInputStreamContent;->setType(Ljava/lang/String;)Lcom/google/api/client/http/AbstractInputStreamContent;
move-result-object p1
check-cast p1, Lcom/google/api/client/http/ByteArrayContent;
return-object p1
.end method
@@ -0,0 +1,62 @@
.class public Lcom/google/api/client/http/EmptyContent;
.super Ljava/lang/Object;
.source "EmptyContent.java"
# interfaces
.implements Lcom/google/api/client/http/HttpContent;
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public getLength()J
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-wide/16 v0, 0x0
return-wide v0
.end method
.method public getType()Ljava/lang/String;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public retrySupported()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p1}, Ljava/io/OutputStream;->flush()V
return-void
.end method
@@ -0,0 +1,199 @@
.class public Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;
.super Ljava/lang/Object;
.source "ExponentialBackOffPolicy.java"
# annotations
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/http/ExponentialBackOffPolicy;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Builder"
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# instance fields
.field public final exponentialBackOffBuilder:Lcom/google/api/client/util/ExponentialBackOff$Builder;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Lcom/google/api/client/util/ExponentialBackOff$Builder;
invoke-direct {v0}, Lcom/google/api/client/util/ExponentialBackOff$Builder;-><init>()V
iput-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;->exponentialBackOffBuilder:Lcom/google/api/client/util/ExponentialBackOff$Builder;
return-void
.end method
# virtual methods
.method public build()Lcom/google/api/client/http/ExponentialBackOffPolicy;
.locals 1
.line 1
new-instance v0, Lcom/google/api/client/http/ExponentialBackOffPolicy;
invoke-direct {v0, p0}, Lcom/google/api/client/http/ExponentialBackOffPolicy;-><init>(Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;)V
return-object v0
.end method
.method public final getInitialIntervalMillis()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;->exponentialBackOffBuilder:Lcom/google/api/client/util/ExponentialBackOff$Builder;
invoke-virtual {v0}, Lcom/google/api/client/util/ExponentialBackOff$Builder;->getInitialIntervalMillis()I
move-result v0
return v0
.end method
.method public final getMaxElapsedTimeMillis()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;->exponentialBackOffBuilder:Lcom/google/api/client/util/ExponentialBackOff$Builder;
invoke-virtual {v0}, Lcom/google/api/client/util/ExponentialBackOff$Builder;->getMaxElapsedTimeMillis()I
move-result v0
return v0
.end method
.method public final getMaxIntervalMillis()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;->exponentialBackOffBuilder:Lcom/google/api/client/util/ExponentialBackOff$Builder;
invoke-virtual {v0}, Lcom/google/api/client/util/ExponentialBackOff$Builder;->getMaxIntervalMillis()I
move-result v0
return v0
.end method
.method public final getMultiplier()D
.locals 2
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;->exponentialBackOffBuilder:Lcom/google/api/client/util/ExponentialBackOff$Builder;
invoke-virtual {v0}, Lcom/google/api/client/util/ExponentialBackOff$Builder;->getMultiplier()D
move-result-wide v0
return-wide v0
.end method
.method public final getNanoClock()Lcom/google/api/client/util/NanoClock;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;->exponentialBackOffBuilder:Lcom/google/api/client/util/ExponentialBackOff$Builder;
invoke-virtual {v0}, Lcom/google/api/client/util/ExponentialBackOff$Builder;->getNanoClock()Lcom/google/api/client/util/NanoClock;
move-result-object v0
return-object v0
.end method
.method public final getRandomizationFactor()D
.locals 2
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;->exponentialBackOffBuilder:Lcom/google/api/client/util/ExponentialBackOff$Builder;
invoke-virtual {v0}, Lcom/google/api/client/util/ExponentialBackOff$Builder;->getRandomizationFactor()D
move-result-wide v0
return-wide v0
.end method
.method public setInitialIntervalMillis(I)Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;->exponentialBackOffBuilder:Lcom/google/api/client/util/ExponentialBackOff$Builder;
invoke-virtual {v0, p1}, Lcom/google/api/client/util/ExponentialBackOff$Builder;->setInitialIntervalMillis(I)Lcom/google/api/client/util/ExponentialBackOff$Builder;
return-object p0
.end method
.method public setMaxElapsedTimeMillis(I)Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;->exponentialBackOffBuilder:Lcom/google/api/client/util/ExponentialBackOff$Builder;
invoke-virtual {v0, p1}, Lcom/google/api/client/util/ExponentialBackOff$Builder;->setMaxElapsedTimeMillis(I)Lcom/google/api/client/util/ExponentialBackOff$Builder;
return-object p0
.end method
.method public setMaxIntervalMillis(I)Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;->exponentialBackOffBuilder:Lcom/google/api/client/util/ExponentialBackOff$Builder;
invoke-virtual {v0, p1}, Lcom/google/api/client/util/ExponentialBackOff$Builder;->setMaxIntervalMillis(I)Lcom/google/api/client/util/ExponentialBackOff$Builder;
return-object p0
.end method
.method public setMultiplier(D)Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;->exponentialBackOffBuilder:Lcom/google/api/client/util/ExponentialBackOff$Builder;
invoke-virtual {v0, p1, p2}, Lcom/google/api/client/util/ExponentialBackOff$Builder;->setMultiplier(D)Lcom/google/api/client/util/ExponentialBackOff$Builder;
return-object p0
.end method
.method public setNanoClock(Lcom/google/api/client/util/NanoClock;)Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;->exponentialBackOffBuilder:Lcom/google/api/client/util/ExponentialBackOff$Builder;
invoke-virtual {v0, p1}, Lcom/google/api/client/util/ExponentialBackOff$Builder;->setNanoClock(Lcom/google/api/client/util/NanoClock;)Lcom/google/api/client/util/ExponentialBackOff$Builder;
return-object p0
.end method
.method public setRandomizationFactor(D)Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;->exponentialBackOffBuilder:Lcom/google/api/client/util/ExponentialBackOff$Builder;
invoke-virtual {v0, p1, p2}, Lcom/google/api/client/util/ExponentialBackOff$Builder;->setRandomizationFactor(D)Lcom/google/api/client/util/ExponentialBackOff$Builder;
return-object p0
.end method
@@ -0,0 +1,223 @@
.class public Lcom/google/api/client/http/ExponentialBackOffPolicy;
.super Ljava/lang/Object;
.source "ExponentialBackOffPolicy.java"
# interfaces
.implements Lcom/google/api/client/http/BackOffPolicy;
# annotations
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# static fields
.field public static final DEFAULT_INITIAL_INTERVAL_MILLIS:I = 0x1f4
.field public static final DEFAULT_MAX_ELAPSED_TIME_MILLIS:I = 0xdbba0
.field public static final DEFAULT_MAX_INTERVAL_MILLIS:I = 0xea60
.field public static final DEFAULT_MULTIPLIER:D = 1.5
.field public static final DEFAULT_RANDOMIZATION_FACTOR:D = 0.5
# instance fields
.field private final exponentialBackOff:Lcom/google/api/client/util/ExponentialBackOff;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
new-instance v0, Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;
invoke-direct {v0}, Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;-><init>()V
invoke-direct {p0, v0}, Lcom/google/api/client/http/ExponentialBackOffPolicy;-><init>(Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;)V
return-void
.end method
.method public constructor <init>(Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;)V
.locals 0
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
iget-object p1, p1, Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;->exponentialBackOffBuilder:Lcom/google/api/client/util/ExponentialBackOff$Builder;
invoke-virtual {p1}, Lcom/google/api/client/util/ExponentialBackOff$Builder;->build()Lcom/google/api/client/util/ExponentialBackOff;
move-result-object p1
iput-object p1, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy;->exponentialBackOff:Lcom/google/api/client/util/ExponentialBackOff;
return-void
.end method
.method public static builder()Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;
.locals 1
.line 1
new-instance v0, Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;
invoke-direct {v0}, Lcom/google/api/client/http/ExponentialBackOffPolicy$Builder;-><init>()V
return-object v0
.end method
# virtual methods
.method public final getCurrentIntervalMillis()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy;->exponentialBackOff:Lcom/google/api/client/util/ExponentialBackOff;
invoke-virtual {v0}, Lcom/google/api/client/util/ExponentialBackOff;->getCurrentIntervalMillis()I
move-result v0
return v0
.end method
.method public final getElapsedTimeMillis()J
.locals 2
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy;->exponentialBackOff:Lcom/google/api/client/util/ExponentialBackOff;
invoke-virtual {v0}, Lcom/google/api/client/util/ExponentialBackOff;->getElapsedTimeMillis()J
move-result-wide v0
return-wide v0
.end method
.method public final getInitialIntervalMillis()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy;->exponentialBackOff:Lcom/google/api/client/util/ExponentialBackOff;
invoke-virtual {v0}, Lcom/google/api/client/util/ExponentialBackOff;->getInitialIntervalMillis()I
move-result v0
return v0
.end method
.method public final getMaxElapsedTimeMillis()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy;->exponentialBackOff:Lcom/google/api/client/util/ExponentialBackOff;
invoke-virtual {v0}, Lcom/google/api/client/util/ExponentialBackOff;->getMaxElapsedTimeMillis()I
move-result v0
return v0
.end method
.method public final getMaxIntervalMillis()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy;->exponentialBackOff:Lcom/google/api/client/util/ExponentialBackOff;
invoke-virtual {v0}, Lcom/google/api/client/util/ExponentialBackOff;->getMaxIntervalMillis()I
move-result v0
return v0
.end method
.method public final getMultiplier()D
.locals 2
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy;->exponentialBackOff:Lcom/google/api/client/util/ExponentialBackOff;
invoke-virtual {v0}, Lcom/google/api/client/util/ExponentialBackOff;->getMultiplier()D
move-result-wide v0
return-wide v0
.end method
.method public getNextBackOffMillis()J
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy;->exponentialBackOff:Lcom/google/api/client/util/ExponentialBackOff;
invoke-virtual {v0}, Lcom/google/api/client/util/ExponentialBackOff;->nextBackOffMillis()J
move-result-wide v0
return-wide v0
.end method
.method public final getRandomizationFactor()D
.locals 2
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy;->exponentialBackOff:Lcom/google/api/client/util/ExponentialBackOff;
invoke-virtual {v0}, Lcom/google/api/client/util/ExponentialBackOff;->getRandomizationFactor()D
move-result-wide v0
return-wide v0
.end method
.method public isBackOffRequired(I)Z
.locals 1
const/16 v0, 0x1f4
if-eq p1, v0, :cond_0
const/16 v0, 0x1f7
if-eq p1, v0, :cond_0
const/4 p1, 0x0
return p1
:cond_0
const/4 p1, 0x1
return p1
.end method
.method public final reset()V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/ExponentialBackOffPolicy;->exponentialBackOff:Lcom/google/api/client/util/ExponentialBackOff;
invoke-virtual {v0}, Lcom/google/api/client/util/ExponentialBackOff;->reset()V
return-void
.end method
@@ -0,0 +1,125 @@
.class public final Lcom/google/api/client/http/FileContent;
.super Lcom/google/api/client/http/AbstractInputStreamContent;
.source "FileContent.java"
# instance fields
.field private final file:Ljava/io/File;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/io/File;)V
.locals 0
.line 1
invoke-direct {p0, p1}, Lcom/google/api/client/http/AbstractInputStreamContent;-><init>(Ljava/lang/String;)V
.line 2
invoke-static {p2}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/io/File;
iput-object p1, p0, Lcom/google/api/client/http/FileContent;->file:Ljava/io/File;
return-void
.end method
# virtual methods
.method public getFile()Ljava/io/File;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/FileContent;->file:Ljava/io/File;
return-object v0
.end method
.method public getInputStream()Ljava/io/InputStream;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/FileNotFoundException;
}
.end annotation
.line 1
new-instance v0, Ljava/io/FileInputStream;
iget-object v1, p0, Lcom/google/api/client/http/FileContent;->file:Ljava/io/File;
invoke-direct {v0, v1}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
return-object v0
.end method
.method public getLength()J
.locals 2
.line 1
iget-object v0, p0, Lcom/google/api/client/http/FileContent;->file:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->length()J
move-result-wide v0
return-wide v0
.end method
.method public retrySupported()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public bridge synthetic setCloseInputStream(Z)Lcom/google/api/client/http/AbstractInputStreamContent;
.locals 0
.line 1
invoke-virtual {p0, p1}, Lcom/google/api/client/http/FileContent;->setCloseInputStream(Z)Lcom/google/api/client/http/FileContent;
move-result-object p1
return-object p1
.end method
.method public setCloseInputStream(Z)Lcom/google/api/client/http/FileContent;
.locals 0
.line 2
invoke-super {p0, p1}, Lcom/google/api/client/http/AbstractInputStreamContent;->setCloseInputStream(Z)Lcom/google/api/client/http/AbstractInputStreamContent;
move-result-object p1
check-cast p1, Lcom/google/api/client/http/FileContent;
return-object p1
.end method
.method public bridge synthetic setType(Ljava/lang/String;)Lcom/google/api/client/http/AbstractInputStreamContent;
.locals 0
.line 1
invoke-virtual {p0, p1}, Lcom/google/api/client/http/FileContent;->setType(Ljava/lang/String;)Lcom/google/api/client/http/FileContent;
move-result-object p1
return-object p1
.end method
.method public setType(Ljava/lang/String;)Lcom/google/api/client/http/FileContent;
.locals 0
.line 2
invoke-super {p0, p1}, Lcom/google/api/client/http/AbstractInputStreamContent;->setType(Ljava/lang/String;)Lcom/google/api/client/http/AbstractInputStreamContent;
move-result-object p1
check-cast p1, Lcom/google/api/client/http/FileContent;
return-object p1
.end method
@@ -0,0 +1,51 @@
.class Lcom/google/api/client/http/GZipEncoding$1;
.super Ljava/io/BufferedOutputStream;
.source "GZipEncoding.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/api/client/http/GZipEncoding;->encode(Lcom/google/api/client/util/StreamingContent;Ljava/io/OutputStream;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/api/client/http/GZipEncoding;
# direct methods
.method public constructor <init>(Lcom/google/api/client/http/GZipEncoding;Ljava/io/OutputStream;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/http/GZipEncoding$1;->this$0:Lcom/google/api/client/http/GZipEncoding;
invoke-direct {p0, p2}, Ljava/io/BufferedOutputStream;-><init>(Ljava/io/OutputStream;)V
return-void
.end method
# virtual methods
.method public close()V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
:try_start_0
invoke-virtual {p0}, Ljava/io/BufferedOutputStream;->flush()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
return-void
.end method
@@ -0,0 +1,54 @@
.class public Lcom/google/api/client/http/GZipEncoding;
.super Ljava/lang/Object;
.source "GZipEncoding.java"
# interfaces
.implements Lcom/google/api/client/http/HttpEncoding;
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public encode(Lcom/google/api/client/util/StreamingContent;Ljava/io/OutputStream;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
new-instance v0, Lcom/google/api/client/http/GZipEncoding$1;
invoke-direct {v0, p0, p2}, Lcom/google/api/client/http/GZipEncoding$1;-><init>(Lcom/google/api/client/http/GZipEncoding;Ljava/io/OutputStream;)V
.line 2
new-instance p2, Ljava/util/zip/GZIPOutputStream;
invoke-direct {p2, v0}, Ljava/util/zip/GZIPOutputStream;-><init>(Ljava/io/OutputStream;)V
.line 3
invoke-interface {p1, p2}, Lcom/google/api/client/util/StreamingContent;->writeTo(Ljava/io/OutputStream;)V
.line 4
invoke-virtual {p2}, Ljava/util/zip/GZIPOutputStream;->close()V
return-void
.end method
.method public getName()Ljava/lang/String;
.locals 1
const-string v0, "gzip"
return-object v0
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,108 @@
.class public Lcom/google/api/client/http/HttpBackOffIOExceptionHandler;
.super Ljava/lang/Object;
.source "HttpBackOffIOExceptionHandler.java"
# interfaces
.implements Lcom/google/api/client/http/HttpIOExceptionHandler;
# annotations
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
# instance fields
.field private final backOff:Lcom/google/api/client/util/BackOff;
.field private sleeper:Lcom/google/api/client/util/Sleeper;
# direct methods
.method public constructor <init>(Lcom/google/api/client/util/BackOff;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
sget-object v0, Lcom/google/api/client/util/Sleeper;->DEFAULT:Lcom/google/api/client/util/Sleeper;
iput-object v0, p0, Lcom/google/api/client/http/HttpBackOffIOExceptionHandler;->sleeper:Lcom/google/api/client/util/Sleeper;
.line 3
invoke-static {p1}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/api/client/util/BackOff;
iput-object p1, p0, Lcom/google/api/client/http/HttpBackOffIOExceptionHandler;->backOff:Lcom/google/api/client/util/BackOff;
return-void
.end method
# virtual methods
.method public final getBackOff()Lcom/google/api/client/util/BackOff;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpBackOffIOExceptionHandler;->backOff:Lcom/google/api/client/util/BackOff;
return-object v0
.end method
.method public final getSleeper()Lcom/google/api/client/util/Sleeper;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpBackOffIOExceptionHandler;->sleeper:Lcom/google/api/client/util/Sleeper;
return-object v0
.end method
.method public handleIOException(Lcom/google/api/client/http/HttpRequest;Z)Z
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 p1, 0x0
if-nez p2, :cond_0
return p1
.line 1
:cond_0
:try_start_0
iget-object p2, p0, Lcom/google/api/client/http/HttpBackOffIOExceptionHandler;->sleeper:Lcom/google/api/client/util/Sleeper;
iget-object v0, p0, Lcom/google/api/client/http/HttpBackOffIOExceptionHandler;->backOff:Lcom/google/api/client/util/BackOff;
invoke-static {p2, v0}, Lcom/google/api/client/util/BackOffUtils;->next(Lcom/google/api/client/util/Sleeper;Lcom/google/api/client/util/BackOff;)Z
move-result p1
:try_end_0
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
return p1
.end method
.method public setSleeper(Lcom/google/api/client/util/Sleeper;)Lcom/google/api/client/http/HttpBackOffIOExceptionHandler;
.locals 0
.line 1
invoke-static {p1}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/api/client/util/Sleeper;
iput-object p1, p0, Lcom/google/api/client/http/HttpBackOffIOExceptionHandler;->sleeper:Lcom/google/api/client/util/Sleeper;
return-object p0
.end method
@@ -0,0 +1,38 @@
.class final Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired$1;
.super Ljava/lang/Object;
.source "HttpBackOffUnsuccessfulResponseHandler.java"
# interfaces
.implements Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public isRequired(Lcom/google/api/client/http/HttpResponse;)Z
.locals 0
const/4 p1, 0x1
return p1
.end method
@@ -0,0 +1,55 @@
.class final Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired$2;
.super Ljava/lang/Object;
.source "HttpBackOffUnsuccessfulResponseHandler.java"
# interfaces
.implements Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = null
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public isRequired(Lcom/google/api/client/http/HttpResponse;)Z
.locals 1
.line 1
invoke-virtual {p1}, Lcom/google/api/client/http/HttpResponse;->getStatusCode()I
move-result p1
div-int/lit8 p1, p1, 0x64
const/4 v0, 0x5
if-ne p1, v0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
@@ -0,0 +1,50 @@
.class public interface abstract Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;
.super Ljava/lang/Object;
.source "HttpBackOffUnsuccessfulResponseHandler.java"
# annotations
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x609
name = "BackOffRequired"
.end annotation
# static fields
.field public static final ALWAYS:Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;
.field public static final ON_SERVER_ERROR:Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired$1;
invoke-direct {v0}, Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired$1;-><init>()V
sput-object v0, Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;->ALWAYS:Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;
.line 2
new-instance v0, Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired$2;
invoke-direct {v0}, Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired$2;-><init>()V
sput-object v0, Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;->ON_SERVER_ERROR:Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;
return-void
.end method
# virtual methods
.method public abstract isRequired(Lcom/google/api/client/http/HttpResponse;)Z
.end method
@@ -0,0 +1,155 @@
.class public Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler;
.super Ljava/lang/Object;
.source "HttpBackOffUnsuccessfulResponseHandler.java"
# interfaces
.implements Lcom/google/api/client/http/HttpUnsuccessfulResponseHandler;
# annotations
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;
}
.end annotation
# instance fields
.field private final backOff:Lcom/google/api/client/util/BackOff;
.field private backOffRequired:Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;
.field private sleeper:Lcom/google/api/client/util/Sleeper;
# direct methods
.method public constructor <init>(Lcom/google/api/client/util/BackOff;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
sget-object v0, Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;->ON_SERVER_ERROR:Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;
iput-object v0, p0, Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler;->backOffRequired:Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;
.line 3
sget-object v0, Lcom/google/api/client/util/Sleeper;->DEFAULT:Lcom/google/api/client/util/Sleeper;
iput-object v0, p0, Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler;->sleeper:Lcom/google/api/client/util/Sleeper;
.line 4
invoke-static {p1}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/api/client/util/BackOff;
iput-object p1, p0, Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler;->backOff:Lcom/google/api/client/util/BackOff;
return-void
.end method
# virtual methods
.method public final getBackOff()Lcom/google/api/client/util/BackOff;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler;->backOff:Lcom/google/api/client/util/BackOff;
return-object v0
.end method
.method public final getBackOffRequired()Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler;->backOffRequired:Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;
return-object v0
.end method
.method public final getSleeper()Lcom/google/api/client/util/Sleeper;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler;->sleeper:Lcom/google/api/client/util/Sleeper;
return-object v0
.end method
.method public final handleResponse(Lcom/google/api/client/http/HttpRequest;Lcom/google/api/client/http/HttpResponse;Z)Z
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 p1, 0x0
if-nez p3, :cond_0
return p1
.line 1
:cond_0
iget-object p3, p0, Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler;->backOffRequired:Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;
invoke-interface {p3, p2}, Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;->isRequired(Lcom/google/api/client/http/HttpResponse;)Z
move-result p2
if-eqz p2, :cond_1
.line 2
:try_start_0
iget-object p2, p0, Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler;->sleeper:Lcom/google/api/client/util/Sleeper;
iget-object p3, p0, Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler;->backOff:Lcom/google/api/client/util/BackOff;
invoke-static {p2, p3}, Lcom/google/api/client/util/BackOffUtils;->next(Lcom/google/api/client/util/Sleeper;Lcom/google/api/client/util/BackOff;)Z
move-result p1
:try_end_0
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:cond_1
return p1
.end method
.method public setBackOffRequired(Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;)Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler;
.locals 0
.line 1
invoke-static {p1}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;
iput-object p1, p0, Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler;->backOffRequired:Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler$BackOffRequired;
return-object p0
.end method
.method public setSleeper(Lcom/google/api/client/util/Sleeper;)Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler;
.locals 0
.line 1
invoke-static {p1}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/api/client/util/Sleeper;
iput-object p1, p0, Lcom/google/api/client/http/HttpBackOffUnsuccessfulResponseHandler;->sleeper:Lcom/google/api/client/util/Sleeper;
return-object p0
.end method
@@ -0,0 +1,30 @@
.class public interface abstract Lcom/google/api/client/http/HttpContent;
.super Ljava/lang/Object;
.source "HttpContent.java"
# interfaces
.implements Lcom/google/api/client/util/StreamingContent;
# virtual methods
.method public abstract getLength()J
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract getType()Ljava/lang/String;
.end method
.method public abstract retrySupported()Z
.end method
.method public abstract writeTo(Ljava/io/OutputStream;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
@@ -0,0 +1,16 @@
.class public interface abstract Lcom/google/api/client/http/HttpEncoding;
.super Ljava/lang/Object;
.source "HttpEncoding.java"
# virtual methods
.method public abstract encode(Lcom/google/api/client/util/StreamingContent;Ljava/io/OutputStream;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract getName()Ljava/lang/String;
.end method
@@ -0,0 +1,79 @@
.class public final Lcom/google/api/client/http/HttpEncodingStreamingContent;
.super Ljava/lang/Object;
.source "HttpEncodingStreamingContent.java"
# interfaces
.implements Lcom/google/api/client/util/StreamingContent;
# instance fields
.field private final content:Lcom/google/api/client/util/StreamingContent;
.field private final encoding:Lcom/google/api/client/http/HttpEncoding;
# direct methods
.method public constructor <init>(Lcom/google/api/client/util/StreamingContent;Lcom/google/api/client/http/HttpEncoding;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-static {p1}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/api/client/util/StreamingContent;
iput-object p1, p0, Lcom/google/api/client/http/HttpEncodingStreamingContent;->content:Lcom/google/api/client/util/StreamingContent;
.line 3
invoke-static {p2}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/api/client/http/HttpEncoding;
iput-object p1, p0, Lcom/google/api/client/http/HttpEncodingStreamingContent;->encoding:Lcom/google/api/client/http/HttpEncoding;
return-void
.end method
# virtual methods
.method public getContent()Lcom/google/api/client/util/StreamingContent;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpEncodingStreamingContent;->content:Lcom/google/api/client/util/StreamingContent;
return-object v0
.end method
.method public getEncoding()Lcom/google/api/client/http/HttpEncoding;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpEncodingStreamingContent;->encoding:Lcom/google/api/client/http/HttpEncoding;
return-object v0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpEncodingStreamingContent;->encoding:Lcom/google/api/client/http/HttpEncoding;
iget-object v1, p0, Lcom/google/api/client/http/HttpEncodingStreamingContent;->content:Lcom/google/api/client/util/StreamingContent;
invoke-interface {v0, v1, p1}, Lcom/google/api/client/http/HttpEncoding;->encode(Lcom/google/api/client/util/StreamingContent;Ljava/io/OutputStream;)V
return-void
.end method
@@ -0,0 +1,13 @@
.class public interface abstract Lcom/google/api/client/http/HttpExecuteInterceptor;
.super Ljava/lang/Object;
.source "HttpExecuteInterceptor.java"
# virtual methods
.method public abstract intercept(Lcom/google/api/client/http/HttpRequest;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
@@ -0,0 +1,68 @@
.class Lcom/google/api/client/http/HttpHeaders$HeaderParsingFakeLevelHttpRequest;
.super Lcom/google/api/client/http/LowLevelHttpRequest;
.source "HttpHeaders.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/http/HttpHeaders;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "HeaderParsingFakeLevelHttpRequest"
.end annotation
# instance fields
.field private final state:Lcom/google/api/client/http/HttpHeaders$ParseHeaderState;
.field private final target:Lcom/google/api/client/http/HttpHeaders;
# direct methods
.method public constructor <init>(Lcom/google/api/client/http/HttpHeaders;Lcom/google/api/client/http/HttpHeaders$ParseHeaderState;)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/api/client/http/LowLevelHttpRequest;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/api/client/http/HttpHeaders$HeaderParsingFakeLevelHttpRequest;->target:Lcom/google/api/client/http/HttpHeaders;
.line 3
iput-object p2, p0, Lcom/google/api/client/http/HttpHeaders$HeaderParsingFakeLevelHttpRequest;->state:Lcom/google/api/client/http/HttpHeaders$ParseHeaderState;
return-void
.end method
# virtual methods
.method public addHeader(Ljava/lang/String;Ljava/lang/String;)V
.locals 2
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpHeaders$HeaderParsingFakeLevelHttpRequest;->target:Lcom/google/api/client/http/HttpHeaders;
iget-object v1, p0, Lcom/google/api/client/http/HttpHeaders$HeaderParsingFakeLevelHttpRequest;->state:Lcom/google/api/client/http/HttpHeaders$ParseHeaderState;
invoke-virtual {v0, p1, p2, v1}, Lcom/google/api/client/http/HttpHeaders;->parseHeader(Ljava/lang/String;Ljava/lang/String;Lcom/google/api/client/http/HttpHeaders$ParseHeaderState;)V
return-void
.end method
.method public execute()Lcom/google/api/client/http/LowLevelHttpResponse;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
@@ -0,0 +1,93 @@
.class final Lcom/google/api/client/http/HttpHeaders$ParseHeaderState;
.super Ljava/lang/Object;
.source "HttpHeaders.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/http/HttpHeaders;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "ParseHeaderState"
.end annotation
# instance fields
.field public final arrayValueMap:Lcom/google/api/client/util/ArrayValueMap;
.field public final classInfo:Lcom/google/api/client/util/ClassInfo;
.field public final context:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/reflect/Type;",
">;"
}
.end annotation
.end field
.field public final logger:Ljava/lang/StringBuilder;
# direct methods
.method public constructor <init>(Lcom/google/api/client/http/HttpHeaders;Ljava/lang/StringBuilder;)V
.locals 4
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
const/4 v1, 0x1
new-array v2, v1, [Ljava/lang/reflect/Type;
const/4 v3, 0x0
aput-object v0, v2, v3
.line 3
invoke-static {v2}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v2
iput-object v2, p0, Lcom/google/api/client/http/HttpHeaders$ParseHeaderState;->context:Ljava/util/List;
.line 4
invoke-static {v0, v1}, Lcom/google/api/client/util/ClassInfo;->of(Ljava/lang/Class;Z)Lcom/google/api/client/util/ClassInfo;
move-result-object v0
iput-object v0, p0, Lcom/google/api/client/http/HttpHeaders$ParseHeaderState;->classInfo:Lcom/google/api/client/util/ClassInfo;
.line 5
iput-object p2, p0, Lcom/google/api/client/http/HttpHeaders$ParseHeaderState;->logger:Ljava/lang/StringBuilder;
.line 6
new-instance p2, Lcom/google/api/client/util/ArrayValueMap;
invoke-direct {p2, p1}, Lcom/google/api/client/util/ArrayValueMap;-><init>(Ljava/lang/Object;)V
iput-object p2, p0, Lcom/google/api/client/http/HttpHeaders$ParseHeaderState;->arrayValueMap:Lcom/google/api/client/util/ArrayValueMap;
return-void
.end method
# virtual methods
.method public finish()V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpHeaders$ParseHeaderState;->arrayValueMap:Lcom/google/api/client/util/ArrayValueMap;
invoke-virtual {v0}, Lcom/google/api/client/util/ArrayValueMap;->setValues()V
return-void
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,18 @@
.class public interface abstract Lcom/google/api/client/http/HttpIOExceptionHandler;
.super Ljava/lang/Object;
.source "HttpIOExceptionHandler.java"
# annotations
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
# virtual methods
.method public abstract handleIOException(Lcom/google/api/client/http/HttpRequest;Z)Z
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
@@ -0,0 +1,798 @@
.class public final Lcom/google/api/client/http/HttpMediaType;
.super Ljava/lang/Object;
.source "HttpMediaType.java"
# static fields
.field private static final FULL_MEDIA_TYPE_REGEX:Ljava/util/regex/Pattern;
.field private static final PARAMETER_REGEX:Ljava/util/regex/Pattern;
.field private static final TOKEN_REGEX:Ljava/util/regex/Pattern;
.field private static final TYPE_REGEX:Ljava/util/regex/Pattern;
# instance fields
.field private cachedBuildResult:Ljava/lang/String;
.field private final parameters:Ljava/util/SortedMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/SortedMap<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private subType:Ljava/lang/String;
.field private type:Ljava/lang/String;
# direct methods
.method public static constructor <clinit>()V
.locals 5
const-string v0, "[\\w!#$&.+\\-\\^_]+|[*]"
.line 1
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/api/client/http/HttpMediaType;->TYPE_REGEX:Ljava/util/regex/Pattern;
const-string v0, "[\\p{ASCII}&&[^\\p{Cntrl} ;/=\\[\\]\\(\\)\\<\\>\\@\\,\\:\\\"\\?\\=]]+"
.line 2
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/api/client/http/HttpMediaType;->TOKEN_REGEX:Ljava/util/regex/Pattern;
const-string v0, "\\s*([^\\s/=;\"]+)/([^\\s/=;\"]+)\\s*(;.*)?"
const/16 v1, 0x20
.line 3
invoke-static {v0, v1}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;I)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/api/client/http/HttpMediaType;->FULL_MEDIA_TYPE_REGEX:Ljava/util/regex/Pattern;
const-string v0, "\\s*;\\s*("
const-string v1, "[^\\s/=;\"]+"
const-string v2, ")"
const-string v3, "=("
const-string v4, "\"([^\"]*)\"|[^\\s;\"]*"
.line 4
invoke-static {v0, v1, v2, v3, v4}, Lr1/l;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/api/client/http/HttpMediaType;->PARAMETER_REGEX:Ljava/util/regex/Pattern;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 1
.line 7
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "application"
.line 8
iput-object v0, p0, Lcom/google/api/client/http/HttpMediaType;->type:Ljava/lang/String;
const-string v0, "octet-stream"
.line 9
iput-object v0, p0, Lcom/google/api/client/http/HttpMediaType;->subType:Ljava/lang/String;
.line 10
new-instance v0, Ljava/util/TreeMap;
invoke-direct {v0}, Ljava/util/TreeMap;-><init>()V
iput-object v0, p0, Lcom/google/api/client/http/HttpMediaType;->parameters:Ljava/util/SortedMap;
.line 11
invoke-direct {p0, p1}, Lcom/google/api/client/http/HttpMediaType;->fromString(Ljava/lang/String;)Lcom/google/api/client/http/HttpMediaType;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "application"
.line 2
iput-object v0, p0, Lcom/google/api/client/http/HttpMediaType;->type:Ljava/lang/String;
const-string v0, "octet-stream"
.line 3
iput-object v0, p0, Lcom/google/api/client/http/HttpMediaType;->subType:Ljava/lang/String;
.line 4
new-instance v0, Ljava/util/TreeMap;
invoke-direct {v0}, Ljava/util/TreeMap;-><init>()V
iput-object v0, p0, Lcom/google/api/client/http/HttpMediaType;->parameters:Ljava/util/SortedMap;
.line 5
invoke-virtual {p0, p1}, Lcom/google/api/client/http/HttpMediaType;->setType(Ljava/lang/String;)Lcom/google/api/client/http/HttpMediaType;
.line 6
invoke-virtual {p0, p2}, Lcom/google/api/client/http/HttpMediaType;->setSubType(Ljava/lang/String;)Lcom/google/api/client/http/HttpMediaType;
return-void
.end method
.method public static equalsIgnoreParameters(Ljava/lang/String;Ljava/lang/String;)Z
.locals 1
if-nez p0, :cond_0
if-eqz p1, :cond_1
:cond_0
if-eqz p0, :cond_2
if-eqz p1, :cond_2
.line 2
new-instance v0, Lcom/google/api/client/http/HttpMediaType;
invoke-direct {v0, p0}, Lcom/google/api/client/http/HttpMediaType;-><init>(Ljava/lang/String;)V
new-instance p0, Lcom/google/api/client/http/HttpMediaType;
invoke-direct {p0, p1}, Lcom/google/api/client/http/HttpMediaType;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p0}, Lcom/google/api/client/http/HttpMediaType;->equalsIgnoreParameters(Lcom/google/api/client/http/HttpMediaType;)Z
move-result p0
if-eqz p0, :cond_2
:cond_1
const/4 p0, 0x1
goto :goto_0
:cond_2
const/4 p0, 0x0
:goto_0
return p0
.end method
.method private fromString(Ljava/lang/String;)Lcom/google/api/client/http/HttpMediaType;
.locals 5
.line 1
sget-object v0, Lcom/google/api/client/http/HttpMediaType;->FULL_MEDIA_TYPE_REGEX:Ljava/util/regex/Pattern;
invoke-virtual {v0, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p1
.line 2
invoke-virtual {p1}, Ljava/util/regex/Matcher;->matches()Z
move-result v0
const-string v1, "Type must be in the \'maintype/subtype; parameter=value\' format"
invoke-static {v0, v1}, Lcom/google/api/client/util/Preconditions;->checkArgument(ZLjava/lang/Object;)V
const/4 v0, 0x1
.line 3
invoke-virtual {p1, v0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {p0, v1}, Lcom/google/api/client/http/HttpMediaType;->setType(Ljava/lang/String;)Lcom/google/api/client/http/HttpMediaType;
const/4 v1, 0x2
.line 4
invoke-virtual {p1, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {p0, v2}, Lcom/google/api/client/http/HttpMediaType;->setSubType(Ljava/lang/String;)Lcom/google/api/client/http/HttpMediaType;
const/4 v2, 0x3
.line 5
invoke-virtual {p1, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_1
.line 6
sget-object v3, Lcom/google/api/client/http/HttpMediaType;->PARAMETER_REGEX:Ljava/util/regex/Pattern;
invoke-virtual {v3, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p1
.line 7
:goto_0
invoke-virtual {p1}, Ljava/util/regex/Matcher;->find()Z
move-result v3
if-eqz v3, :cond_1
.line 8
invoke-virtual {p1, v0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v3
.line 9
invoke-virtual {p1, v2}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v4
if-nez v4, :cond_0
.line 10
invoke-virtual {p1, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
move-result-object v4
.line 11
:cond_0
invoke-virtual {p0, v3, v4}, Lcom/google/api/client/http/HttpMediaType;->setParameter(Ljava/lang/String;Ljava/lang/String;)Lcom/google/api/client/http/HttpMediaType;
goto :goto_0
:cond_1
return-object p0
.end method
.method public static matchesToken(Ljava/lang/String;)Z
.locals 1
.line 1
sget-object v0, Lcom/google/api/client/http/HttpMediaType;->TOKEN_REGEX:Ljava/util/regex/Pattern;
invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object p0
invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
move-result p0
return p0
.end method
.method private static quoteString(Ljava/lang/String;)Ljava/lang/String;
.locals 2
const-string v0, "\\"
const-string v1, "\\\\"
.line 1
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p0
const-string v0, "\""
const-string v1, "\\\""
.line 2
invoke-virtual {p0, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
move-result-object p0
.line 3
invoke-static {v0, p0, v0}, Landroid/support/v4/media/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public build()Ljava/lang/String;
.locals 5
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpMediaType;->cachedBuildResult:Ljava/lang/String;
if-eqz v0, :cond_0
return-object v0
.line 2
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 3
iget-object v1, p0, Lcom/google/api/client/http/HttpMediaType;->type:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v1, 0x2f
.line 4
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 5
iget-object v1, p0, Lcom/google/api/client/http/HttpMediaType;->subType:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6
iget-object v1, p0, Lcom/google/api/client/http/HttpMediaType;->parameters:Ljava/util/SortedMap;
if-eqz v1, :cond_2
.line 7
invoke-interface {v1}, Ljava/util/SortedMap;->entrySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_2
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map$Entry;
.line 8
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
const-string v4, "; "
.line 9
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 10
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "="
.line 11
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 12
invoke-static {v3}, Lcom/google/api/client/http/HttpMediaType;->matchesToken(Ljava/lang/String;)Z
move-result v2
if-nez v2, :cond_1
invoke-static {v3}, Lcom/google/api/client/http/HttpMediaType;->quoteString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
:cond_1
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
.line 13
:cond_2
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/google/api/client/http/HttpMediaType;->cachedBuildResult:Ljava/lang/String;
return-object v0
.end method
.method public clearParameters()V
.locals 1
const/4 v0, 0x0
.line 1
iput-object v0, p0, Lcom/google/api/client/http/HttpMediaType;->cachedBuildResult:Ljava/lang/String;
.line 2
iget-object v0, p0, Lcom/google/api/client/http/HttpMediaType;->parameters:Ljava/util/SortedMap;
invoke-interface {v0}, Ljava/util/SortedMap;->clear()V
return-void
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 2
.line 1
instance-of v0, p1, Lcom/google/api/client/http/HttpMediaType;
const/4 v1, 0x0
if-nez v0, :cond_0
return v1
.line 2
:cond_0
check-cast p1, Lcom/google/api/client/http/HttpMediaType;
.line 3
invoke-virtual {p0, p1}, Lcom/google/api/client/http/HttpMediaType;->equalsIgnoreParameters(Lcom/google/api/client/http/HttpMediaType;)Z
move-result v0
if-eqz v0, :cond_1
iget-object v0, p0, Lcom/google/api/client/http/HttpMediaType;->parameters:Ljava/util/SortedMap;
iget-object p1, p1, Lcom/google/api/client/http/HttpMediaType;->parameters:Ljava/util/SortedMap;
invoke-virtual {v0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
const/4 v1, 0x1
:cond_1
return v1
.end method
.method public equalsIgnoreParameters(Lcom/google/api/client/http/HttpMediaType;)Z
.locals 2
if-eqz p1, :cond_0
.line 1
invoke-virtual {p0}, Lcom/google/api/client/http/HttpMediaType;->getType()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1}, Lcom/google/api/client/http/HttpMediaType;->getType()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Lcom/google/api/client/http/HttpMediaType;->getSubType()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1}, Lcom/google/api/client/http/HttpMediaType;->getSubType()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result p1
if-eqz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public getCharsetParameter()Ljava/nio/charset/Charset;
.locals 1
const-string v0, "charset"
.line 1
invoke-virtual {p0, v0}, Lcom/google/api/client/http/HttpMediaType;->getParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_0
.line 2
:cond_0
invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object v0
:goto_0
return-object v0
.end method
.method public getParameter(Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpMediaType;->parameters:Ljava/util/SortedMap;
invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1}, Ljava/util/SortedMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
return-object p1
.end method
.method public getParameters()Ljava/util/Map;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpMediaType;->parameters:Ljava/util/SortedMap;
invoke-static {v0}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map;
move-result-object v0
return-object v0
.end method
.method public getSubType()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpMediaType;->subType:Ljava/lang/String;
return-object v0
.end method
.method public getType()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpMediaType;->type:Ljava/lang/String;
return-object v0
.end method
.method public hashCode()I
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/api/client/http/HttpMediaType;->build()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
move-result v0
return v0
.end method
.method public removeParameter(Ljava/lang/String;)Lcom/google/api/client/http/HttpMediaType;
.locals 1
const/4 v0, 0x0
.line 1
iput-object v0, p0, Lcom/google/api/client/http/HttpMediaType;->cachedBuildResult:Ljava/lang/String;
.line 2
iget-object v0, p0, Lcom/google/api/client/http/HttpMediaType;->parameters:Ljava/util/SortedMap;
invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1}, Ljava/util/SortedMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
return-object p0
.end method
.method public setCharsetParameter(Ljava/nio/charset/Charset;)Lcom/google/api/client/http/HttpMediaType;
.locals 1
if-nez p1, :cond_0
const/4 p1, 0x0
goto :goto_0
.line 1
:cond_0
invoke-virtual {p1}, Ljava/nio/charset/Charset;->name()Ljava/lang/String;
move-result-object p1
:goto_0
const-string v0, "charset"
invoke-virtual {p0, v0, p1}, Lcom/google/api/client/http/HttpMediaType;->setParameter(Ljava/lang/String;Ljava/lang/String;)Lcom/google/api/client/http/HttpMediaType;
return-object p0
.end method
.method public setParameter(Ljava/lang/String;Ljava/lang/String;)Lcom/google/api/client/http/HttpMediaType;
.locals 2
if-nez p2, :cond_0
.line 1
invoke-virtual {p0, p1}, Lcom/google/api/client/http/HttpMediaType;->removeParameter(Ljava/lang/String;)Lcom/google/api/client/http/HttpMediaType;
return-object p0
.line 2
:cond_0
sget-object v0, Lcom/google/api/client/http/HttpMediaType;->TOKEN_REGEX:Ljava/util/regex/Pattern;
invoke-virtual {v0, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v0
const-string v1, "Name contains reserved characters"
invoke-static {v0, v1}, Lcom/google/api/client/util/Preconditions;->checkArgument(ZLjava/lang/Object;)V
const/4 v0, 0x0
.line 3
iput-object v0, p0, Lcom/google/api/client/http/HttpMediaType;->cachedBuildResult:Ljava/lang/String;
.line 4
iget-object v0, p0, Lcom/google/api/client/http/HttpMediaType;->parameters:Ljava/util/SortedMap;
invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object p1
invoke-interface {v0, p1, p2}, Ljava/util/SortedMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-object p0
.end method
.method public setSubType(Ljava/lang/String;)Lcom/google/api/client/http/HttpMediaType;
.locals 2
.line 1
sget-object v0, Lcom/google/api/client/http/HttpMediaType;->TYPE_REGEX:Ljava/util/regex/Pattern;
invoke-virtual {v0, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v0
const-string v1, "Subtype contains reserved characters"
invoke-static {v0, v1}, Lcom/google/api/client/util/Preconditions;->checkArgument(ZLjava/lang/Object;)V
.line 2
iput-object p1, p0, Lcom/google/api/client/http/HttpMediaType;->subType:Ljava/lang/String;
const/4 p1, 0x0
.line 3
iput-object p1, p0, Lcom/google/api/client/http/HttpMediaType;->cachedBuildResult:Ljava/lang/String;
return-object p0
.end method
.method public setType(Ljava/lang/String;)Lcom/google/api/client/http/HttpMediaType;
.locals 2
.line 1
sget-object v0, Lcom/google/api/client/http/HttpMediaType;->TYPE_REGEX:Ljava/util/regex/Pattern;
invoke-virtual {v0, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v0
invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
move-result v0
const-string v1, "Type contains reserved characters"
invoke-static {v0, v1}, Lcom/google/api/client/util/Preconditions;->checkArgument(ZLjava/lang/Object;)V
.line 2
iput-object p1, p0, Lcom/google/api/client/http/HttpMediaType;->type:Ljava/lang/String;
const/4 p1, 0x0
.line 3
iput-object p1, p0, Lcom/google/api/client/http/HttpMediaType;->cachedBuildResult:Ljava/lang/String;
return-object p0
.end method
.method public toString()Ljava/lang/String;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/api/client/http/HttpMediaType;->build()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,34 @@
.class public final Lcom/google/api/client/http/HttpMethods;
.super Ljava/lang/Object;
.source "HttpMethods.java"
# static fields
.field public static final CONNECT:Ljava/lang/String; = "CONNECT"
.field public static final DELETE:Ljava/lang/String; = "DELETE"
.field public static final GET:Ljava/lang/String; = "GET"
.field public static final HEAD:Ljava/lang/String; = "HEAD"
.field public static final OPTIONS:Ljava/lang/String; = "OPTIONS"
.field public static final PATCH:Ljava/lang/String; = "PATCH"
.field public static final POST:Ljava/lang/String; = "POST"
.field public static final PUT:Ljava/lang/String; = "PUT"
.field public static final TRACE:Ljava/lang/String; = "TRACE"
# direct methods
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
@@ -0,0 +1,79 @@
.class Lcom/google/api/client/http/HttpRequest$1;
.super Ljava/lang/Object;
.source "HttpRequest.java"
# interfaces
.implements Ljava/util/concurrent/Callable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lcom/google/api/client/http/HttpRequest;->executeAsync(Ljava/util/concurrent/Executor;)Ljava/util/concurrent/Future;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1
name = null
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/util/concurrent/Callable<",
"Lcom/google/api/client/http/HttpResponse;",
">;"
}
.end annotation
# instance fields
.field public final synthetic this$0:Lcom/google/api/client/http/HttpRequest;
# direct methods
.method public constructor <init>(Lcom/google/api/client/http/HttpRequest;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/http/HttpRequest$1;->this$0:Lcom/google/api/client/http/HttpRequest;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public call()Lcom/google/api/client/http/HttpResponse;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 2
iget-object v0, p0, Lcom/google/api/client/http/HttpRequest$1;->this$0:Lcom/google/api/client/http/HttpRequest;
invoke-virtual {v0}, Lcom/google/api/client/http/HttpRequest;->execute()Lcom/google/api/client/http/HttpResponse;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic call()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/Exception;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/api/client/http/HttpRequest$1;->call()Lcom/google/api/client/http/HttpResponse;
move-result-object v0
return-object v0
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,202 @@
.class public final Lcom/google/api/client/http/HttpRequestFactory;
.super Ljava/lang/Object;
.source "HttpRequestFactory.java"
# instance fields
.field private final initializer:Lcom/google/api/client/http/HttpRequestInitializer;
.field private final transport:Lcom/google/api/client/http/HttpTransport;
# direct methods
.method public constructor <init>(Lcom/google/api/client/http/HttpTransport;Lcom/google/api/client/http/HttpRequestInitializer;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/api/client/http/HttpRequestFactory;->transport:Lcom/google/api/client/http/HttpTransport;
.line 3
iput-object p2, p0, Lcom/google/api/client/http/HttpRequestFactory;->initializer:Lcom/google/api/client/http/HttpRequestInitializer;
return-void
.end method
# virtual methods
.method public buildDeleteRequest(Lcom/google/api/client/http/GenericUrl;)Lcom/google/api/client/http/HttpRequest;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "DELETE"
const/4 v1, 0x0
.line 1
invoke-virtual {p0, v0, p1, v1}, Lcom/google/api/client/http/HttpRequestFactory;->buildRequest(Ljava/lang/String;Lcom/google/api/client/http/GenericUrl;Lcom/google/api/client/http/HttpContent;)Lcom/google/api/client/http/HttpRequest;
move-result-object p1
return-object p1
.end method
.method public buildGetRequest(Lcom/google/api/client/http/GenericUrl;)Lcom/google/api/client/http/HttpRequest;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "GET"
const/4 v1, 0x0
.line 1
invoke-virtual {p0, v0, p1, v1}, Lcom/google/api/client/http/HttpRequestFactory;->buildRequest(Ljava/lang/String;Lcom/google/api/client/http/GenericUrl;Lcom/google/api/client/http/HttpContent;)Lcom/google/api/client/http/HttpRequest;
move-result-object p1
return-object p1
.end method
.method public buildHeadRequest(Lcom/google/api/client/http/GenericUrl;)Lcom/google/api/client/http/HttpRequest;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "HEAD"
const/4 v1, 0x0
.line 1
invoke-virtual {p0, v0, p1, v1}, Lcom/google/api/client/http/HttpRequestFactory;->buildRequest(Ljava/lang/String;Lcom/google/api/client/http/GenericUrl;Lcom/google/api/client/http/HttpContent;)Lcom/google/api/client/http/HttpRequest;
move-result-object p1
return-object p1
.end method
.method public buildPatchRequest(Lcom/google/api/client/http/GenericUrl;Lcom/google/api/client/http/HttpContent;)Lcom/google/api/client/http/HttpRequest;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "PATCH"
.line 1
invoke-virtual {p0, v0, p1, p2}, Lcom/google/api/client/http/HttpRequestFactory;->buildRequest(Ljava/lang/String;Lcom/google/api/client/http/GenericUrl;Lcom/google/api/client/http/HttpContent;)Lcom/google/api/client/http/HttpRequest;
move-result-object p1
return-object p1
.end method
.method public buildPostRequest(Lcom/google/api/client/http/GenericUrl;Lcom/google/api/client/http/HttpContent;)Lcom/google/api/client/http/HttpRequest;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "POST"
.line 1
invoke-virtual {p0, v0, p1, p2}, Lcom/google/api/client/http/HttpRequestFactory;->buildRequest(Ljava/lang/String;Lcom/google/api/client/http/GenericUrl;Lcom/google/api/client/http/HttpContent;)Lcom/google/api/client/http/HttpRequest;
move-result-object p1
return-object p1
.end method
.method public buildPutRequest(Lcom/google/api/client/http/GenericUrl;Lcom/google/api/client/http/HttpContent;)Lcom/google/api/client/http/HttpRequest;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "PUT"
.line 1
invoke-virtual {p0, v0, p1, p2}, Lcom/google/api/client/http/HttpRequestFactory;->buildRequest(Ljava/lang/String;Lcom/google/api/client/http/GenericUrl;Lcom/google/api/client/http/HttpContent;)Lcom/google/api/client/http/HttpRequest;
move-result-object p1
return-object p1
.end method
.method public buildRequest(Ljava/lang/String;Lcom/google/api/client/http/GenericUrl;Lcom/google/api/client/http/HttpContent;)Lcom/google/api/client/http/HttpRequest;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpRequestFactory;->transport:Lcom/google/api/client/http/HttpTransport;
invoke-virtual {v0}, Lcom/google/api/client/http/HttpTransport;->buildRequest()Lcom/google/api/client/http/HttpRequest;
move-result-object v0
.line 2
iget-object v1, p0, Lcom/google/api/client/http/HttpRequestFactory;->initializer:Lcom/google/api/client/http/HttpRequestInitializer;
if-eqz v1, :cond_0
.line 3
invoke-interface {v1, v0}, Lcom/google/api/client/http/HttpRequestInitializer;->initialize(Lcom/google/api/client/http/HttpRequest;)V
.line 4
:cond_0
invoke-virtual {v0, p1}, Lcom/google/api/client/http/HttpRequest;->setRequestMethod(Ljava/lang/String;)Lcom/google/api/client/http/HttpRequest;
if-eqz p2, :cond_1
.line 5
invoke-virtual {v0, p2}, Lcom/google/api/client/http/HttpRequest;->setUrl(Lcom/google/api/client/http/GenericUrl;)Lcom/google/api/client/http/HttpRequest;
:cond_1
if-eqz p3, :cond_2
.line 6
invoke-virtual {v0, p3}, Lcom/google/api/client/http/HttpRequest;->setContent(Lcom/google/api/client/http/HttpContent;)Lcom/google/api/client/http/HttpRequest;
:cond_2
return-object v0
.end method
.method public getInitializer()Lcom/google/api/client/http/HttpRequestInitializer;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpRequestFactory;->initializer:Lcom/google/api/client/http/HttpRequestInitializer;
return-object v0
.end method
.method public getTransport()Lcom/google/api/client/http/HttpTransport;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpRequestFactory;->transport:Lcom/google/api/client/http/HttpTransport;
return-object v0
.end method
@@ -0,0 +1,13 @@
.class public interface abstract Lcom/google/api/client/http/HttpRequestInitializer;
.super Ljava/lang/Object;
.source "HttpRequestInitializer.java"
# virtual methods
.method public abstract initialize(Lcom/google/api/client/http/HttpRequest;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
@@ -0,0 +1,764 @@
.class public final Lcom/google/api/client/http/HttpResponse;
.super Ljava/lang/Object;
.source "HttpResponse.java"
# instance fields
.field private content:Ljava/io/InputStream;
.field private final contentEncoding:Ljava/lang/String;
.field private contentLoggingLimit:I
.field private contentRead:Z
.field private final contentType:Ljava/lang/String;
.field private loggingEnabled:Z
.field private final mediaType:Lcom/google/api/client/http/HttpMediaType;
.field private final request:Lcom/google/api/client/http/HttpRequest;
.field public response:Lcom/google/api/client/http/LowLevelHttpResponse;
.field private final statusCode:I
.field private final statusMessage:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/google/api/client/http/HttpRequest;Lcom/google/api/client/http/LowLevelHttpResponse;)V
.locals 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/api/client/http/HttpResponse;->request:Lcom/google/api/client/http/HttpRequest;
.line 3
invoke-virtual {p1}, Lcom/google/api/client/http/HttpRequest;->getContentLoggingLimit()I
move-result v0
iput v0, p0, Lcom/google/api/client/http/HttpResponse;->contentLoggingLimit:I
.line 4
invoke-virtual {p1}, Lcom/google/api/client/http/HttpRequest;->isLoggingEnabled()Z
move-result v0
iput-boolean v0, p0, Lcom/google/api/client/http/HttpResponse;->loggingEnabled:Z
.line 5
iput-object p2, p0, Lcom/google/api/client/http/HttpResponse;->response:Lcom/google/api/client/http/LowLevelHttpResponse;
.line 6
invoke-virtual {p2}, Lcom/google/api/client/http/LowLevelHttpResponse;->getContentEncoding()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/google/api/client/http/HttpResponse;->contentEncoding:Ljava/lang/String;
.line 7
invoke-virtual {p2}, Lcom/google/api/client/http/LowLevelHttpResponse;->getStatusCode()I
move-result v0
const/4 v1, 0x0
if-gez v0, :cond_0
move v0, v1
.line 8
:cond_0
iput v0, p0, Lcom/google/api/client/http/HttpResponse;->statusCode:I
.line 9
invoke-virtual {p2}, Lcom/google/api/client/http/LowLevelHttpResponse;->getReasonPhrase()Ljava/lang/String;
move-result-object v2
.line 10
iput-object v2, p0, Lcom/google/api/client/http/HttpResponse;->statusMessage:Ljava/lang/String;
.line 11
sget-object v3, Lcom/google/api/client/http/HttpTransport;->LOGGER:Ljava/util/logging/Logger;
.line 12
iget-boolean v4, p0, Lcom/google/api/client/http/HttpResponse;->loggingEnabled:Z
if-eqz v4, :cond_1
sget-object v4, Ljava/util/logging/Level;->CONFIG:Ljava/util/logging/Level;
invoke-virtual {v3, v4}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
move-result v4
if-eqz v4, :cond_1
const/4 v1, 0x1
:cond_1
const/4 v4, 0x0
if-eqz v1, :cond_4
const-string v5, "-------------- RESPONSE --------------"
.line 13
invoke-static {v5}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
.line 14
sget-object v6, Lcom/google/api/client/util/StringUtils;->LINE_SEPARATOR:Ljava/lang/String;
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 15
invoke-virtual {p2}, Lcom/google/api/client/http/LowLevelHttpResponse;->getStatusLine()Ljava/lang/String;
move-result-object v7
if-eqz v7, :cond_2
.line 16
invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
.line 17
:cond_2
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
if-eqz v2, :cond_3
const/16 v0, 0x20
.line 18
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 19
:cond_3
:goto_0
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_1
:cond_4
move-object v5, v4
.line 20
:goto_1
invoke-virtual {p1}, Lcom/google/api/client/http/HttpRequest;->getResponseHeaders()Lcom/google/api/client/http/HttpHeaders;
move-result-object v0
if-eqz v1, :cond_5
move-object v2, v5
goto :goto_2
:cond_5
move-object v2, v4
:goto_2
invoke-virtual {v0, p2, v2}, Lcom/google/api/client/http/HttpHeaders;->fromHttpResponse(Lcom/google/api/client/http/LowLevelHttpResponse;Ljava/lang/StringBuilder;)V
.line 21
invoke-virtual {p2}, Lcom/google/api/client/http/LowLevelHttpResponse;->getContentType()Ljava/lang/String;
move-result-object p2
if-nez p2, :cond_6
.line 22
invoke-virtual {p1}, Lcom/google/api/client/http/HttpRequest;->getResponseHeaders()Lcom/google/api/client/http/HttpHeaders;
move-result-object p1
invoke-virtual {p1}, Lcom/google/api/client/http/HttpHeaders;->getContentType()Ljava/lang/String;
move-result-object p2
.line 23
:cond_6
iput-object p2, p0, Lcom/google/api/client/http/HttpResponse;->contentType:Ljava/lang/String;
if-nez p2, :cond_7
goto :goto_3
.line 24
:cond_7
new-instance v4, Lcom/google/api/client/http/HttpMediaType;
invoke-direct {v4, p2}, Lcom/google/api/client/http/HttpMediaType;-><init>(Ljava/lang/String;)V
:goto_3
iput-object v4, p0, Lcom/google/api/client/http/HttpResponse;->mediaType:Lcom/google/api/client/http/HttpMediaType;
if-eqz v1, :cond_8
.line 25
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {v3, p1}, Ljava/util/logging/Logger;->config(Ljava/lang/String;)V
:cond_8
return-void
.end method
.method private hasMessageBody()Z
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/api/client/http/HttpResponse;->getStatusCode()I
move-result v0
.line 2
invoke-virtual {p0}, Lcom/google/api/client/http/HttpResponse;->getRequest()Lcom/google/api/client/http/HttpRequest;
move-result-object v1
invoke-virtual {v1}, Lcom/google/api/client/http/HttpRequest;->getRequestMethod()Ljava/lang/String;
move-result-object v1
const-string v2, "HEAD"
invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_1
div-int/lit8 v1, v0, 0x64
const/4 v2, 0x1
if-eq v1, v2, :cond_1
const/16 v1, 0xcc
if-eq v0, v1, :cond_1
const/16 v1, 0x130
if-ne v0, v1, :cond_0
goto :goto_0
:cond_0
return v2
.line 3
:cond_1
:goto_0
invoke-virtual {p0}, Lcom/google/api/client/http/HttpResponse;->ignore()V
const/4 v0, 0x0
return v0
.end method
# virtual methods
.method public disconnect()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/api/client/http/HttpResponse;->ignore()V
.line 2
iget-object v0, p0, Lcom/google/api/client/http/HttpResponse;->response:Lcom/google/api/client/http/LowLevelHttpResponse;
invoke-virtual {v0}, Lcom/google/api/client/http/LowLevelHttpResponse;->disconnect()V
return-void
.end method
.method public download(Ljava/io/OutputStream;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/api/client/http/HttpResponse;->getContent()Ljava/io/InputStream;
move-result-object v0
.line 2
invoke-static {v0, p1}, Lcom/google/api/client/util/IOUtils;->copy(Ljava/io/InputStream;Ljava/io/OutputStream;)V
return-void
.end method
.method public getContent()Ljava/io/InputStream;
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-boolean v0, p0, Lcom/google/api/client/http/HttpResponse;->contentRead:Z
if-nez v0, :cond_3
.line 2
iget-object v0, p0, Lcom/google/api/client/http/HttpResponse;->response:Lcom/google/api/client/http/LowLevelHttpResponse;
invoke-virtual {v0}, Lcom/google/api/client/http/LowLevelHttpResponse;->getContent()Ljava/io/InputStream;
move-result-object v0
if-eqz v0, :cond_2
.line 3
:try_start_0
iget-object v1, p0, Lcom/google/api/client/http/HttpResponse;->contentEncoding:Ljava/lang/String;
if-eqz v1, :cond_0
const-string v2, "gzip"
.line 4
invoke-virtual {v1, v2}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v1
if-eqz v1, :cond_0
.line 5
new-instance v1, Ljava/util/zip/GZIPInputStream;
invoke-direct {v1, v0}, Ljava/util/zip/GZIPInputStream;-><init>(Ljava/io/InputStream;)V
move-object v0, v1
.line 6
:cond_0
sget-object v1, Lcom/google/api/client/http/HttpTransport;->LOGGER:Ljava/util/logging/Logger;
.line 7
iget-boolean v2, p0, Lcom/google/api/client/http/HttpResponse;->loggingEnabled:Z
if-eqz v2, :cond_1
sget-object v2, Ljava/util/logging/Level;->CONFIG:Ljava/util/logging/Level;
invoke-virtual {v1, v2}, Ljava/util/logging/Logger;->isLoggable(Ljava/util/logging/Level;)Z
move-result v3
if-eqz v3, :cond_1
.line 8
new-instance v3, Lcom/google/api/client/util/LoggingInputStream;
iget v4, p0, Lcom/google/api/client/http/HttpResponse;->contentLoggingLimit:I
invoke-direct {v3, v0, v1, v2, v4}, Lcom/google/api/client/util/LoggingInputStream;-><init>(Ljava/io/InputStream;Ljava/util/logging/Logger;Ljava/util/logging/Level;I)V
move-object v0, v3
.line 9
:cond_1
iput-object v0, p0, Lcom/google/api/client/http/HttpResponse;->content:Ljava/io/InputStream;
:try_end_0
.catch Ljava/io/EOFException; {:try_start_0 .. :try_end_0} :catch_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
goto :goto_0
:catchall_0
move-exception v1
.line 10
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
throw v1
:catch_0
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:cond_2
:goto_0
const/4 v0, 0x1
.line 11
iput-boolean v0, p0, Lcom/google/api/client/http/HttpResponse;->contentRead:Z
.line 12
:cond_3
iget-object v0, p0, Lcom/google/api/client/http/HttpResponse;->content:Ljava/io/InputStream;
return-object v0
.end method
.method public getContentCharset()Ljava/nio/charset/Charset;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpResponse;->mediaType:Lcom/google/api/client/http/HttpMediaType;
if-eqz v0, :cond_1
invoke-virtual {v0}, Lcom/google/api/client/http/HttpMediaType;->getCharsetParameter()Ljava/nio/charset/Charset;
move-result-object v0
if-nez v0, :cond_0
goto :goto_0
:cond_0
iget-object v0, p0, Lcom/google/api/client/http/HttpResponse;->mediaType:Lcom/google/api/client/http/HttpMediaType;
invoke-virtual {v0}, Lcom/google/api/client/http/HttpMediaType;->getCharsetParameter()Ljava/nio/charset/Charset;
move-result-object v0
goto :goto_1
:cond_1
:goto_0
sget-object v0, Lcom/google/api/client/util/Charsets;->ISO_8859_1:Ljava/nio/charset/Charset;
:goto_1
return-object v0
.end method
.method public getContentEncoding()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpResponse;->contentEncoding:Ljava/lang/String;
return-object v0
.end method
.method public getContentLoggingLimit()I
.locals 1
.line 1
iget v0, p0, Lcom/google/api/client/http/HttpResponse;->contentLoggingLimit:I
return v0
.end method
.method public getContentType()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpResponse;->contentType:Ljava/lang/String;
return-object v0
.end method
.method public getHeaders()Lcom/google/api/client/http/HttpHeaders;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpResponse;->request:Lcom/google/api/client/http/HttpRequest;
invoke-virtual {v0}, Lcom/google/api/client/http/HttpRequest;->getResponseHeaders()Lcom/google/api/client/http/HttpHeaders;
move-result-object v0
return-object v0
.end method
.method public getMediaType()Lcom/google/api/client/http/HttpMediaType;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpResponse;->mediaType:Lcom/google/api/client/http/HttpMediaType;
return-object v0
.end method
.method public getRequest()Lcom/google/api/client/http/HttpRequest;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpResponse;->request:Lcom/google/api/client/http/HttpRequest;
return-object v0
.end method
.method public getStatusCode()I
.locals 1
.line 1
iget v0, p0, Lcom/google/api/client/http/HttpResponse;->statusCode:I
return v0
.end method
.method public getStatusMessage()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpResponse;->statusMessage:Ljava/lang/String;
return-object v0
.end method
.method public getTransport()Lcom/google/api/client/http/HttpTransport;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpResponse;->request:Lcom/google/api/client/http/HttpRequest;
invoke-virtual {v0}, Lcom/google/api/client/http/HttpRequest;->getTransport()Lcom/google/api/client/http/HttpTransport;
move-result-object v0
return-object v0
.end method
.method public ignore()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/api/client/http/HttpResponse;->getContent()Ljava/io/InputStream;
move-result-object v0
if-eqz v0, :cond_0
.line 2
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:cond_0
return-void
.end method
.method public isLoggingEnabled()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/api/client/http/HttpResponse;->loggingEnabled:Z
return v0
.end method
.method public isSuccessStatusCode()Z
.locals 1
.line 1
iget v0, p0, Lcom/google/api/client/http/HttpResponse;->statusCode:I
invoke-static {v0}, Lcom/google/api/client/http/HttpStatusCodes;->isSuccess(I)Z
move-result v0
return v0
.end method
.method public parseAs(Ljava/lang/Class;)Ljava/lang/Object;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/google/api/client/http/HttpResponse;->hasMessageBody()Z
move-result v0
if-nez v0, :cond_0
const/4 p1, 0x0
return-object p1
.line 2
:cond_0
iget-object v0, p0, Lcom/google/api/client/http/HttpResponse;->request:Lcom/google/api/client/http/HttpRequest;
invoke-virtual {v0}, Lcom/google/api/client/http/HttpRequest;->getParser()Lcom/google/api/client/util/ObjectParser;
move-result-object v0
invoke-virtual {p0}, Lcom/google/api/client/http/HttpResponse;->getContent()Ljava/io/InputStream;
move-result-object v1
invoke-virtual {p0}, Lcom/google/api/client/http/HttpResponse;->getContentCharset()Ljava/nio/charset/Charset;
move-result-object v2
invoke-interface {v0, v1, v2, p1}, Lcom/google/api/client/util/ObjectParser;->parseAndClose(Ljava/io/InputStream;Ljava/nio/charset/Charset;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public parseAs(Ljava/lang/reflect/Type;)Ljava/lang/Object;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 3
invoke-direct {p0}, Lcom/google/api/client/http/HttpResponse;->hasMessageBody()Z
move-result v0
if-nez v0, :cond_0
const/4 p1, 0x0
return-object p1
.line 4
:cond_0
iget-object v0, p0, Lcom/google/api/client/http/HttpResponse;->request:Lcom/google/api/client/http/HttpRequest;
invoke-virtual {v0}, Lcom/google/api/client/http/HttpRequest;->getParser()Lcom/google/api/client/util/ObjectParser;
move-result-object v0
invoke-virtual {p0}, Lcom/google/api/client/http/HttpResponse;->getContent()Ljava/io/InputStream;
move-result-object v1
invoke-virtual {p0}, Lcom/google/api/client/http/HttpResponse;->getContentCharset()Ljava/nio/charset/Charset;
move-result-object v2
invoke-interface {v0, v1, v2, p1}, Lcom/google/api/client/util/ObjectParser;->parseAndClose(Ljava/io/InputStream;Ljava/nio/charset/Charset;Ljava/lang/reflect/Type;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public parseAsString()Ljava/lang/String;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/api/client/http/HttpResponse;->getContent()Ljava/io/InputStream;
move-result-object v0
if-nez v0, :cond_0
const-string v0, ""
return-object v0
.line 2
:cond_0
new-instance v1, Ljava/io/ByteArrayOutputStream;
invoke-direct {v1}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 3
invoke-static {v0, v1}, Lcom/google/api/client/util/IOUtils;->copy(Ljava/io/InputStream;Ljava/io/OutputStream;)V
.line 4
invoke-virtual {p0}, Lcom/google/api/client/http/HttpResponse;->getContentCharset()Ljava/nio/charset/Charset;
move-result-object v0
invoke-virtual {v0}, Ljava/nio/charset/Charset;->name()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Ljava/io/ByteArrayOutputStream;->toString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public setContentLoggingLimit(I)Lcom/google/api/client/http/HttpResponse;
.locals 2
if-ltz p1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
const-string v1, "The content logging limit must be non-negative."
.line 1
invoke-static {v0, v1}, Lcom/google/api/client/util/Preconditions;->checkArgument(ZLjava/lang/Object;)V
.line 2
iput p1, p0, Lcom/google/api/client/http/HttpResponse;->contentLoggingLimit:I
return-object p0
.end method
.method public setLoggingEnabled(Z)Lcom/google/api/client/http/HttpResponse;
.locals 0
.line 1
iput-boolean p1, p0, Lcom/google/api/client/http/HttpResponse;->loggingEnabled:Z
return-object p0
.end method
@@ -0,0 +1,248 @@
.class public Lcom/google/api/client/http/HttpResponseException$Builder;
.super Ljava/lang/Object;
.source "HttpResponseException.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/http/HttpResponseException;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Builder"
.end annotation
# instance fields
.field public content:Ljava/lang/String;
.field public headers:Lcom/google/api/client/http/HttpHeaders;
.field public message:Ljava/lang/String;
.field public statusCode:I
.field public statusMessage:Ljava/lang/String;
# direct methods
.method public constructor <init>(ILjava/lang/String;Lcom/google/api/client/http/HttpHeaders;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-virtual {p0, p1}, Lcom/google/api/client/http/HttpResponseException$Builder;->setStatusCode(I)Lcom/google/api/client/http/HttpResponseException$Builder;
.line 3
invoke-virtual {p0, p2}, Lcom/google/api/client/http/HttpResponseException$Builder;->setStatusMessage(Ljava/lang/String;)Lcom/google/api/client/http/HttpResponseException$Builder;
.line 4
invoke-virtual {p0, p3}, Lcom/google/api/client/http/HttpResponseException$Builder;->setHeaders(Lcom/google/api/client/http/HttpHeaders;)Lcom/google/api/client/http/HttpResponseException$Builder;
return-void
.end method
.method public constructor <init>(Lcom/google/api/client/http/HttpResponse;)V
.locals 3
.line 5
invoke-virtual {p1}, Lcom/google/api/client/http/HttpResponse;->getStatusCode()I
move-result v0
invoke-virtual {p1}, Lcom/google/api/client/http/HttpResponse;->getStatusMessage()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1}, Lcom/google/api/client/http/HttpResponse;->getHeaders()Lcom/google/api/client/http/HttpHeaders;
move-result-object v2
invoke-direct {p0, v0, v1, v2}, Lcom/google/api/client/http/HttpResponseException$Builder;-><init>(ILjava/lang/String;Lcom/google/api/client/http/HttpHeaders;)V
.line 6
:try_start_0
invoke-virtual {p1}, Lcom/google/api/client/http/HttpResponse;->parseAsString()Ljava/lang/String;
move-result-object v0
iput-object v0, p0, Lcom/google/api/client/http/HttpResponseException$Builder;->content:Ljava/lang/String;
.line 7
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x0
.line 8
iput-object v0, p0, Lcom/google/api/client/http/HttpResponseException$Builder;->content:Ljava/lang/String;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
move-exception v0
.line 9
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
.line 10
:cond_0
:goto_0
invoke-static {p1}, Lcom/google/api/client/http/HttpResponseException;->computeMessageBuffer(Lcom/google/api/client/http/HttpResponse;)Ljava/lang/StringBuilder;
move-result-object p1
.line 11
iget-object v0, p0, Lcom/google/api/client/http/HttpResponseException$Builder;->content:Ljava/lang/String;
if-eqz v0, :cond_1
.line 12
sget-object v0, Lcom/google/api/client/util/StringUtils;->LINE_SEPARATOR:Ljava/lang/String;
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v0, p0, Lcom/google/api/client/http/HttpResponseException$Builder;->content:Ljava/lang/String;
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 13
:cond_1
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
iput-object p1, p0, Lcom/google/api/client/http/HttpResponseException$Builder;->message:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public build()Lcom/google/api/client/http/HttpResponseException;
.locals 1
.line 1
new-instance v0, Lcom/google/api/client/http/HttpResponseException;
invoke-direct {v0, p0}, Lcom/google/api/client/http/HttpResponseException;-><init>(Lcom/google/api/client/http/HttpResponseException$Builder;)V
return-object v0
.end method
.method public final getContent()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpResponseException$Builder;->content:Ljava/lang/String;
return-object v0
.end method
.method public getHeaders()Lcom/google/api/client/http/HttpHeaders;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpResponseException$Builder;->headers:Lcom/google/api/client/http/HttpHeaders;
return-object v0
.end method
.method public final getMessage()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpResponseException$Builder;->message:Ljava/lang/String;
return-object v0
.end method
.method public final getStatusCode()I
.locals 1
.line 1
iget v0, p0, Lcom/google/api/client/http/HttpResponseException$Builder;->statusCode:I
return v0
.end method
.method public final getStatusMessage()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpResponseException$Builder;->statusMessage:Ljava/lang/String;
return-object v0
.end method
.method public setContent(Ljava/lang/String;)Lcom/google/api/client/http/HttpResponseException$Builder;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/http/HttpResponseException$Builder;->content:Ljava/lang/String;
return-object p0
.end method
.method public setHeaders(Lcom/google/api/client/http/HttpHeaders;)Lcom/google/api/client/http/HttpResponseException$Builder;
.locals 0
.line 1
invoke-static {p1}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/api/client/http/HttpHeaders;
iput-object p1, p0, Lcom/google/api/client/http/HttpResponseException$Builder;->headers:Lcom/google/api/client/http/HttpHeaders;
return-object p0
.end method
.method public setMessage(Ljava/lang/String;)Lcom/google/api/client/http/HttpResponseException$Builder;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/http/HttpResponseException$Builder;->message:Ljava/lang/String;
return-object p0
.end method
.method public setStatusCode(I)Lcom/google/api/client/http/HttpResponseException$Builder;
.locals 1
if-ltz p1, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 1
:goto_0
invoke-static {v0}, Lcom/google/api/client/util/Preconditions;->checkArgument(Z)V
.line 2
iput p1, p0, Lcom/google/api/client/http/HttpResponseException$Builder;->statusCode:I
return-object p0
.end method
.method public setStatusMessage(Ljava/lang/String;)Lcom/google/api/client/http/HttpResponseException$Builder;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/http/HttpResponseException$Builder;->statusMessage:Ljava/lang/String;
return-object p0
.end method
@@ -0,0 +1,163 @@
.class public Lcom/google/api/client/http/HttpResponseException;
.super Ljava/io/IOException;
.source "HttpResponseException.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/api/client/http/HttpResponseException$Builder;
}
.end annotation
# static fields
.field private static final serialVersionUID:J = -0x1a083fdabb32a37bL
# instance fields
.field private final content:Ljava/lang/String;
.field private final transient headers:Lcom/google/api/client/http/HttpHeaders;
.field private final statusCode:I
.field private final statusMessage:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/google/api/client/http/HttpResponse;)V
.locals 1
.line 1
new-instance v0, Lcom/google/api/client/http/HttpResponseException$Builder;
invoke-direct {v0, p1}, Lcom/google/api/client/http/HttpResponseException$Builder;-><init>(Lcom/google/api/client/http/HttpResponse;)V
invoke-direct {p0, v0}, Lcom/google/api/client/http/HttpResponseException;-><init>(Lcom/google/api/client/http/HttpResponseException$Builder;)V
return-void
.end method
.method public constructor <init>(Lcom/google/api/client/http/HttpResponseException$Builder;)V
.locals 1
.line 2
iget-object v0, p1, Lcom/google/api/client/http/HttpResponseException$Builder;->message:Ljava/lang/String;
invoke-direct {p0, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
.line 3
iget v0, p1, Lcom/google/api/client/http/HttpResponseException$Builder;->statusCode:I
iput v0, p0, Lcom/google/api/client/http/HttpResponseException;->statusCode:I
.line 4
iget-object v0, p1, Lcom/google/api/client/http/HttpResponseException$Builder;->statusMessage:Ljava/lang/String;
iput-object v0, p0, Lcom/google/api/client/http/HttpResponseException;->statusMessage:Ljava/lang/String;
.line 5
iget-object v0, p1, Lcom/google/api/client/http/HttpResponseException$Builder;->headers:Lcom/google/api/client/http/HttpHeaders;
iput-object v0, p0, Lcom/google/api/client/http/HttpResponseException;->headers:Lcom/google/api/client/http/HttpHeaders;
.line 6
iget-object p1, p1, Lcom/google/api/client/http/HttpResponseException$Builder;->content:Ljava/lang/String;
iput-object p1, p0, Lcom/google/api/client/http/HttpResponseException;->content:Ljava/lang/String;
return-void
.end method
.method public static computeMessageBuffer(Lcom/google/api/client/http/HttpResponse;)Ljava/lang/StringBuilder;
.locals 2
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 2
invoke-virtual {p0}, Lcom/google/api/client/http/HttpResponse;->getStatusCode()I
move-result v1
if-eqz v1, :cond_0
.line 3
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
.line 4
:cond_0
invoke-virtual {p0}, Lcom/google/api/client/http/HttpResponse;->getStatusMessage()Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_2
if-eqz v1, :cond_1
const/16 v1, 0x20
.line 5
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
.line 6
:cond_1
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_2
return-object v0
.end method
# virtual methods
.method public final getContent()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpResponseException;->content:Ljava/lang/String;
return-object v0
.end method
.method public getHeaders()Lcom/google/api/client/http/HttpHeaders;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpResponseException;->headers:Lcom/google/api/client/http/HttpHeaders;
return-object v0
.end method
.method public final getStatusCode()I
.locals 1
.line 1
iget v0, p0, Lcom/google/api/client/http/HttpResponseException;->statusCode:I
return v0
.end method
.method public final getStatusMessage()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/HttpResponseException;->statusMessage:Ljava/lang/String;
return-object v0
.end method
.method public final isSuccessStatusCode()Z
.locals 1
.line 1
iget v0, p0, Lcom/google/api/client/http/HttpResponseException;->statusCode:I
invoke-static {v0}, Lcom/google/api/client/http/HttpStatusCodes;->isSuccess(I)Z
move-result v0
return v0
.end method
@@ -0,0 +1,13 @@
.class public interface abstract Lcom/google/api/client/http/HttpResponseInterceptor;
.super Ljava/lang/Object;
.source "HttpResponseInterceptor.java"
# virtual methods
.method public abstract interceptResponse(Lcom/google/api/client/http/HttpResponse;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
@@ -0,0 +1,97 @@
.class public Lcom/google/api/client/http/HttpStatusCodes;
.super Ljava/lang/Object;
.source "HttpStatusCodes.java"
# static fields
.field public static final STATUS_CODE_BAD_GATEWAY:I = 0x1f6
.field public static final STATUS_CODE_CONFLICT:I = 0x199
.field public static final STATUS_CODE_FORBIDDEN:I = 0x193
.field public static final STATUS_CODE_FOUND:I = 0x12e
.field public static final STATUS_CODE_MOVED_PERMANENTLY:I = 0x12d
.field public static final STATUS_CODE_MULTIPLE_CHOICES:I = 0x12c
.field public static final STATUS_CODE_NOT_FOUND:I = 0x194
.field public static final STATUS_CODE_NOT_MODIFIED:I = 0x130
.field public static final STATUS_CODE_NO_CONTENT:I = 0xcc
.field public static final STATUS_CODE_OK:I = 0xc8
.field public static final STATUS_CODE_SEE_OTHER:I = 0x12f
.field public static final STATUS_CODE_SERVER_ERROR:I = 0x1f4
.field public static final STATUS_CODE_SERVICE_UNAVAILABLE:I = 0x1f7
.field public static final STATUS_CODE_TEMPORARY_REDIRECT:I = 0x133
.field public static final STATUS_CODE_UNAUTHORIZED:I = 0x191
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static isRedirect(I)Z
.locals 1
const/16 v0, 0x133
if-eq p0, v0, :cond_0
packed-switch p0, :pswitch_data_0
const/4 p0, 0x0
return p0
:cond_0
:pswitch_0
const/4 p0, 0x1
return p0
nop
:pswitch_data_0
.packed-switch 0x12d
:pswitch_0
:pswitch_0
:pswitch_0
.end packed-switch
.end method
.method public static isSuccess(I)Z
.locals 1
const/16 v0, 0xc8
if-lt p0, v0, :cond_0
const/16 v0, 0x12c
if-ge p0, v0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
@@ -0,0 +1,143 @@
.class public abstract Lcom/google/api/client/http/HttpTransport;
.super Ljava/lang/Object;
.source "HttpTransport.java"
# static fields
.field public static final LOGGER:Ljava/util/logging/Logger;
.field private static final SUPPORTED_METHODS:[Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.locals 4
.line 1
const-class v0, Lcom/google/api/client/http/HttpTransport;
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/api/client/http/HttpTransport;->LOGGER:Ljava/util/logging/Logger;
const-string v0, "DELETE"
const-string v1, "GET"
const-string v2, "POST"
const-string v3, "PUT"
.line 2
filled-new-array {v0, v1, v2, v3}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/google/api/client/http/HttpTransport;->SUPPORTED_METHODS:[Ljava/lang/String;
.line 3
invoke-static {v0}, Ljava/util/Arrays;->sort([Ljava/lang/Object;)V
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public buildRequest()Lcom/google/api/client/http/HttpRequest;
.locals 2
.line 1
new-instance v0, Lcom/google/api/client/http/HttpRequest;
const/4 v1, 0x0
invoke-direct {v0, p0, v1}, Lcom/google/api/client/http/HttpRequest;-><init>(Lcom/google/api/client/http/HttpTransport;Ljava/lang/String;)V
return-object v0
.end method
.method public abstract buildRequest(Ljava/lang/String;Ljava/lang/String;)Lcom/google/api/client/http/LowLevelHttpRequest;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public final createRequestFactory()Lcom/google/api/client/http/HttpRequestFactory;
.locals 1
const/4 v0, 0x0
.line 1
invoke-virtual {p0, v0}, Lcom/google/api/client/http/HttpTransport;->createRequestFactory(Lcom/google/api/client/http/HttpRequestInitializer;)Lcom/google/api/client/http/HttpRequestFactory;
move-result-object v0
return-object v0
.end method
.method public final createRequestFactory(Lcom/google/api/client/http/HttpRequestInitializer;)Lcom/google/api/client/http/HttpRequestFactory;
.locals 1
.line 2
new-instance v0, Lcom/google/api/client/http/HttpRequestFactory;
invoke-direct {v0, p0, p1}, Lcom/google/api/client/http/HttpRequestFactory;-><init>(Lcom/google/api/client/http/HttpTransport;Lcom/google/api/client/http/HttpRequestInitializer;)V
return-object v0
.end method
.method public shutdown()V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
return-void
.end method
.method public supportsMethod(Ljava/lang/String;)Z
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
sget-object v0, Lcom/google/api/client/http/HttpTransport;->SUPPORTED_METHODS:[Ljava/lang/String;
invoke-static {v0, p1}, Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;Ljava/lang/Object;)I
move-result p1
if-ltz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
@@ -0,0 +1,13 @@
.class public interface abstract Lcom/google/api/client/http/HttpUnsuccessfulResponseHandler;
.super Ljava/lang/Object;
.source "HttpUnsuccessfulResponseHandler.java"
# virtual methods
.method public abstract handleResponse(Lcom/google/api/client/http/HttpRequest;Lcom/google/api/client/http/HttpResponse;Z)Z
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
@@ -0,0 +1,131 @@
.class public final Lcom/google/api/client/http/InputStreamContent;
.super Lcom/google/api/client/http/AbstractInputStreamContent;
.source "InputStreamContent.java"
# instance fields
.field private final inputStream:Ljava/io/InputStream;
.field private length:J
.field private retrySupported:Z
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/io/InputStream;)V
.locals 2
.line 1
invoke-direct {p0, p1}, Lcom/google/api/client/http/AbstractInputStreamContent;-><init>(Ljava/lang/String;)V
const-wide/16 v0, -0x1
.line 2
iput-wide v0, p0, Lcom/google/api/client/http/InputStreamContent;->length:J
.line 3
invoke-static {p2}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/io/InputStream;
iput-object p1, p0, Lcom/google/api/client/http/InputStreamContent;->inputStream:Ljava/io/InputStream;
return-void
.end method
# virtual methods
.method public getInputStream()Ljava/io/InputStream;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/InputStreamContent;->inputStream:Ljava/io/InputStream;
return-object v0
.end method
.method public getLength()J
.locals 2
.line 1
iget-wide v0, p0, Lcom/google/api/client/http/InputStreamContent;->length:J
return-wide v0
.end method
.method public retrySupported()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/api/client/http/InputStreamContent;->retrySupported:Z
return v0
.end method
.method public bridge synthetic setCloseInputStream(Z)Lcom/google/api/client/http/AbstractInputStreamContent;
.locals 0
.line 1
invoke-virtual {p0, p1}, Lcom/google/api/client/http/InputStreamContent;->setCloseInputStream(Z)Lcom/google/api/client/http/InputStreamContent;
move-result-object p1
return-object p1
.end method
.method public setCloseInputStream(Z)Lcom/google/api/client/http/InputStreamContent;
.locals 0
.line 2
invoke-super {p0, p1}, Lcom/google/api/client/http/AbstractInputStreamContent;->setCloseInputStream(Z)Lcom/google/api/client/http/AbstractInputStreamContent;
move-result-object p1
check-cast p1, Lcom/google/api/client/http/InputStreamContent;
return-object p1
.end method
.method public setLength(J)Lcom/google/api/client/http/InputStreamContent;
.locals 0
.line 1
iput-wide p1, p0, Lcom/google/api/client/http/InputStreamContent;->length:J
return-object p0
.end method
.method public setRetrySupported(Z)Lcom/google/api/client/http/InputStreamContent;
.locals 0
.line 1
iput-boolean p1, p0, Lcom/google/api/client/http/InputStreamContent;->retrySupported:Z
return-object p0
.end method
.method public bridge synthetic setType(Ljava/lang/String;)Lcom/google/api/client/http/AbstractInputStreamContent;
.locals 0
.line 1
invoke-virtual {p0, p1}, Lcom/google/api/client/http/InputStreamContent;->setType(Ljava/lang/String;)Lcom/google/api/client/http/InputStreamContent;
move-result-object p1
return-object p1
.end method
.method public setType(Ljava/lang/String;)Lcom/google/api/client/http/InputStreamContent;
.locals 0
.line 2
invoke-super {p0, p1}, Lcom/google/api/client/http/AbstractInputStreamContent;->setType(Ljava/lang/String;)Lcom/google/api/client/http/AbstractInputStreamContent;
move-result-object p1
check-cast p1, Lcom/google/api/client/http/InputStreamContent;
return-object p1
.end method
@@ -0,0 +1,150 @@
.class public abstract Lcom/google/api/client/http/LowLevelHttpRequest;
.super Ljava/lang/Object;
.source "LowLevelHttpRequest.java"
# instance fields
.field private contentEncoding:Ljava/lang/String;
.field private contentLength:J
.field private contentType:Ljava/lang/String;
.field private streamingContent:Lcom/google/api/client/util/StreamingContent;
# direct methods
.method public constructor <init>()V
.locals 2
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-wide/16 v0, -0x1
.line 2
iput-wide v0, p0, Lcom/google/api/client/http/LowLevelHttpRequest;->contentLength:J
return-void
.end method
# virtual methods
.method public abstract addHeader(Ljava/lang/String;Ljava/lang/String;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract execute()Lcom/google/api/client/http/LowLevelHttpResponse;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public final getContentEncoding()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/LowLevelHttpRequest;->contentEncoding:Ljava/lang/String;
return-object v0
.end method
.method public final getContentLength()J
.locals 2
.line 1
iget-wide v0, p0, Lcom/google/api/client/http/LowLevelHttpRequest;->contentLength:J
return-wide v0
.end method
.method public final getContentType()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/LowLevelHttpRequest;->contentType:Ljava/lang/String;
return-object v0
.end method
.method public final getStreamingContent()Lcom/google/api/client/util/StreamingContent;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/LowLevelHttpRequest;->streamingContent:Lcom/google/api/client/util/StreamingContent;
return-object v0
.end method
.method public final setContentEncoding(Ljava/lang/String;)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iput-object p1, p0, Lcom/google/api/client/http/LowLevelHttpRequest;->contentEncoding:Ljava/lang/String;
return-void
.end method
.method public final setContentLength(J)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iput-wide p1, p0, Lcom/google/api/client/http/LowLevelHttpRequest;->contentLength:J
return-void
.end method
.method public final setContentType(Ljava/lang/String;)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iput-object p1, p0, Lcom/google/api/client/http/LowLevelHttpRequest;->contentType:Ljava/lang/String;
return-void
.end method
.method public final setStreamingContent(Lcom/google/api/client/util/StreamingContent;)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iput-object p1, p0, Lcom/google/api/client/http/LowLevelHttpRequest;->streamingContent:Lcom/google/api/client/util/StreamingContent;
return-void
.end method
.method public setTimeout(II)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
return-void
.end method
@@ -0,0 +1,107 @@
.class public abstract Lcom/google/api/client/http/LowLevelHttpResponse;
.super Ljava/lang/Object;
.source "LowLevelHttpResponse.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public disconnect()V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
return-void
.end method
.method public abstract getContent()Ljava/io/InputStream;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract getContentEncoding()Ljava/lang/String;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract getContentLength()J
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract getContentType()Ljava/lang/String;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract getHeaderCount()I
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract getHeaderName(I)Ljava/lang/String;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract getHeaderValue(I)Ljava/lang/String;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract getReasonPhrase()Ljava/lang/String;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract getStatusCode()I
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract getStatusLine()Ljava/lang/String;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
@@ -0,0 +1,117 @@
.class public final Lcom/google/api/client/http/MultipartContent$Part;
.super Ljava/lang/Object;
.source "MultipartContent.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/http/MultipartContent;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Part"
.end annotation
# instance fields
.field public content:Lcom/google/api/client/http/HttpContent;
.field public encoding:Lcom/google/api/client/http/HttpEncoding;
.field public headers:Lcom/google/api/client/http/HttpHeaders;
# direct methods
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, v0}, Lcom/google/api/client/http/MultipartContent$Part;-><init>(Lcom/google/api/client/http/HttpContent;)V
return-void
.end method
.method public constructor <init>(Lcom/google/api/client/http/HttpContent;)V
.locals 1
const/4 v0, 0x0
.line 2
invoke-direct {p0, v0, p1}, Lcom/google/api/client/http/MultipartContent$Part;-><init>(Lcom/google/api/client/http/HttpHeaders;Lcom/google/api/client/http/HttpContent;)V
return-void
.end method
.method public constructor <init>(Lcom/google/api/client/http/HttpHeaders;Lcom/google/api/client/http/HttpContent;)V
.locals 0
.line 3
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 4
invoke-virtual {p0, p1}, Lcom/google/api/client/http/MultipartContent$Part;->setHeaders(Lcom/google/api/client/http/HttpHeaders;)Lcom/google/api/client/http/MultipartContent$Part;
.line 5
invoke-virtual {p0, p2}, Lcom/google/api/client/http/MultipartContent$Part;->setContent(Lcom/google/api/client/http/HttpContent;)Lcom/google/api/client/http/MultipartContent$Part;
return-void
.end method
# virtual methods
.method public getContent()Lcom/google/api/client/http/HttpContent;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/MultipartContent$Part;->content:Lcom/google/api/client/http/HttpContent;
return-object v0
.end method
.method public getEncoding()Lcom/google/api/client/http/HttpEncoding;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/MultipartContent$Part;->encoding:Lcom/google/api/client/http/HttpEncoding;
return-object v0
.end method
.method public getHeaders()Lcom/google/api/client/http/HttpHeaders;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/MultipartContent$Part;->headers:Lcom/google/api/client/http/HttpHeaders;
return-object v0
.end method
.method public setContent(Lcom/google/api/client/http/HttpContent;)Lcom/google/api/client/http/MultipartContent$Part;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/http/MultipartContent$Part;->content:Lcom/google/api/client/http/HttpContent;
return-object p0
.end method
.method public setEncoding(Lcom/google/api/client/http/HttpEncoding;)Lcom/google/api/client/http/MultipartContent$Part;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/http/MultipartContent$Part;->encoding:Lcom/google/api/client/http/HttpEncoding;
return-object p0
.end method
.method public setHeaders(Lcom/google/api/client/http/HttpHeaders;)Lcom/google/api/client/http/MultipartContent$Part;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/http/MultipartContent$Part;->headers:Lcom/google/api/client/http/HttpHeaders;
return-object p0
.end method
@@ -0,0 +1,491 @@
.class public Lcom/google/api/client/http/MultipartContent;
.super Lcom/google/api/client/http/AbstractHttpContent;
.source "MultipartContent.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/api/client/http/MultipartContent$Part;
}
.end annotation
# static fields
.field public static final NEWLINE:Ljava/lang/String; = "\r\n"
.field private static final TWO_DASHES:Ljava/lang/String; = "--"
# instance fields
.field private parts:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lcom/google/api/client/http/MultipartContent$Part;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 3
.line 1
new-instance v0, Lcom/google/api/client/http/HttpMediaType;
const-string v1, "multipart/related"
invoke-direct {v0, v1}, Lcom/google/api/client/http/HttpMediaType;-><init>(Ljava/lang/String;)V
const-string v1, "boundary"
const-string v2, "__END_OF_PART__"
invoke-virtual {v0, v1, v2}, Lcom/google/api/client/http/HttpMediaType;->setParameter(Ljava/lang/String;Ljava/lang/String;)Lcom/google/api/client/http/HttpMediaType;
move-result-object v0
invoke-direct {p0, v0}, Lcom/google/api/client/http/AbstractHttpContent;-><init>(Lcom/google/api/client/http/HttpMediaType;)V
.line 2
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/google/api/client/http/MultipartContent;->parts:Ljava/util/ArrayList;
return-void
.end method
# virtual methods
.method public addPart(Lcom/google/api/client/http/MultipartContent$Part;)Lcom/google/api/client/http/MultipartContent;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/MultipartContent;->parts:Ljava/util/ArrayList;
invoke-static {p1}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
return-object p0
.end method
.method public final getBoundary()Ljava/lang/String;
.locals 2
.line 1
invoke-virtual {p0}, Lcom/google/api/client/http/AbstractHttpContent;->getMediaType()Lcom/google/api/client/http/HttpMediaType;
move-result-object v0
const-string v1, "boundary"
invoke-virtual {v0, v1}, Lcom/google/api/client/http/HttpMediaType;->getParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public final getParts()Ljava/util/Collection;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Collection<",
"Lcom/google/api/client/http/MultipartContent$Part;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/http/MultipartContent;->parts:Ljava/util/ArrayList;
invoke-static {v0}, Ljava/util/Collections;->unmodifiableCollection(Ljava/util/Collection;)Ljava/util/Collection;
move-result-object v0
return-object v0
.end method
.method public retrySupported()Z
.locals 2
.line 1
iget-object v0, p0, Lcom/google/api/client/http/MultipartContent;->parts:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/google/api/client/http/MultipartContent$Part;
.line 2
iget-object v1, v1, Lcom/google/api/client/http/MultipartContent$Part;->content:Lcom/google/api/client/http/HttpContent;
invoke-interface {v1}, Lcom/google/api/client/http/HttpContent;->retrySupported()Z
move-result v1
if-nez v1, :cond_0
const/4 v0, 0x0
return v0
:cond_1
const/4 v0, 0x1
return v0
.end method
.method public setBoundary(Ljava/lang/String;)Lcom/google/api/client/http/MultipartContent;
.locals 2
.line 1
invoke-virtual {p0}, Lcom/google/api/client/http/AbstractHttpContent;->getMediaType()Lcom/google/api/client/http/HttpMediaType;
move-result-object v0
invoke-static {p1}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
const-string v1, "boundary"
invoke-virtual {v0, v1, p1}, Lcom/google/api/client/http/HttpMediaType;->setParameter(Ljava/lang/String;Ljava/lang/String;)Lcom/google/api/client/http/HttpMediaType;
return-object p0
.end method
.method public setContentParts(Ljava/util/Collection;)Lcom/google/api/client/http/MultipartContent;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"+",
"Lcom/google/api/client/http/HttpContent;",
">;)",
"Lcom/google/api/client/http/MultipartContent;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-interface {p1}, Ljava/util/Collection;->size()I
move-result v1
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
iput-object v0, p0, Lcom/google/api/client/http/MultipartContent;->parts:Ljava/util/ArrayList;
.line 2
invoke-interface {p1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/api/client/http/HttpContent;
.line 3
new-instance v1, Lcom/google/api/client/http/MultipartContent$Part;
invoke-direct {v1, v0}, Lcom/google/api/client/http/MultipartContent$Part;-><init>(Lcom/google/api/client/http/HttpContent;)V
invoke-virtual {p0, v1}, Lcom/google/api/client/http/MultipartContent;->addPart(Lcom/google/api/client/http/MultipartContent$Part;)Lcom/google/api/client/http/MultipartContent;
goto :goto_0
:cond_0
return-object p0
.end method
.method public bridge synthetic setMediaType(Lcom/google/api/client/http/HttpMediaType;)Lcom/google/api/client/http/AbstractHttpContent;
.locals 0
.line 1
invoke-virtual {p0, p1}, Lcom/google/api/client/http/MultipartContent;->setMediaType(Lcom/google/api/client/http/HttpMediaType;)Lcom/google/api/client/http/MultipartContent;
move-result-object p1
return-object p1
.end method
.method public setMediaType(Lcom/google/api/client/http/HttpMediaType;)Lcom/google/api/client/http/MultipartContent;
.locals 0
.line 2
invoke-super {p0, p1}, Lcom/google/api/client/http/AbstractHttpContent;->setMediaType(Lcom/google/api/client/http/HttpMediaType;)Lcom/google/api/client/http/AbstractHttpContent;
return-object p0
.end method
.method public setParts(Ljava/util/Collection;)Lcom/google/api/client/http/MultipartContent;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"Lcom/google/api/client/http/MultipartContent$Part;",
">;)",
"Lcom/google/api/client/http/MultipartContent;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, p1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
iput-object v0, p0, Lcom/google/api/client/http/MultipartContent;->parts:Ljava/util/ArrayList;
return-object p0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 13
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
new-instance v0, Ljava/io/OutputStreamWriter;
invoke-virtual {p0}, Lcom/google/api/client/http/AbstractHttpContent;->getCharset()Ljava/nio/charset/Charset;
move-result-object v1
invoke-direct {v0, p1, v1}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
.line 2
invoke-virtual {p0}, Lcom/google/api/client/http/MultipartContent;->getBoundary()Ljava/lang/String;
move-result-object v1
.line 3
iget-object v2, p0, Lcom/google/api/client/http/MultipartContent;->parts:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v2
:goto_0
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
const-string v4, "--"
const-string v5, "\r\n"
if-eqz v3, :cond_5
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/google/api/client/http/MultipartContent$Part;
.line 4
new-instance v6, Lcom/google/api/client/http/HttpHeaders;
invoke-direct {v6}, Lcom/google/api/client/http/HttpHeaders;-><init>()V
const/4 v7, 0x0
invoke-virtual {v6, v7}, Lcom/google/api/client/http/HttpHeaders;->setAcceptEncoding(Ljava/lang/String;)Lcom/google/api/client/http/HttpHeaders;
move-result-object v6
.line 5
iget-object v8, v3, Lcom/google/api/client/http/MultipartContent$Part;->headers:Lcom/google/api/client/http/HttpHeaders;
if-eqz v8, :cond_0
.line 6
invoke-virtual {v6, v8}, Lcom/google/api/client/http/HttpHeaders;->fromHttpHeaders(Lcom/google/api/client/http/HttpHeaders;)V
.line 7
:cond_0
invoke-virtual {v6, v7}, Lcom/google/api/client/http/HttpHeaders;->setContentEncoding(Ljava/lang/String;)Lcom/google/api/client/http/HttpHeaders;
move-result-object v8
invoke-virtual {v8, v7}, Lcom/google/api/client/http/HttpHeaders;->setUserAgent(Ljava/lang/String;)Lcom/google/api/client/http/HttpHeaders;
move-result-object v8
invoke-virtual {v8, v7}, Lcom/google/api/client/http/HttpHeaders;->setContentType(Ljava/lang/String;)Lcom/google/api/client/http/HttpHeaders;
move-result-object v8
invoke-virtual {v8, v7}, Lcom/google/api/client/http/HttpHeaders;->setContentLength(Ljava/lang/Long;)Lcom/google/api/client/http/HttpHeaders;
move-result-object v8
const-string v9, "Content-Transfer-Encoding"
invoke-virtual {v8, v9, v7}, Lcom/google/api/client/http/HttpHeaders;->set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/http/HttpHeaders;
.line 8
iget-object v8, v3, Lcom/google/api/client/http/MultipartContent$Part;->content:Lcom/google/api/client/http/HttpContent;
if-eqz v8, :cond_2
const-string v10, "binary"
.line 9
filled-new-array {v10}, [Ljava/lang/String;
move-result-object v10
invoke-static {v10}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v10
invoke-virtual {v6, v9, v10}, Lcom/google/api/client/http/HttpHeaders;->set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/http/HttpHeaders;
.line 10
invoke-interface {v8}, Lcom/google/api/client/http/HttpContent;->getType()Ljava/lang/String;
move-result-object v9
invoke-virtual {v6, v9}, Lcom/google/api/client/http/HttpHeaders;->setContentType(Ljava/lang/String;)Lcom/google/api/client/http/HttpHeaders;
.line 11
iget-object v3, v3, Lcom/google/api/client/http/MultipartContent$Part;->encoding:Lcom/google/api/client/http/HttpEncoding;
if-nez v3, :cond_1
.line 12
invoke-interface {v8}, Lcom/google/api/client/http/HttpContent;->getLength()J
move-result-wide v9
goto :goto_1
.line 13
:cond_1
invoke-interface {v3}, Lcom/google/api/client/http/HttpEncoding;->getName()Ljava/lang/String;
move-result-object v9
invoke-virtual {v6, v9}, Lcom/google/api/client/http/HttpHeaders;->setContentEncoding(Ljava/lang/String;)Lcom/google/api/client/http/HttpHeaders;
.line 14
new-instance v9, Lcom/google/api/client/http/HttpEncodingStreamingContent;
invoke-direct {v9, v8, v3}, Lcom/google/api/client/http/HttpEncodingStreamingContent;-><init>(Lcom/google/api/client/util/StreamingContent;Lcom/google/api/client/http/HttpEncoding;)V
.line 15
invoke-static {v8}, Lcom/google/api/client/http/AbstractHttpContent;->computeLength(Lcom/google/api/client/http/HttpContent;)J
move-result-wide v10
move-object v8, v9
move-wide v9, v10
:goto_1
const-wide/16 v11, -0x1
cmp-long v3, v9, v11
if-eqz v3, :cond_3
.line 16
invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v3
invoke-virtual {v6, v3}, Lcom/google/api/client/http/HttpHeaders;->setContentLength(Ljava/lang/Long;)Lcom/google/api/client/http/HttpHeaders;
goto :goto_2
:cond_2
move-object v8, v7
.line 17
:cond_3
:goto_2
invoke-virtual {v0, v4}, Ljava/io/Writer;->write(Ljava/lang/String;)V
.line 18
invoke-virtual {v0, v1}, Ljava/io/Writer;->write(Ljava/lang/String;)V
.line 19
invoke-virtual {v0, v5}, Ljava/io/Writer;->write(Ljava/lang/String;)V
.line 20
invoke-static {v6, v7, v7, v0}, Lcom/google/api/client/http/HttpHeaders;->serializeHeadersForMultipartRequests(Lcom/google/api/client/http/HttpHeaders;Ljava/lang/StringBuilder;Ljava/util/logging/Logger;Ljava/io/Writer;)V
if-eqz v8, :cond_4
.line 21
invoke-virtual {v0, v5}, Ljava/io/Writer;->write(Ljava/lang/String;)V
.line 22
invoke-virtual {v0}, Ljava/io/Writer;->flush()V
.line 23
invoke-interface {v8, p1}, Lcom/google/api/client/util/StreamingContent;->writeTo(Ljava/io/OutputStream;)V
.line 24
:cond_4
invoke-virtual {v0, v5}, Ljava/io/Writer;->write(Ljava/lang/String;)V
goto/16 :goto_0
.line 25
:cond_5
invoke-virtual {v0, v4}, Ljava/io/Writer;->write(Ljava/lang/String;)V
.line 26
invoke-virtual {v0, v1}, Ljava/io/Writer;->write(Ljava/lang/String;)V
.line 27
invoke-virtual {v0, v4}, Ljava/io/Writer;->write(Ljava/lang/String;)V
.line 28
invoke-virtual {v0, v5}, Ljava/io/Writer;->write(Ljava/lang/String;)V
.line 29
invoke-virtual {v0}, Ljava/io/Writer;->flush()V
return-void
.end method
@@ -0,0 +1,466 @@
.class final enum Lcom/google/api/client/http/UriTemplate$CompositeOutput;
.super Ljava/lang/Enum;
.source "UriTemplate.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/http/UriTemplate;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "CompositeOutput"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/google/api/client/http/UriTemplate$CompositeOutput;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/google/api/client/http/UriTemplate$CompositeOutput;
.field public static final enum AMP:Lcom/google/api/client/http/UriTemplate$CompositeOutput;
.field public static final enum DOT:Lcom/google/api/client/http/UriTemplate$CompositeOutput;
.field public static final enum FORWARD_SLASH:Lcom/google/api/client/http/UriTemplate$CompositeOutput;
.field public static final enum HASH:Lcom/google/api/client/http/UriTemplate$CompositeOutput;
.field public static final enum PLUS:Lcom/google/api/client/http/UriTemplate$CompositeOutput;
.field public static final enum QUERY:Lcom/google/api/client/http/UriTemplate$CompositeOutput;
.field public static final enum SEMI_COLON:Lcom/google/api/client/http/UriTemplate$CompositeOutput;
.field public static final enum SIMPLE:Lcom/google/api/client/http/UriTemplate$CompositeOutput;
# instance fields
.field private final explodeJoiner:Ljava/lang/String;
.field private final outputPrefix:Ljava/lang/String;
.field private final propertyPrefix:Ljava/lang/Character;
.field private final requiresVarAssignment:Z
.field private final reservedExpansion:Z
# direct methods
.method public static constructor <clinit>()V
.locals 25
.line 1
new-instance v8, Lcom/google/api/client/http/UriTemplate$CompositeOutput;
const/16 v0, 0x2b
invoke-static {v0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v3
const-string v1, "PLUS"
const/4 v2, 0x0
const-string v4, ""
const-string v5, ","
const/4 v6, 0x0
const/4 v7, 0x1
move-object v0, v8
invoke-direct/range {v0 .. v7}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;-><init>(Ljava/lang/String;ILjava/lang/Character;Ljava/lang/String;Ljava/lang/String;ZZ)V
sput-object v8, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->PLUS:Lcom/google/api/client/http/UriTemplate$CompositeOutput;
.line 2
new-instance v0, Lcom/google/api/client/http/UriTemplate$CompositeOutput;
const/16 v1, 0x23
invoke-static {v1}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v12
const-string v10, "HASH"
const/4 v11, 0x1
const-string v13, "#"
const-string v14, ","
const/4 v15, 0x0
const/16 v16, 0x1
move-object v9, v0
invoke-direct/range {v9 .. v16}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;-><init>(Ljava/lang/String;ILjava/lang/Character;Ljava/lang/String;Ljava/lang/String;ZZ)V
sput-object v0, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->HASH:Lcom/google/api/client/http/UriTemplate$CompositeOutput;
.line 3
new-instance v1, Lcom/google/api/client/http/UriTemplate$CompositeOutput;
const/16 v2, 0x2e
invoke-static {v2}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v20
const-string v18, "DOT"
const/16 v19, 0x2
const-string v21, "."
const-string v22, "."
const/16 v23, 0x0
const/16 v24, 0x0
move-object/from16 v17, v1
invoke-direct/range {v17 .. v24}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;-><init>(Ljava/lang/String;ILjava/lang/Character;Ljava/lang/String;Ljava/lang/String;ZZ)V
sput-object v1, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->DOT:Lcom/google/api/client/http/UriTemplate$CompositeOutput;
.line 4
new-instance v2, Lcom/google/api/client/http/UriTemplate$CompositeOutput;
const/16 v3, 0x2f
invoke-static {v3}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v12
const-string v10, "FORWARD_SLASH"
const/4 v11, 0x3
const-string v13, "/"
const-string v14, "/"
const/16 v16, 0x0
move-object v9, v2
invoke-direct/range {v9 .. v16}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;-><init>(Ljava/lang/String;ILjava/lang/Character;Ljava/lang/String;Ljava/lang/String;ZZ)V
sput-object v2, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->FORWARD_SLASH:Lcom/google/api/client/http/UriTemplate$CompositeOutput;
.line 5
new-instance v3, Lcom/google/api/client/http/UriTemplate$CompositeOutput;
const/16 v4, 0x3b
invoke-static {v4}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v20
const-string v18, "SEMI_COLON"
const/16 v19, 0x4
const-string v21, ";"
const-string v22, ";"
const/16 v23, 0x1
move-object/from16 v17, v3
invoke-direct/range {v17 .. v24}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;-><init>(Ljava/lang/String;ILjava/lang/Character;Ljava/lang/String;Ljava/lang/String;ZZ)V
sput-object v3, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->SEMI_COLON:Lcom/google/api/client/http/UriTemplate$CompositeOutput;
.line 6
new-instance v4, Lcom/google/api/client/http/UriTemplate$CompositeOutput;
const/16 v5, 0x3f
invoke-static {v5}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v12
const-string v10, "QUERY"
const/4 v11, 0x5
const-string v13, "?"
const-string v14, "&"
const/4 v15, 0x1
move-object v9, v4
invoke-direct/range {v9 .. v16}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;-><init>(Ljava/lang/String;ILjava/lang/Character;Ljava/lang/String;Ljava/lang/String;ZZ)V
sput-object v4, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->QUERY:Lcom/google/api/client/http/UriTemplate$CompositeOutput;
.line 7
new-instance v5, Lcom/google/api/client/http/UriTemplate$CompositeOutput;
const/16 v6, 0x26
invoke-static {v6}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object v20
const-string v18, "AMP"
const/16 v19, 0x6
const-string v21, "&"
const-string v22, "&"
move-object/from16 v17, v5
invoke-direct/range {v17 .. v24}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;-><init>(Ljava/lang/String;ILjava/lang/Character;Ljava/lang/String;Ljava/lang/String;ZZ)V
sput-object v5, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->AMP:Lcom/google/api/client/http/UriTemplate$CompositeOutput;
.line 8
new-instance v6, Lcom/google/api/client/http/UriTemplate$CompositeOutput;
const-string v10, "SIMPLE"
const/4 v11, 0x7
const/4 v12, 0x0
const-string v13, ""
const-string v14, ","
const/4 v15, 0x0
move-object v9, v6
invoke-direct/range {v9 .. v16}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;-><init>(Ljava/lang/String;ILjava/lang/Character;Ljava/lang/String;Ljava/lang/String;ZZ)V
sput-object v6, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->SIMPLE:Lcom/google/api/client/http/UriTemplate$CompositeOutput;
const/16 v7, 0x8
new-array v7, v7, [Lcom/google/api/client/http/UriTemplate$CompositeOutput;
const/4 v9, 0x0
aput-object v8, v7, v9
const/4 v8, 0x1
aput-object v0, v7, v8
const/4 v0, 0x2
aput-object v1, v7, v0
const/4 v0, 0x3
aput-object v2, v7, v0
const/4 v0, 0x4
aput-object v3, v7, v0
const/4 v0, 0x5
aput-object v4, v7, v0
const/4 v0, 0x6
aput-object v5, v7, v0
const/4 v0, 0x7
aput-object v6, v7, v0
.line 9
sput-object v7, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->$VALUES:[Lcom/google/api/client/http/UriTemplate$CompositeOutput;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;ILjava/lang/Character;Ljava/lang/String;Ljava/lang/String;ZZ)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Character;",
"Ljava/lang/String;",
"Ljava/lang/String;",
"ZZ)V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
.line 2
iput-object p3, p0, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->propertyPrefix:Ljava/lang/Character;
.line 3
invoke-static {p4}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iput-object p1, p0, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->outputPrefix:Ljava/lang/String;
.line 4
invoke-static {p5}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iput-object p1, p0, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->explodeJoiner:Ljava/lang/String;
.line 5
iput-boolean p6, p0, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->requiresVarAssignment:Z
.line 6
iput-boolean p7, p0, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->reservedExpansion:Z
if-eqz p3, :cond_0
.line 7
sget-object p1, Lcom/google/api/client/http/UriTemplate;->COMPOSITE_PREFIXES:Ljava/util/Map;
invoke-interface {p1, p3, p0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/google/api/client/http/UriTemplate$CompositeOutput;
.locals 1
.line 1
const-class v0, Lcom/google/api/client/http/UriTemplate$CompositeOutput;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/google/api/client/http/UriTemplate$CompositeOutput;
return-object p0
.end method
.method public static values()[Lcom/google/api/client/http/UriTemplate$CompositeOutput;
.locals 1
.line 1
sget-object v0, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->$VALUES:[Lcom/google/api/client/http/UriTemplate$CompositeOutput;
invoke-virtual {v0}, [Lcom/google/api/client/http/UriTemplate$CompositeOutput;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/google/api/client/http/UriTemplate$CompositeOutput;
return-object v0
.end method
# virtual methods
.method public getEncodedValue(Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->reservedExpansion:Z
if-eqz v0, :cond_0
.line 2
invoke-static {p1}, Lcom/google/api/client/util/escape/CharEscapers;->escapeUriPath(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
goto :goto_0
.line 3
:cond_0
invoke-static {p1}, Lcom/google/api/client/util/escape/CharEscapers;->escapeUri(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
:goto_0
return-object p1
.end method
.method public getExplodeJoiner()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->explodeJoiner:Ljava/lang/String;
return-object v0
.end method
.method public getOutputPrefix()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->outputPrefix:Ljava/lang/String;
return-object v0
.end method
.method public getReservedExpansion()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->reservedExpansion:Z
return v0
.end method
.method public getVarNameStartIndex()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->propertyPrefix:Ljava/lang/Character;
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_0
:cond_0
const/4 v0, 0x1
:goto_0
return v0
.end method
.method public requiresVarAssignment()Z
.locals 1
.line 1
iget-boolean v0, p0, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->requiresVarAssignment:Z
return v0
.end method
@@ -0,0 +1,913 @@
.class public Lcom/google/api/client/http/UriTemplate;
.super Ljava/lang/Object;
.source "UriTemplate.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/api/client/http/UriTemplate$CompositeOutput;
}
.end annotation
# static fields
.field private static final COMPOSITE_NON_EXPLODE_JOINER:Ljava/lang/String; = ","
.field public static final COMPOSITE_PREFIXES:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/Character;",
"Lcom/google/api/client/http/UriTemplate$CompositeOutput;",
">;"
}
.end annotation
.end field
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
sput-object v0, Lcom/google/api/client/http/UriTemplate;->COMPOSITE_PREFIXES:Ljava/util/Map;
.line 2
invoke-static {}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->values()[Lcom/google/api/client/http/UriTemplate$CompositeOutput;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static expand(Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/String;
.locals 16
move-object/from16 v0, p0
.line 8
invoke-static/range {p1 .. p1}, Lcom/google/api/client/http/UriTemplate;->getMap(Ljava/lang/Object;)Ljava/util/Map;
move-result-object v1
.line 9
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 10
invoke-virtual/range {p0 .. p0}, Ljava/lang/String;->length()I
move-result v3
const/4 v4, 0x0
move v5, v4
:goto_0
if-ge v5, v3, :cond_10
const/16 v6, 0x7b
.line 11
invoke-virtual {v0, v6, v5}, Ljava/lang/String;->indexOf(II)I
move-result v6
const/4 v7, -0x1
if-ne v6, v7, :cond_1
if-nez v5, :cond_0
if-nez p2, :cond_0
return-object v0
.line 12
:cond_0
invoke-virtual {v0, v5}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto/16 :goto_6
.line 13
:cond_1
invoke-virtual {v0, v5, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v5
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v5, 0x7d
add-int/lit8 v7, v6, 0x2
.line 14
invoke-virtual {v0, v5, v7}, Ljava/lang/String;->indexOf(II)I
move-result v5
add-int/lit8 v7, v5, 0x1
add-int/lit8 v6, v6, 0x1
.line 15
invoke-virtual {v0, v6, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v5
.line 16
invoke-static {v5}, Lcom/google/api/client/http/UriTemplate;->getCompositeOutput(Ljava/lang/String;)Lcom/google/api/client/http/UriTemplate$CompositeOutput;
move-result-object v6
const/16 v8, 0x2c
.line 17
invoke-static {v8}, Lcom/google/api/client/repackaged/com/google/common/base/Splitter;->on(C)Lcom/google/api/client/repackaged/com/google/common/base/Splitter;
move-result-object v8
invoke-virtual {v8, v5}, Lcom/google/api/client/repackaged/com/google/common/base/Splitter;->splitToList(Ljava/lang/CharSequence;)Ljava/util/List;
move-result-object v5
invoke-interface {v5}, Ljava/util/List;->listIterator()Ljava/util/ListIterator;
move-result-object v5
const/4 v8, 0x1
move v9, v8
.line 18
:goto_1
invoke-interface {v5}, Ljava/util/ListIterator;->hasNext()Z
move-result v10
if-eqz v10, :cond_f
.line 19
invoke-interface {v5}, Ljava/util/ListIterator;->next()Ljava/lang/Object;
move-result-object v10
check-cast v10, Ljava/lang/String;
const-string v11, "*"
.line 20
invoke-virtual {v10, v11}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v11
.line 21
invoke-interface {v5}, Ljava/util/ListIterator;->nextIndex()I
move-result v12
if-ne v12, v8, :cond_2
invoke-virtual {v6}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->getVarNameStartIndex()I
move-result v12
goto :goto_2
:cond_2
move v12, v4
.line 22
:goto_2
invoke-virtual {v10}, Ljava/lang/String;->length()I
move-result v13
if-eqz v11, :cond_3
add-int/lit8 v13, v13, -0x1
.line 23
:cond_3
invoke-virtual {v10, v12, v13}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v10
.line 24
invoke-interface {v1, v10}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v12
if-nez v12, :cond_4
goto :goto_1
:cond_4
if-nez v9, :cond_5
.line 25
invoke-virtual {v6}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->getExplodeJoiner()Ljava/lang/String;
move-result-object v13
invoke-virtual {v2, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_3
.line 26
:cond_5
invoke-virtual {v6}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->getOutputPrefix()Ljava/lang/String;
move-result-object v9
invoke-virtual {v2, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move v9, v4
.line 27
:goto_3
instance-of v13, v12, Ljava/util/Iterator;
if-eqz v13, :cond_6
.line 28
check-cast v12, Ljava/util/Iterator;
.line 29
invoke-static {v10, v12, v11, v6}, Lcom/google/api/client/http/UriTemplate;->getListPropertyValue(Ljava/lang/String;Ljava/util/Iterator;ZLcom/google/api/client/http/UriTemplate$CompositeOutput;)Ljava/lang/String;
move-result-object v10
goto/16 :goto_5
.line 30
:cond_6
instance-of v13, v12, Ljava/lang/Iterable;
if-nez v13, :cond_e
invoke-virtual {v12}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v13
invoke-virtual {v13}, Ljava/lang/Class;->isArray()Z
move-result v13
if-eqz v13, :cond_7
goto :goto_4
.line 31
:cond_7
invoke-virtual {v12}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v13
invoke-virtual {v13}, Ljava/lang/Class;->isEnum()Z
move-result v13
const-string v14, "%s=%s"
const/4 v15, 0x2
if-eqz v13, :cond_a
.line 32
move-object v11, v12
check-cast v11, Ljava/lang/Enum;
invoke-static {v11}, Lcom/google/api/client/util/FieldInfo;->of(Ljava/lang/Enum;)Lcom/google/api/client/util/FieldInfo;
move-result-object v11
invoke-virtual {v11}, Lcom/google/api/client/util/FieldInfo;->getName()Ljava/lang/String;
move-result-object v11
if-eqz v11, :cond_9
.line 33
invoke-virtual {v6}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->requiresVarAssignment()Z
move-result v11
if-eqz v11, :cond_8
new-array v11, v15, [Ljava/lang/Object;
aput-object v10, v11, v4
aput-object v12, v11, v8
.line 34
invoke-static {v14, v11}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v12
.line 35
:cond_8
invoke-virtual {v12}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v10
invoke-static {v10}, Lcom/google/api/client/util/escape/CharEscapers;->escapeUriPath(Ljava/lang/String;)Ljava/lang/String;
move-result-object v12
:cond_9
move-object v10, v12
goto :goto_5
.line 36
:cond_a
invoke-static {v12}, Lcom/google/api/client/util/Data;->isValueOfPrimitiveType(Ljava/lang/Object;)Z
move-result v13
if-nez v13, :cond_b
.line 37
invoke-static {v12}, Lcom/google/api/client/http/UriTemplate;->getMap(Ljava/lang/Object;)Ljava/util/Map;
move-result-object v12
.line 38
invoke-static {v10, v12, v11, v6}, Lcom/google/api/client/http/UriTemplate;->getMapPropertyValue(Ljava/lang/String;Ljava/util/Map;ZLcom/google/api/client/http/UriTemplate$CompositeOutput;)Ljava/lang/String;
move-result-object v10
goto :goto_5
.line 39
:cond_b
invoke-virtual {v6}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->requiresVarAssignment()Z
move-result v11
if-eqz v11, :cond_c
new-array v11, v15, [Ljava/lang/Object;
aput-object v10, v11, v4
aput-object v12, v11, v8
.line 40
invoke-static {v14, v11}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v12
.line 41
:cond_c
invoke-virtual {v6}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->getReservedExpansion()Z
move-result v10
if-eqz v10, :cond_d
.line 42
invoke-virtual {v12}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v10
invoke-static {v10}, Lcom/google/api/client/util/escape/CharEscapers;->escapeUriPathWithoutReserved(Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
goto :goto_5
.line 43
:cond_d
invoke-virtual {v12}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v10
invoke-static {v10}, Lcom/google/api/client/util/escape/CharEscapers;->escapeUriPath(Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
goto :goto_5
.line 44
:cond_e
:goto_4
invoke-static {v12}, Lcom/google/api/client/util/Types;->iterableOf(Ljava/lang/Object;)Ljava/lang/Iterable;
move-result-object v12
invoke-interface {v12}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v12
.line 45
invoke-static {v10, v12, v11, v6}, Lcom/google/api/client/http/UriTemplate;->getListPropertyValue(Ljava/lang/String;Ljava/util/Iterator;ZLcom/google/api/client/http/UriTemplate$CompositeOutput;)Ljava/lang/String;
move-result-object v10
.line 46
:goto_5
invoke-virtual {v2, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
goto/16 :goto_1
:cond_f
move v5, v7
goto/16 :goto_0
:cond_10
:goto_6
if-eqz p2, :cond_11
.line 47
invoke-interface {v1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object v0
invoke-static {v0, v2}, Lcom/google/api/client/http/GenericUrl;->addQueryParams(Ljava/util/Set;Ljava/lang/StringBuilder;)V
.line 48
:cond_11
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static expand(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/String;
.locals 1
const-string v0, "/"
.line 1
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
.line 2
new-instance v0, Lcom/google/api/client/http/GenericUrl;
invoke-direct {v0, p0}, Lcom/google/api/client/http/GenericUrl;-><init>(Ljava/lang/String;)V
const/4 p0, 0x0
.line 3
invoke-virtual {v0, p0}, Lcom/google/api/client/http/GenericUrl;->setRawPath(Ljava/lang/String;)V
.line 4
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v0}, Lcom/google/api/client/http/GenericUrl;->build()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
goto :goto_0
:cond_0
const-string v0, "http://"
.line 5
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_2
const-string v0, "https://"
invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_1
goto :goto_0
.line 6
:cond_1
invoke-static {p0, p1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 7
:cond_2
:goto_0
invoke-static {p1, p2, p3}, Lcom/google/api/client/http/UriTemplate;->expand(Ljava/lang/String;Ljava/lang/Object;Z)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static getCompositeOutput(Ljava/lang/String;)Lcom/google/api/client/http/UriTemplate$CompositeOutput;
.locals 2
.line 1
sget-object v0, Lcom/google/api/client/http/UriTemplate;->COMPOSITE_PREFIXES:Ljava/util/Map;
const/4 v1, 0x0
invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C
move-result p0
invoke-static {p0}, Ljava/lang/Character;->valueOf(C)Ljava/lang/Character;
move-result-object p0
invoke-interface {v0, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Lcom/google/api/client/http/UriTemplate$CompositeOutput;
if-nez p0, :cond_0
.line 2
sget-object p0, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->SIMPLE:Lcom/google/api/client/http/UriTemplate$CompositeOutput;
:cond_0
return-object p0
.end method
.method private static getListPropertyValue(Ljava/lang/String;Ljava/util/Iterator;ZLcom/google/api/client/http/UriTemplate$CompositeOutput;)Ljava/lang/String;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Iterator<",
"*>;Z",
"Lcom/google/api/client/http/UriTemplate$CompositeOutput;",
")",
"Ljava/lang/String;"
}
.end annotation
.line 1
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-nez v0, :cond_0
const-string p0, ""
return-object p0
.line 2
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "="
if-eqz p2, :cond_1
.line 3
invoke-virtual {p3}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->getExplodeJoiner()Ljava/lang/String;
move-result-object v2
goto :goto_0
.line 4
:cond_1
invoke-virtual {p3}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->requiresVarAssignment()Z
move-result v2
if-eqz v2, :cond_2
.line 5
invoke-static {p0}, Lcom/google/api/client/util/escape/CharEscapers;->escapeUriPath(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_2
const-string v2, ","
.line 7
:cond_3
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_5
if-eqz p2, :cond_4
.line 8
invoke-virtual {p3}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->requiresVarAssignment()Z
move-result v3
if-eqz v3, :cond_4
.line 9
invoke-static {p0}, Lcom/google/api/client/util/escape/CharEscapers;->escapeUriPath(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 10
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 11
:cond_4
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v3
invoke-virtual {p3, v3}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->getEncodedValue(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 12
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_3
.line 13
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
.line 14
:cond_5
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method private static getMap(Ljava/lang/Object;)Ljava/util/Map;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/LinkedHashMap;
invoke-direct {v0}, Ljava/util/LinkedHashMap;-><init>()V
.line 2
invoke-static {p0}, Lcom/google/api/client/util/Data;->mapOf(Ljava/lang/Object;)Ljava/util/Map;
move-result-object p0
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
:cond_0
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_1
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/Map$Entry;
.line 3
invoke-interface {v1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
if-eqz v2, :cond_0
.line 4
invoke-static {v2}, Lcom/google/api/client/util/Data;->isNull(Ljava/lang/Object;)Z
move-result v3
if-nez v3, :cond_0
.line 5
invoke-interface {v1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
invoke-interface {v0, v1, v2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_1
return-object v0
.end method
.method private static getMapPropertyValue(Ljava/lang/String;Ljava/util/Map;ZLcom/google/api/client/http/UriTemplate$CompositeOutput;)Ljava/lang/String;
.locals 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;Z",
"Lcom/google/api/client/http/UriTemplate$CompositeOutput;",
")",
"Ljava/lang/String;"
}
.end annotation
.line 1
invoke-interface {p1}, Ljava/util/Map;->isEmpty()Z
move-result v0
if-eqz v0, :cond_0
const-string p0, ""
return-object p0
.line 2
:cond_0
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "="
const-string v2, ","
if-eqz p2, :cond_1
.line 3
invoke-virtual {p3}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->getExplodeJoiner()Ljava/lang/String;
move-result-object v2
goto :goto_0
.line 4
:cond_1
invoke-virtual {p3}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->requiresVarAssignment()Z
move-result p2
if-eqz p2, :cond_2
.line 5
invoke-static {p0}, Lcom/google/api/client/util/escape/CharEscapers;->escapeUriPath(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
:cond_2
move-object v1, v2
.line 7
:goto_0
invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
.line 8
:cond_3
:goto_1
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result p1
if-eqz p1, :cond_4
.line 9
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/Map$Entry;
.line 10
invoke-interface {p1}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object p2
check-cast p2, Ljava/lang/String;
invoke-virtual {p3, p2}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->getEncodedValue(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
.line 11
invoke-interface {p1}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object p1
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p3, p1}, Lcom/google/api/client/http/UriTemplate$CompositeOutput;->getEncodedValue(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
.line 12
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 13
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 14
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 15
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result p1
if-eqz p1, :cond_3
.line 16
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_1
.line 17
:cond_4
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
@@ -0,0 +1,313 @@
.class public Lcom/google/api/client/http/UrlEncodedContent;
.super Lcom/google/api/client/http/AbstractHttpContent;
.source "UrlEncodedContent.java"
# instance fields
.field private data:Ljava/lang/Object;
# direct methods
.method public constructor <init>(Ljava/lang/Object;)V
.locals 1
.line 1
sget-object v0, Lcom/google/api/client/http/UrlEncodedParser;->MEDIA_TYPE:Ljava/lang/String;
invoke-direct {p0, v0}, Lcom/google/api/client/http/AbstractHttpContent;-><init>(Ljava/lang/String;)V
.line 2
invoke-virtual {p0, p1}, Lcom/google/api/client/http/UrlEncodedContent;->setData(Ljava/lang/Object;)Lcom/google/api/client/http/UrlEncodedContent;
return-void
.end method
.method private static appendParam(ZLjava/io/Writer;Ljava/lang/String;Ljava/lang/Object;)Z
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
if-eqz p3, :cond_3
.line 1
invoke-static {p3}, Lcom/google/api/client/util/Data;->isNull(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
goto :goto_2
:cond_0
if-eqz p0, :cond_1
const/4 p0, 0x0
goto :goto_0
:cond_1
const-string v0, "&"
.line 2
invoke-virtual {p1, v0}, Ljava/io/Writer;->write(Ljava/lang/String;)V
.line 3
:goto_0
invoke-virtual {p1, p2}, Ljava/io/Writer;->write(Ljava/lang/String;)V
.line 4
instance-of p2, p3, Ljava/lang/Enum;
if-eqz p2, :cond_2
check-cast p3, Ljava/lang/Enum;
invoke-static {p3}, Lcom/google/api/client/util/FieldInfo;->of(Ljava/lang/Enum;)Lcom/google/api/client/util/FieldInfo;
move-result-object p2
invoke-virtual {p2}, Lcom/google/api/client/util/FieldInfo;->getName()Ljava/lang/String;
move-result-object p2
goto :goto_1
:cond_2
invoke-virtual {p3}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p2
:goto_1
invoke-static {p2}, Lcom/google/api/client/util/escape/CharEscapers;->escapeUri(Ljava/lang/String;)Ljava/lang/String;
move-result-object p2
.line 5
invoke-virtual {p2}, Ljava/lang/String;->length()I
move-result p3
if-eqz p3, :cond_3
const-string p3, "="
.line 6
invoke-virtual {p1, p3}, Ljava/io/Writer;->write(Ljava/lang/String;)V
.line 7
invoke-virtual {p1, p2}, Ljava/io/Writer;->write(Ljava/lang/String;)V
:cond_3
:goto_2
return p0
.end method
.method public static getContent(Lcom/google/api/client/http/HttpRequest;)Lcom/google/api/client/http/UrlEncodedContent;
.locals 2
.line 1
invoke-virtual {p0}, Lcom/google/api/client/http/HttpRequest;->getContent()Lcom/google/api/client/http/HttpContent;
move-result-object v0
if-eqz v0, :cond_0
.line 2
check-cast v0, Lcom/google/api/client/http/UrlEncodedContent;
return-object v0
.line 3
:cond_0
new-instance v0, Lcom/google/api/client/http/UrlEncodedContent;
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
invoke-direct {v0, v1}, Lcom/google/api/client/http/UrlEncodedContent;-><init>(Ljava/lang/Object;)V
.line 4
invoke-virtual {p0, v0}, Lcom/google/api/client/http/HttpRequest;->setContent(Lcom/google/api/client/http/HttpContent;)Lcom/google/api/client/http/HttpRequest;
return-object v0
.end method
# virtual methods
.method public final getData()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/UrlEncodedContent;->data:Ljava/lang/Object;
return-object v0
.end method
.method public setData(Ljava/lang/Object;)Lcom/google/api/client/http/UrlEncodedContent;
.locals 0
.line 1
invoke-static {p1}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
iput-object p1, p0, Lcom/google/api/client/http/UrlEncodedContent;->data:Ljava/lang/Object;
return-object p0
.end method
.method public bridge synthetic setMediaType(Lcom/google/api/client/http/HttpMediaType;)Lcom/google/api/client/http/AbstractHttpContent;
.locals 0
.line 1
invoke-virtual {p0, p1}, Lcom/google/api/client/http/UrlEncodedContent;->setMediaType(Lcom/google/api/client/http/HttpMediaType;)Lcom/google/api/client/http/UrlEncodedContent;
move-result-object p1
return-object p1
.end method
.method public setMediaType(Lcom/google/api/client/http/HttpMediaType;)Lcom/google/api/client/http/UrlEncodedContent;
.locals 0
.line 2
invoke-super {p0, p1}, Lcom/google/api/client/http/AbstractHttpContent;->setMediaType(Lcom/google/api/client/http/HttpMediaType;)Lcom/google/api/client/http/AbstractHttpContent;
return-object p0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
new-instance v0, Ljava/io/BufferedWriter;
new-instance v1, Ljava/io/OutputStreamWriter;
invoke-virtual {p0}, Lcom/google/api/client/http/AbstractHttpContent;->getCharset()Ljava/nio/charset/Charset;
move-result-object v2
invoke-direct {v1, p1, v2}, Ljava/io/OutputStreamWriter;-><init>(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
invoke-direct {v0, v1}, Ljava/io/BufferedWriter;-><init>(Ljava/io/Writer;)V
.line 2
iget-object p1, p0, Lcom/google/api/client/http/UrlEncodedContent;->data:Ljava/lang/Object;
invoke-static {p1}, Lcom/google/api/client/util/Data;->mapOf(Ljava/lang/Object;)Ljava/util/Map;
move-result-object p1
invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p1
invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p1
const/4 v1, 0x1
:cond_0
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_3
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map$Entry;
.line 3
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v3
if-eqz v3, :cond_0
.line 4
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
invoke-static {v2}, Lcom/google/api/client/util/escape/CharEscapers;->escapeUri(Ljava/lang/String;)Ljava/lang/String;
move-result-object v2
.line 5
invoke-virtual {v3}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v4
.line 6
instance-of v5, v3, Ljava/lang/Iterable;
if-nez v5, :cond_2
invoke-virtual {v4}, Ljava/lang/Class;->isArray()Z
move-result v4
if-eqz v4, :cond_1
goto :goto_1
.line 7
:cond_1
invoke-static {v1, v0, v2, v3}, Lcom/google/api/client/http/UrlEncodedContent;->appendParam(ZLjava/io/Writer;Ljava/lang/String;Ljava/lang/Object;)Z
move-result v1
goto :goto_0
.line 8
:cond_2
:goto_1
invoke-static {v3}, Lcom/google/api/client/util/Types;->iterableOf(Ljava/lang/Object;)Ljava/lang/Iterable;
move-result-object v3
invoke-interface {v3}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_2
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_0
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
.line 9
invoke-static {v1, v0, v2, v4}, Lcom/google/api/client/http/UrlEncodedContent;->appendParam(ZLjava/io/Writer;Ljava/lang/String;Ljava/lang/Object;)Z
move-result v1
goto :goto_2
.line 10
:cond_3
invoke-virtual {v0}, Ljava/io/Writer;->flush()V
return-void
.end method
@@ -0,0 +1,539 @@
.class public Lcom/google/api/client/http/UrlEncodedParser;
.super Ljava/lang/Object;
.source "UrlEncodedParser.java"
# interfaces
.implements Lcom/google/api/client/util/ObjectParser;
# static fields
.field public static final CONTENT_TYPE:Ljava/lang/String; = "application/x-www-form-urlencoded"
.field public static final MEDIA_TYPE:Ljava/lang/String;
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
new-instance v0, Lcom/google/api/client/http/HttpMediaType;
const-string v1, "application/x-www-form-urlencoded"
invoke-direct {v0, v1}, Lcom/google/api/client/http/HttpMediaType;-><init>(Ljava/lang/String;)V
sget-object v1, Lcom/google/api/client/util/Charsets;->UTF_8:Ljava/nio/charset/Charset;
invoke-virtual {v0, v1}, Lcom/google/api/client/http/HttpMediaType;->setCharsetParameter(Ljava/nio/charset/Charset;)Lcom/google/api/client/http/HttpMediaType;
move-result-object v0
invoke-virtual {v0}, Lcom/google/api/client/http/HttpMediaType;->build()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/google/api/client/http/UrlEncodedParser;->MEDIA_TYPE:Ljava/lang/String;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static parse(Ljava/io/Reader;Ljava/lang/Object;)V
.locals 16
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
move-object/from16 v0, p1
.line 3
invoke-virtual/range {p1 .. p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v1
.line 4
invoke-static {v1}, Lcom/google/api/client/util/ClassInfo;->of(Ljava/lang/Class;)Lcom/google/api/client/util/ClassInfo;
move-result-object v2
const/4 v3, 0x1
new-array v4, v3, [Ljava/lang/reflect/Type;
const/4 v5, 0x0
aput-object v1, v4, v5
.line 5
invoke-static {v4}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v4
.line 6
const-class v6, Lcom/google/api/client/util/GenericData;
invoke-virtual {v6, v1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v6
const/4 v7, 0x0
if-eqz v6, :cond_0
move-object v6, v0
check-cast v6, Lcom/google/api/client/util/GenericData;
goto :goto_0
:cond_0
move-object v6, v7
.line 7
:goto_0
const-class v8, Ljava/util/Map;
invoke-virtual {v8, v1}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z
move-result v1
if-eqz v1, :cond_1
move-object v1, v0
check-cast v1, Ljava/util/Map;
goto :goto_1
:cond_1
move-object v1, v7
.line 8
:goto_1
new-instance v8, Lcom/google/api/client/util/ArrayValueMap;
invoke-direct {v8, v0}, Lcom/google/api/client/util/ArrayValueMap;-><init>(Ljava/lang/Object;)V
.line 9
new-instance v9, Ljava/io/StringWriter;
invoke-direct {v9}, Ljava/io/StringWriter;-><init>()V
.line 10
new-instance v10, Ljava/io/StringWriter;
invoke-direct {v10}, Ljava/io/StringWriter;-><init>()V
:cond_2
move v11, v3
.line 11
:goto_2
invoke-virtual/range {p0 .. p0}, Ljava/io/Reader;->read()I
move-result v12
const/4 v13, -0x1
if-eq v12, v13, :cond_5
const/16 v14, 0x26
if-eq v12, v14, :cond_5
const/16 v13, 0x3d
if-eq v12, v13, :cond_4
if-eqz v11, :cond_3
.line 12
invoke-virtual {v9, v12}, Ljava/io/StringWriter;->write(I)V
goto :goto_2
.line 13
:cond_3
invoke-virtual {v10, v12}, Ljava/io/StringWriter;->write(I)V
goto :goto_2
:cond_4
move v11, v5
goto :goto_2
.line 14
:cond_5
invoke-virtual {v9}, Ljava/io/StringWriter;->toString()Ljava/lang/String;
move-result-object v9
invoke-static {v9}, Lcom/google/api/client/util/escape/CharEscapers;->decodeUri(Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
.line 15
invoke-virtual {v9}, Ljava/lang/String;->length()I
move-result v11
if-eqz v11, :cond_d
.line 16
invoke-virtual {v10}, Ljava/io/StringWriter;->toString()Ljava/lang/String;
move-result-object v10
invoke-static {v10}, Lcom/google/api/client/util/escape/CharEscapers;->decodeUri(Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
.line 17
invoke-virtual {v2, v9}, Lcom/google/api/client/util/ClassInfo;->getFieldInfo(Ljava/lang/String;)Lcom/google/api/client/util/FieldInfo;
move-result-object v11
if-eqz v11, :cond_a
.line 18
invoke-virtual {v11}, Lcom/google/api/client/util/FieldInfo;->getGenericType()Ljava/lang/reflect/Type;
move-result-object v9
invoke-static {v4, v9}, Lcom/google/api/client/util/Data;->resolveWildcardTypeOrTypeVariable(Ljava/util/List;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
move-result-object v9
.line 19
invoke-static {v9}, Lcom/google/api/client/util/Types;->isArray(Ljava/lang/reflect/Type;)Z
move-result v14
if-eqz v14, :cond_6
.line 20
invoke-static {v9}, Lcom/google/api/client/util/Types;->getArrayComponentType(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
move-result-object v9
invoke-static {v4, v9}, Lcom/google/api/client/util/Types;->getRawArrayComponentType(Ljava/util/List;Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v9
.line 21
invoke-virtual {v11}, Lcom/google/api/client/util/FieldInfo;->getField()Ljava/lang/reflect/Field;
move-result-object v11
invoke-static {v9, v4, v10}, Lcom/google/api/client/http/UrlEncodedParser;->parseValue(Ljava/lang/reflect/Type;Ljava/util/List;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v10
invoke-virtual {v8, v11, v9, v10}, Lcom/google/api/client/util/ArrayValueMap;->put(Ljava/lang/reflect/Field;Ljava/lang/Class;Ljava/lang/Object;)V
goto :goto_5
.line 22
:cond_6
invoke-static {v4, v9}, Lcom/google/api/client/util/Types;->getRawArrayComponentType(Ljava/util/List;Ljava/lang/reflect/Type;)Ljava/lang/Class;
move-result-object v14
const-class v15, Ljava/lang/Iterable;
invoke-static {v14, v15}, Lcom/google/api/client/util/Types;->isAssignableToOrFrom(Ljava/lang/Class;Ljava/lang/Class;)Z
move-result v14
if-eqz v14, :cond_9
.line 23
invoke-virtual {v11, v0}, Lcom/google/api/client/util/FieldInfo;->getValue(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v14
check-cast v14, Ljava/util/Collection;
if-nez v14, :cond_7
.line 24
invoke-static {v9}, Lcom/google/api/client/util/Data;->newCollectionInstance(Ljava/lang/reflect/Type;)Ljava/util/Collection;
move-result-object v14
.line 25
invoke-virtual {v11, v0, v14}, Lcom/google/api/client/util/FieldInfo;->setValue(Ljava/lang/Object;Ljava/lang/Object;)V
.line 26
:cond_7
const-class v11, Ljava/lang/Object;
if-ne v9, v11, :cond_8
move-object v9, v7
goto :goto_3
:cond_8
invoke-static {v9}, Lcom/google/api/client/util/Types;->getIterableParameter(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
move-result-object v9
.line 27
:goto_3
invoke-static {v9, v4, v10}, Lcom/google/api/client/http/UrlEncodedParser;->parseValue(Ljava/lang/reflect/Type;Ljava/util/List;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v9
invoke-interface {v14, v9}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_5
.line 28
:cond_9
invoke-static {v9, v4, v10}, Lcom/google/api/client/http/UrlEncodedParser;->parseValue(Ljava/lang/reflect/Type;Ljava/util/List;Ljava/lang/String;)Ljava/lang/Object;
move-result-object v9
invoke-virtual {v11, v0, v9}, Lcom/google/api/client/util/FieldInfo;->setValue(Ljava/lang/Object;Ljava/lang/Object;)V
goto :goto_5
:cond_a
if-eqz v1, :cond_d
.line 29
invoke-interface {v1, v9}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v11
check-cast v11, Ljava/util/ArrayList;
if-nez v11, :cond_c
.line 30
new-instance v11, Ljava/util/ArrayList;
invoke-direct {v11}, Ljava/util/ArrayList;-><init>()V
if-eqz v6, :cond_b
.line 31
invoke-virtual {v6, v9, v11}, Lcom/google/api/client/util/GenericData;->set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/util/GenericData;
goto :goto_4
.line 32
:cond_b
invoke-interface {v1, v9, v11}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 33
:cond_c
:goto_4
invoke-virtual {v11, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 34
:cond_d
:goto_5
new-instance v9, Ljava/io/StringWriter;
invoke-direct {v9}, Ljava/io/StringWriter;-><init>()V
.line 35
new-instance v10, Ljava/io/StringWriter;
invoke-direct {v10}, Ljava/io/StringWriter;-><init>()V
if-ne v12, v13, :cond_2
.line 36
invoke-virtual {v8}, Lcom/google/api/client/util/ArrayValueMap;->setValues()V
return-void
.end method
.method public static parse(Ljava/lang/String;Ljava/lang/Object;)V
.locals 1
if-nez p0, :cond_0
return-void
.line 1
:cond_0
:try_start_0
new-instance v0, Ljava/io/StringReader;
invoke-direct {v0, p0}, Ljava/io/StringReader;-><init>(Ljava/lang/String;)V
invoke-static {v0, p1}, Lcom/google/api/client/http/UrlEncodedParser;->parse(Ljava/io/Reader;Ljava/lang/Object;)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p0
.line 2
invoke-static {p0}, Lcom/google/api/client/util/Throwables;->propagate(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
move-result-object p0
throw p0
.end method
.method private static parseValue(Ljava/lang/reflect/Type;Ljava/util/List;Ljava/lang/String;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/reflect/Type;",
"Ljava/util/List<",
"Ljava/lang/reflect/Type;",
">;",
"Ljava/lang/String;",
")",
"Ljava/lang/Object;"
}
.end annotation
.line 1
invoke-static {p1, p0}, Lcom/google/api/client/util/Data;->resolveWildcardTypeOrTypeVariable(Ljava/util/List;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;
move-result-object p0
.line 2
invoke-static {p0, p2}, Lcom/google/api/client/util/Data;->parsePrimitiveValue(Ljava/lang/reflect/Type;Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public parseAndClose(Ljava/io/InputStream;Ljava/nio/charset/Charset;Ljava/lang/Class;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/io/InputStream;",
"Ljava/nio/charset/Charset;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
new-instance v0, Ljava/io/InputStreamReader;
invoke-direct {v0, p1, p2}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
.line 2
invoke-virtual {p0, v0, p3}, Lcom/google/api/client/http/UrlEncodedParser;->parseAndClose(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public parseAndClose(Ljava/io/InputStream;Ljava/nio/charset/Charset;Ljava/lang/reflect/Type;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 3
new-instance v0, Ljava/io/InputStreamReader;
invoke-direct {v0, p1, p2}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
.line 4
invoke-virtual {p0, v0, p3}, Lcom/google/api/client/http/UrlEncodedParser;->parseAndClose(Ljava/io/Reader;Ljava/lang/reflect/Type;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public parseAndClose(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/io/Reader;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 5
invoke-virtual {p0, p1, p2}, Lcom/google/api/client/http/UrlEncodedParser;->parseAndClose(Ljava/io/Reader;Ljava/lang/reflect/Type;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public parseAndClose(Ljava/io/Reader;Ljava/lang/reflect/Type;)Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 6
instance-of v0, p2, Ljava/lang/Class;
const-string v1, "dataType has to be of type Class<?>"
invoke-static {v0, v1}, Lcom/google/api/client/util/Preconditions;->checkArgument(ZLjava/lang/Object;)V
.line 7
check-cast p2, Ljava/lang/Class;
invoke-static {p2}, Lcom/google/api/client/util/Types;->newInstance(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p2
.line 8
new-instance v0, Ljava/io/BufferedReader;
invoke-direct {v0, p1}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
invoke-static {v0, p2}, Lcom/google/api/client/http/UrlEncodedParser;->parse(Ljava/io/Reader;Ljava/lang/Object;)V
return-object p2
.end method
@@ -0,0 +1,159 @@
.class final Lcom/google/api/client/http/apache/ApacheHttpRequest;
.super Lcom/google/api/client/http/LowLevelHttpRequest;
.source "ApacheHttpRequest.java"
# instance fields
.field private final httpClient:Lorg/apache/http/client/HttpClient;
.field private final request:Lorg/apache/http/client/methods/HttpRequestBase;
# direct methods
.method public constructor <init>(Lorg/apache/http/client/HttpClient;Lorg/apache/http/client/methods/HttpRequestBase;)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/api/client/http/LowLevelHttpRequest;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/api/client/http/apache/ApacheHttpRequest;->httpClient:Lorg/apache/http/client/HttpClient;
.line 3
iput-object p2, p0, Lcom/google/api/client/http/apache/ApacheHttpRequest;->request:Lorg/apache/http/client/methods/HttpRequestBase;
return-void
.end method
# virtual methods
.method public addHeader(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpRequest;->request:Lorg/apache/http/client/methods/HttpRequestBase;
invoke-virtual {v0, p1, p2}, Lorg/apache/http/message/AbstractHttpMessage;->addHeader(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public execute()Lcom/google/api/client/http/LowLevelHttpResponse;
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/api/client/http/LowLevelHttpRequest;->getStreamingContent()Lcom/google/api/client/util/StreamingContent;
move-result-object v0
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpRequest;->request:Lorg/apache/http/client/methods/HttpRequestBase;
instance-of v1, v0, Lorg/apache/http/HttpEntityEnclosingRequest;
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
invoke-virtual {v0}, Lorg/apache/http/client/methods/HttpRequestBase;->getRequestLine()Lorg/apache/http/RequestLine;
move-result-object v0
invoke-interface {v0}, Lorg/apache/http/RequestLine;->getMethod()Ljava/lang/String;
move-result-object v0
aput-object v0, v2, v3
const-string v0, "Apache HTTP client does not support %s requests with content."
invoke-static {v1, v0, v2}, Lcom/google/api/client/util/Preconditions;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V
.line 3
new-instance v0, Lcom/google/api/client/http/apache/ContentEntity;
invoke-virtual {p0}, Lcom/google/api/client/http/LowLevelHttpRequest;->getContentLength()J
move-result-wide v1
invoke-virtual {p0}, Lcom/google/api/client/http/LowLevelHttpRequest;->getStreamingContent()Lcom/google/api/client/util/StreamingContent;
move-result-object v3
invoke-direct {v0, v1, v2, v3}, Lcom/google/api/client/http/apache/ContentEntity;-><init>(JLcom/google/api/client/util/StreamingContent;)V
.line 4
invoke-virtual {p0}, Lcom/google/api/client/http/LowLevelHttpRequest;->getContentEncoding()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lorg/apache/http/entity/AbstractHttpEntity;->setContentEncoding(Ljava/lang/String;)V
.line 5
invoke-virtual {p0}, Lcom/google/api/client/http/LowLevelHttpRequest;->getContentType()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lorg/apache/http/entity/AbstractHttpEntity;->setContentType(Ljava/lang/String;)V
.line 6
iget-object v1, p0, Lcom/google/api/client/http/apache/ApacheHttpRequest;->request:Lorg/apache/http/client/methods/HttpRequestBase;
check-cast v1, Lorg/apache/http/HttpEntityEnclosingRequest;
invoke-interface {v1, v0}, Lorg/apache/http/HttpEntityEnclosingRequest;->setEntity(Lorg/apache/http/HttpEntity;)V
.line 7
:cond_0
new-instance v0, Lcom/google/api/client/http/apache/ApacheHttpResponse;
iget-object v1, p0, Lcom/google/api/client/http/apache/ApacheHttpRequest;->request:Lorg/apache/http/client/methods/HttpRequestBase;
iget-object v2, p0, Lcom/google/api/client/http/apache/ApacheHttpRequest;->httpClient:Lorg/apache/http/client/HttpClient;
invoke-interface {v2, v1}, Lorg/apache/http/client/HttpClient;->execute(Lorg/apache/http/client/methods/HttpUriRequest;)Lorg/apache/http/HttpResponse;
move-result-object v2
invoke-direct {v0, v1, v2}, Lcom/google/api/client/http/apache/ApacheHttpResponse;-><init>(Lorg/apache/http/client/methods/HttpRequestBase;Lorg/apache/http/HttpResponse;)V
return-object v0
.end method
.method public setTimeout(II)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpRequest;->request:Lorg/apache/http/client/methods/HttpRequestBase;
invoke-virtual {v0}, Lorg/apache/http/message/AbstractHttpMessage;->getParams()Lorg/apache/http/params/HttpParams;
move-result-object v0
int-to-long v1, p1
.line 2
invoke-static {v0, v1, v2}, Lorg/apache/http/conn/params/ConnManagerParams;->setTimeout(Lorg/apache/http/params/HttpParams;J)V
.line 3
invoke-static {v0, p1}, Lorg/apache/http/params/HttpConnectionParams;->setConnectionTimeout(Lorg/apache/http/params/HttpParams;I)V
.line 4
invoke-static {v0, p2}, Lorg/apache/http/params/HttpConnectionParams;->setSoTimeout(Lorg/apache/http/params/HttpParams;I)V
return-void
.end method
@@ -0,0 +1,305 @@
.class final Lcom/google/api/client/http/apache/ApacheHttpResponse;
.super Lcom/google/api/client/http/LowLevelHttpResponse;
.source "ApacheHttpResponse.java"
# instance fields
.field private final allHeaders:[Lorg/apache/http/Header;
.field private final request:Lorg/apache/http/client/methods/HttpRequestBase;
.field private final response:Lorg/apache/http/HttpResponse;
# direct methods
.method public constructor <init>(Lorg/apache/http/client/methods/HttpRequestBase;Lorg/apache/http/HttpResponse;)V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/api/client/http/LowLevelHttpResponse;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/api/client/http/apache/ApacheHttpResponse;->request:Lorg/apache/http/client/methods/HttpRequestBase;
.line 3
iput-object p2, p0, Lcom/google/api/client/http/apache/ApacheHttpResponse;->response:Lorg/apache/http/HttpResponse;
.line 4
invoke-interface {p2}, Lorg/apache/http/HttpMessage;->getAllHeaders()[Lorg/apache/http/Header;
move-result-object p1
iput-object p1, p0, Lcom/google/api/client/http/apache/ApacheHttpResponse;->allHeaders:[Lorg/apache/http/Header;
return-void
.end method
# virtual methods
.method public disconnect()V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpResponse;->request:Lorg/apache/http/client/methods/HttpRequestBase;
invoke-virtual {v0}, Lorg/apache/http/client/methods/HttpRequestBase;->abort()V
return-void
.end method
.method public getContent()Ljava/io/InputStream;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpResponse;->response:Lorg/apache/http/HttpResponse;
invoke-interface {v0}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity;
move-result-object v0
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_0
.line 2
:cond_0
invoke-interface {v0}, Lorg/apache/http/HttpEntity;->getContent()Ljava/io/InputStream;
move-result-object v0
:goto_0
return-object v0
.end method
.method public getContentEncoding()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpResponse;->response:Lorg/apache/http/HttpResponse;
invoke-interface {v0}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity;
move-result-object v0
if-eqz v0, :cond_0
.line 2
invoke-interface {v0}, Lorg/apache/http/HttpEntity;->getContentEncoding()Lorg/apache/http/Header;
move-result-object v0
if-eqz v0, :cond_0
.line 3
invoke-interface {v0}, Lorg/apache/http/Header;->getValue()Ljava/lang/String;
move-result-object v0
return-object v0
:cond_0
const/4 v0, 0x0
return-object v0
.end method
.method public getContentLength()J
.locals 2
.line 1
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpResponse;->response:Lorg/apache/http/HttpResponse;
invoke-interface {v0}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity;
move-result-object v0
if-nez v0, :cond_0
const-wide/16 v0, -0x1
goto :goto_0
.line 2
:cond_0
invoke-interface {v0}, Lorg/apache/http/HttpEntity;->getContentLength()J
move-result-wide v0
:goto_0
return-wide v0
.end method
.method public getContentType()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpResponse;->response:Lorg/apache/http/HttpResponse;
invoke-interface {v0}, Lorg/apache/http/HttpResponse;->getEntity()Lorg/apache/http/HttpEntity;
move-result-object v0
if-eqz v0, :cond_0
.line 2
invoke-interface {v0}, Lorg/apache/http/HttpEntity;->getContentType()Lorg/apache/http/Header;
move-result-object v0
if-eqz v0, :cond_0
.line 3
invoke-interface {v0}, Lorg/apache/http/Header;->getValue()Ljava/lang/String;
move-result-object v0
return-object v0
:cond_0
const/4 v0, 0x0
return-object v0
.end method
.method public getHeaderCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpResponse;->allHeaders:[Lorg/apache/http/Header;
array-length v0, v0
return v0
.end method
.method public getHeaderName(I)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpResponse;->allHeaders:[Lorg/apache/http/Header;
aget-object p1, v0, p1
invoke-interface {p1}, Lorg/apache/http/Header;->getName()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getHeaderValue(I)Ljava/lang/String;
.locals 1
.line 2
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpResponse;->allHeaders:[Lorg/apache/http/Header;
aget-object p1, v0, p1
invoke-interface {p1}, Lorg/apache/http/Header;->getValue()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getHeaderValue(Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpResponse;->response:Lorg/apache/http/HttpResponse;
invoke-interface {v0, p1}, Lorg/apache/http/HttpMessage;->getLastHeader(Ljava/lang/String;)Lorg/apache/http/Header;
move-result-object p1
invoke-interface {p1}, Lorg/apache/http/Header;->getValue()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getReasonPhrase()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpResponse;->response:Lorg/apache/http/HttpResponse;
invoke-interface {v0}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine;
move-result-object v0
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_0
.line 2
:cond_0
invoke-interface {v0}, Lorg/apache/http/StatusLine;->getReasonPhrase()Ljava/lang/String;
move-result-object v0
:goto_0
return-object v0
.end method
.method public getStatusCode()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpResponse;->response:Lorg/apache/http/HttpResponse;
invoke-interface {v0}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine;
move-result-object v0
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_0
.line 2
:cond_0
invoke-interface {v0}, Lorg/apache/http/StatusLine;->getStatusCode()I
move-result v0
:goto_0
return v0
.end method
.method public getStatusLine()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpResponse;->response:Lorg/apache/http/HttpResponse;
invoke-interface {v0}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine;
move-result-object v0
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_0
.line 2
:cond_0
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
:goto_0
return-object v0
.end method
@@ -0,0 +1,269 @@
.class public final Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;
.super Ljava/lang/Object;
.source "ApacheHttpTransport.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/http/apache/ApacheHttpTransport;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Builder"
.end annotation
# instance fields
.field private params:Lorg/apache/http/params/HttpParams;
.field private proxySelector:Ljava/net/ProxySelector;
.field private socketFactory:Lorg/apache/http/conn/ssl/SSLSocketFactory;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-static {}, Lorg/apache/http/conn/ssl/SSLSocketFactory;->getSocketFactory()Lorg/apache/http/conn/ssl/SSLSocketFactory;
move-result-object v0
iput-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;->socketFactory:Lorg/apache/http/conn/ssl/SSLSocketFactory;
.line 3
invoke-static {}, Lcom/google/api/client/http/apache/ApacheHttpTransport;->newDefaultHttpParams()Lorg/apache/http/params/HttpParams;
move-result-object v0
iput-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;->params:Lorg/apache/http/params/HttpParams;
.line 4
invoke-static {}, Ljava/net/ProxySelector;->getDefault()Ljava/net/ProxySelector;
move-result-object v0
iput-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;->proxySelector:Ljava/net/ProxySelector;
return-void
.end method
# virtual methods
.method public build()Lcom/google/api/client/http/apache/ApacheHttpTransport;
.locals 4
.line 1
new-instance v0, Lcom/google/api/client/http/apache/ApacheHttpTransport;
iget-object v1, p0, Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;->socketFactory:Lorg/apache/http/conn/ssl/SSLSocketFactory;
iget-object v2, p0, Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;->params:Lorg/apache/http/params/HttpParams;
iget-object v3, p0, Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;->proxySelector:Ljava/net/ProxySelector;
invoke-static {v1, v2, v3}, Lcom/google/api/client/http/apache/ApacheHttpTransport;->newDefaultHttpClient(Lorg/apache/http/conn/ssl/SSLSocketFactory;Lorg/apache/http/params/HttpParams;Ljava/net/ProxySelector;)Lorg/apache/http/impl/client/DefaultHttpClient;
move-result-object v1
invoke-direct {v0, v1}, Lcom/google/api/client/http/apache/ApacheHttpTransport;-><init>(Lorg/apache/http/client/HttpClient;)V
return-object v0
.end method
.method public doNotValidateCertificate()Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;
.locals 2
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/GeneralSecurityException;
}
.end annotation
.line 1
new-instance v0, Lcom/google/api/client/http/apache/SSLSocketFactoryExtension;
invoke-static {}, Lcom/google/api/client/util/SslUtils;->trustAllSSLContext()Ljavax/net/ssl/SSLContext;
move-result-object v1
invoke-direct {v0, v1}, Lcom/google/api/client/http/apache/SSLSocketFactoryExtension;-><init>(Ljavax/net/ssl/SSLContext;)V
iput-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;->socketFactory:Lorg/apache/http/conn/ssl/SSLSocketFactory;
.line 2
sget-object v1, Lorg/apache/http/conn/ssl/SSLSocketFactory;->ALLOW_ALL_HOSTNAME_VERIFIER:Lorg/apache/http/conn/ssl/X509HostnameVerifier;
invoke-virtual {v0, v1}, Lorg/apache/http/conn/ssl/SSLSocketFactory;->setHostnameVerifier(Lorg/apache/http/conn/ssl/X509HostnameVerifier;)V
return-object p0
.end method
.method public getHttpParams()Lorg/apache/http/params/HttpParams;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;->params:Lorg/apache/http/params/HttpParams;
return-object v0
.end method
.method public getSSLSocketFactory()Lorg/apache/http/conn/ssl/SSLSocketFactory;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;->socketFactory:Lorg/apache/http/conn/ssl/SSLSocketFactory;
return-object v0
.end method
.method public setProxy(Lorg/apache/http/HttpHost;)Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;->params:Lorg/apache/http/params/HttpParams;
invoke-static {v0, p1}, Lorg/apache/http/conn/params/ConnRouteParams;->setDefaultProxy(Lorg/apache/http/params/HttpParams;Lorg/apache/http/HttpHost;)V
if-eqz p1, :cond_0
const/4 p1, 0x0
.line 2
iput-object p1, p0, Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;->proxySelector:Ljava/net/ProxySelector;
:cond_0
return-object p0
.end method
.method public setProxySelector(Ljava/net/ProxySelector;)Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;
.locals 1
.line 1
iput-object p1, p0, Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;->proxySelector:Ljava/net/ProxySelector;
if-eqz p1, :cond_0
.line 2
iget-object p1, p0, Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;->params:Lorg/apache/http/params/HttpParams;
const/4 v0, 0x0
invoke-static {p1, v0}, Lorg/apache/http/conn/params/ConnRouteParams;->setDefaultProxy(Lorg/apache/http/params/HttpParams;Lorg/apache/http/HttpHost;)V
:cond_0
return-object p0
.end method
.method public setSocketFactory(Lorg/apache/http/conn/ssl/SSLSocketFactory;)Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;
.locals 0
.line 1
invoke-static {p1}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lorg/apache/http/conn/ssl/SSLSocketFactory;
iput-object p1, p0, Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;->socketFactory:Lorg/apache/http/conn/ssl/SSLSocketFactory;
return-object p0
.end method
.method public trustCertificates(Ljava/security/KeyStore;)Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/GeneralSecurityException;
}
.end annotation
.line 1
invoke-static {}, Lcom/google/api/client/util/SslUtils;->getTlsSslContext()Ljavax/net/ssl/SSLContext;
move-result-object v0
.line 2
invoke-static {}, Lcom/google/api/client/util/SslUtils;->getPkixTrustManagerFactory()Ljavax/net/ssl/TrustManagerFactory;
move-result-object v1
invoke-static {v0, p1, v1}, Lcom/google/api/client/util/SslUtils;->initSslContext(Ljavax/net/ssl/SSLContext;Ljava/security/KeyStore;Ljavax/net/ssl/TrustManagerFactory;)Ljavax/net/ssl/SSLContext;
.line 3
new-instance p1, Lcom/google/api/client/http/apache/SSLSocketFactoryExtension;
invoke-direct {p1, v0}, Lcom/google/api/client/http/apache/SSLSocketFactoryExtension;-><init>(Ljavax/net/ssl/SSLContext;)V
invoke-virtual {p0, p1}, Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;->setSocketFactory(Lorg/apache/http/conn/ssl/SSLSocketFactory;)Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;
move-result-object p1
return-object p1
.end method
.method public trustCertificatesFromJavaKeyStore(Ljava/io/InputStream;Ljava/lang/String;)Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/GeneralSecurityException;,
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-static {}, Lcom/google/api/client/util/SecurityUtils;->getJavaKeyStore()Ljava/security/KeyStore;
move-result-object v0
.line 2
invoke-static {v0, p1, p2}, Lcom/google/api/client/util/SecurityUtils;->loadKeyStore(Ljava/security/KeyStore;Ljava/io/InputStream;Ljava/lang/String;)V
.line 3
invoke-virtual {p0, v0}, Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;->trustCertificates(Ljava/security/KeyStore;)Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;
move-result-object p1
return-object p1
.end method
.method public trustCertificatesFromStream(Ljava/io/InputStream;)Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/GeneralSecurityException;,
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-static {}, Lcom/google/api/client/util/SecurityUtils;->getJavaKeyStore()Ljava/security/KeyStore;
move-result-object v0
const/4 v1, 0x0
.line 2
invoke-virtual {v0, v1, v1}, Ljava/security/KeyStore;->load(Ljava/io/InputStream;[C)V
.line 3
invoke-static {}, Lcom/google/api/client/util/SecurityUtils;->getX509CertificateFactory()Ljava/security/cert/CertificateFactory;
move-result-object v1
invoke-static {v0, v1, p1}, Lcom/google/api/client/util/SecurityUtils;->loadKeyStoreFromCertificates(Ljava/security/KeyStore;Ljava/security/cert/CertificateFactory;Ljava/io/InputStream;)V
.line 4
invoke-virtual {p0, v0}, Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;->trustCertificates(Ljava/security/KeyStore;)Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,373 @@
.class public final Lcom/google/api/client/http/apache/ApacheHttpTransport;
.super Lcom/google/api/client/http/HttpTransport;
.source "ApacheHttpTransport.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/api/client/http/apache/ApacheHttpTransport$Builder;
}
.end annotation
# instance fields
.field private final httpClient:Lorg/apache/http/client/HttpClient;
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-static {}, Lcom/google/api/client/http/apache/ApacheHttpTransport;->newDefaultHttpClient()Lorg/apache/http/impl/client/DefaultHttpClient;
move-result-object v0
invoke-direct {p0, v0}, Lcom/google/api/client/http/apache/ApacheHttpTransport;-><init>(Lorg/apache/http/client/HttpClient;)V
return-void
.end method
.method public constructor <init>(Lorg/apache/http/client/HttpClient;)V
.locals 2
.line 2
invoke-direct {p0}, Lcom/google/api/client/http/HttpTransport;-><init>()V
.line 3
iput-object p1, p0, Lcom/google/api/client/http/apache/ApacheHttpTransport;->httpClient:Lorg/apache/http/client/HttpClient;
.line 4
invoke-interface {p1}, Lorg/apache/http/client/HttpClient;->getParams()Lorg/apache/http/params/HttpParams;
move-result-object p1
.line 5
sget-object v0, Lorg/apache/http/HttpVersion;->HTTP_1_1:Lorg/apache/http/HttpVersion;
invoke-static {p1, v0}, Lorg/apache/http/params/HttpProtocolParams;->setVersion(Lorg/apache/http/params/HttpParams;Lorg/apache/http/ProtocolVersion;)V
const-string v0, "http.protocol.handle-redirects"
const/4 v1, 0x0
.line 6
invoke-interface {p1, v0, v1}, Lorg/apache/http/params/HttpParams;->setBooleanParameter(Ljava/lang/String;Z)Lorg/apache/http/params/HttpParams;
return-void
.end method
.method public static newDefaultHttpClient()Lorg/apache/http/impl/client/DefaultHttpClient;
.locals 3
.line 1
invoke-static {}, Lorg/apache/http/conn/ssl/SSLSocketFactory;->getSocketFactory()Lorg/apache/http/conn/ssl/SSLSocketFactory;
move-result-object v0
invoke-static {}, Lcom/google/api/client/http/apache/ApacheHttpTransport;->newDefaultHttpParams()Lorg/apache/http/params/HttpParams;
move-result-object v1
invoke-static {}, Ljava/net/ProxySelector;->getDefault()Ljava/net/ProxySelector;
move-result-object v2
invoke-static {v0, v1, v2}, Lcom/google/api/client/http/apache/ApacheHttpTransport;->newDefaultHttpClient(Lorg/apache/http/conn/ssl/SSLSocketFactory;Lorg/apache/http/params/HttpParams;Ljava/net/ProxySelector;)Lorg/apache/http/impl/client/DefaultHttpClient;
move-result-object v0
return-object v0
.end method
.method public static newDefaultHttpClient(Lorg/apache/http/conn/ssl/SSLSocketFactory;Lorg/apache/http/params/HttpParams;Ljava/net/ProxySelector;)Lorg/apache/http/impl/client/DefaultHttpClient;
.locals 5
.line 2
new-instance v0, Lorg/apache/http/conn/scheme/SchemeRegistry;
invoke-direct {v0}, Lorg/apache/http/conn/scheme/SchemeRegistry;-><init>()V
.line 3
new-instance v1, Lorg/apache/http/conn/scheme/Scheme;
invoke-static {}, Lorg/apache/http/conn/scheme/PlainSocketFactory;->getSocketFactory()Lorg/apache/http/conn/scheme/PlainSocketFactory;
move-result-object v2
const-string v3, "http"
const/16 v4, 0x50
invoke-direct {v1, v3, v2, v4}, Lorg/apache/http/conn/scheme/Scheme;-><init>(Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V
invoke-virtual {v0, v1}, Lorg/apache/http/conn/scheme/SchemeRegistry;->register(Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme;
.line 4
new-instance v1, Lorg/apache/http/conn/scheme/Scheme;
const-string v2, "https"
const/16 v3, 0x1bb
invoke-direct {v1, v2, p0, v3}, Lorg/apache/http/conn/scheme/Scheme;-><init>(Ljava/lang/String;Lorg/apache/http/conn/scheme/SocketFactory;I)V
invoke-virtual {v0, v1}, Lorg/apache/http/conn/scheme/SchemeRegistry;->register(Lorg/apache/http/conn/scheme/Scheme;)Lorg/apache/http/conn/scheme/Scheme;
.line 5
new-instance p0, Lorg/apache/http/impl/conn/tsccm/ThreadSafeClientConnManager;
invoke-direct {p0, p1, v0}, Lorg/apache/http/impl/conn/tsccm/ThreadSafeClientConnManager;-><init>(Lorg/apache/http/params/HttpParams;Lorg/apache/http/conn/scheme/SchemeRegistry;)V
.line 6
new-instance v1, Lorg/apache/http/impl/client/DefaultHttpClient;
invoke-direct {v1, p0, p1}, Lorg/apache/http/impl/client/DefaultHttpClient;-><init>(Lorg/apache/http/conn/ClientConnectionManager;Lorg/apache/http/params/HttpParams;)V
.line 7
new-instance p0, Lorg/apache/http/impl/client/DefaultHttpRequestRetryHandler;
const/4 p1, 0x0
invoke-direct {p0, p1, p1}, Lorg/apache/http/impl/client/DefaultHttpRequestRetryHandler;-><init>(IZ)V
invoke-virtual {v1, p0}, Lorg/apache/http/impl/client/AbstractHttpClient;->setHttpRequestRetryHandler(Lorg/apache/http/client/HttpRequestRetryHandler;)V
if-eqz p2, :cond_0
.line 8
new-instance p0, Lorg/apache/http/impl/conn/ProxySelectorRoutePlanner;
invoke-direct {p0, v0, p2}, Lorg/apache/http/impl/conn/ProxySelectorRoutePlanner;-><init>(Lorg/apache/http/conn/scheme/SchemeRegistry;Ljava/net/ProxySelector;)V
invoke-virtual {v1, p0}, Lorg/apache/http/impl/client/AbstractHttpClient;->setRoutePlanner(Lorg/apache/http/conn/routing/HttpRoutePlanner;)V
:cond_0
return-object v1
.end method
.method public static newDefaultHttpParams()Lorg/apache/http/params/HttpParams;
.locals 3
.line 1
new-instance v0, Lorg/apache/http/params/BasicHttpParams;
invoke-direct {v0}, Lorg/apache/http/params/BasicHttpParams;-><init>()V
const/4 v1, 0x0
.line 2
invoke-static {v0, v1}, Lorg/apache/http/params/HttpConnectionParams;->setStaleCheckingEnabled(Lorg/apache/http/params/HttpParams;Z)V
const/16 v1, 0x2000
.line 3
invoke-static {v0, v1}, Lorg/apache/http/params/HttpConnectionParams;->setSocketBufferSize(Lorg/apache/http/params/HttpParams;I)V
const/16 v1, 0xc8
.line 4
invoke-static {v0, v1}, Lorg/apache/http/conn/params/ConnManagerParams;->setMaxTotalConnections(Lorg/apache/http/params/HttpParams;I)V
.line 5
new-instance v1, Lorg/apache/http/conn/params/ConnPerRouteBean;
const/16 v2, 0x14
invoke-direct {v1, v2}, Lorg/apache/http/conn/params/ConnPerRouteBean;-><init>(I)V
invoke-static {v0, v1}, Lorg/apache/http/conn/params/ConnManagerParams;->setMaxConnectionsPerRoute(Lorg/apache/http/params/HttpParams;Lorg/apache/http/conn/params/ConnPerRoute;)V
return-object v0
.end method
# virtual methods
.method public bridge synthetic buildRequest(Ljava/lang/String;Ljava/lang/String;)Lcom/google/api/client/http/LowLevelHttpRequest;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p0, p1, p2}, Lcom/google/api/client/http/apache/ApacheHttpTransport;->buildRequest(Ljava/lang/String;Ljava/lang/String;)Lcom/google/api/client/http/apache/ApacheHttpRequest;
move-result-object p1
return-object p1
.end method
.method public buildRequest(Ljava/lang/String;Ljava/lang/String;)Lcom/google/api/client/http/apache/ApacheHttpRequest;
.locals 1
const-string v0, "DELETE"
.line 2
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
.line 3
new-instance p1, Lorg/apache/http/client/methods/HttpDelete;
invoke-direct {p1, p2}, Lorg/apache/http/client/methods/HttpDelete;-><init>(Ljava/lang/String;)V
goto :goto_0
:cond_0
const-string v0, "GET"
.line 4
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
.line 5
new-instance p1, Lorg/apache/http/client/methods/HttpGet;
invoke-direct {p1, p2}, Lorg/apache/http/client/methods/HttpGet;-><init>(Ljava/lang/String;)V
goto :goto_0
:cond_1
const-string v0, "HEAD"
.line 6
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_2
.line 7
new-instance p1, Lorg/apache/http/client/methods/HttpHead;
invoke-direct {p1, p2}, Lorg/apache/http/client/methods/HttpHead;-><init>(Ljava/lang/String;)V
goto :goto_0
:cond_2
const-string v0, "POST"
.line 8
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_3
.line 9
new-instance p1, Lorg/apache/http/client/methods/HttpPost;
invoke-direct {p1, p2}, Lorg/apache/http/client/methods/HttpPost;-><init>(Ljava/lang/String;)V
goto :goto_0
:cond_3
const-string v0, "PUT"
.line 10
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_4
.line 11
new-instance p1, Lorg/apache/http/client/methods/HttpPut;
invoke-direct {p1, p2}, Lorg/apache/http/client/methods/HttpPut;-><init>(Ljava/lang/String;)V
goto :goto_0
:cond_4
const-string v0, "TRACE"
.line 12
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_5
.line 13
new-instance p1, Lorg/apache/http/client/methods/HttpTrace;
invoke-direct {p1, p2}, Lorg/apache/http/client/methods/HttpTrace;-><init>(Ljava/lang/String;)V
goto :goto_0
:cond_5
const-string v0, "OPTIONS"
.line 14
invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_6
.line 15
new-instance p1, Lorg/apache/http/client/methods/HttpOptions;
invoke-direct {p1, p2}, Lorg/apache/http/client/methods/HttpOptions;-><init>(Ljava/lang/String;)V
goto :goto_0
.line 16
:cond_6
new-instance v0, Lcom/google/api/client/http/apache/HttpExtensionMethod;
invoke-direct {v0, p1, p2}, Lcom/google/api/client/http/apache/HttpExtensionMethod;-><init>(Ljava/lang/String;Ljava/lang/String;)V
move-object p1, v0
.line 17
:goto_0
new-instance p2, Lcom/google/api/client/http/apache/ApacheHttpRequest;
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpTransport;->httpClient:Lorg/apache/http/client/HttpClient;
invoke-direct {p2, v0, p1}, Lcom/google/api/client/http/apache/ApacheHttpRequest;-><init>(Lorg/apache/http/client/HttpClient;Lorg/apache/http/client/methods/HttpRequestBase;)V
return-object p2
.end method
.method public getHttpClient()Lorg/apache/http/client/HttpClient;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpTransport;->httpClient:Lorg/apache/http/client/HttpClient;
return-object v0
.end method
.method public shutdown()V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/apache/ApacheHttpTransport;->httpClient:Lorg/apache/http/client/HttpClient;
invoke-interface {v0}, Lorg/apache/http/client/HttpClient;->getConnectionManager()Lorg/apache/http/conn/ClientConnectionManager;
move-result-object v0
invoke-interface {v0}, Lorg/apache/http/conn/ClientConnectionManager;->shutdown()V
return-void
.end method
.method public supportsMethod(Ljava/lang/String;)Z
.locals 0
const/4 p1, 0x1
return p1
.end method
@@ -0,0 +1,96 @@
.class final Lcom/google/api/client/http/apache/ContentEntity;
.super Lorg/apache/http/entity/AbstractHttpEntity;
.source "ContentEntity.java"
# instance fields
.field private final contentLength:J
.field private final streamingContent:Lcom/google/api/client/util/StreamingContent;
# direct methods
.method public constructor <init>(JLcom/google/api/client/util/StreamingContent;)V
.locals 0
.line 1
invoke-direct {p0}, Lorg/apache/http/entity/AbstractHttpEntity;-><init>()V
.line 2
iput-wide p1, p0, Lcom/google/api/client/http/apache/ContentEntity;->contentLength:J
.line 3
invoke-static {p3}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/api/client/util/StreamingContent;
iput-object p1, p0, Lcom/google/api/client/http/apache/ContentEntity;->streamingContent:Lcom/google/api/client/util/StreamingContent;
return-void
.end method
# virtual methods
.method public getContent()Ljava/io/InputStream;
.locals 1
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
invoke-direct {v0}, Ljava/lang/UnsupportedOperationException;-><init>()V
throw v0
.end method
.method public getContentLength()J
.locals 2
.line 1
iget-wide v0, p0, Lcom/google/api/client/http/apache/ContentEntity;->contentLength:J
return-wide v0
.end method
.method public isRepeatable()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public isStreaming()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-wide v0, p0, Lcom/google/api/client/http/apache/ContentEntity;->contentLength:J
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-eqz v0, :cond_0
.line 2
iget-object v0, p0, Lcom/google/api/client/http/apache/ContentEntity;->streamingContent:Lcom/google/api/client/util/StreamingContent;
invoke-interface {v0, p1}, Lcom/google/api/client/util/StreamingContent;->writeTo(Ljava/io/OutputStream;)V
:cond_0
return-void
.end method
@@ -0,0 +1,45 @@
.class final Lcom/google/api/client/http/apache/HttpExtensionMethod;
.super Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase;
.source "HttpExtensionMethod.java"
# instance fields
.field private final methodName:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0}, Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase;-><init>()V
.line 2
invoke-static {p1}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
iput-object p1, p0, Lcom/google/api/client/http/apache/HttpExtensionMethod;->methodName:Ljava/lang/String;
.line 3
invoke-static {p2}, Ljava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI;
move-result-object p1
invoke-virtual {p0, p1}, Lorg/apache/http/client/methods/HttpRequestBase;->setURI(Ljava/net/URI;)V
return-void
.end method
# virtual methods
.method public getMethod()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/apache/HttpExtensionMethod;->methodName:Ljava/lang/String;
return-object v0
.end method
@@ -0,0 +1,83 @@
.class final Lcom/google/api/client/http/apache/SSLSocketFactoryExtension;
.super Lorg/apache/http/conn/ssl/SSLSocketFactory;
.source "SSLSocketFactoryExtension.java"
# instance fields
.field private final socketFactory:Ljavax/net/ssl/SSLSocketFactory;
# direct methods
.method public constructor <init>(Ljavax/net/ssl/SSLContext;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/KeyManagementException;,
Ljava/security/UnrecoverableKeyException;,
Ljava/security/NoSuchAlgorithmException;,
Ljava/security/KeyStoreException;
}
.end annotation
const/4 v0, 0x0
.line 1
invoke-direct {p0, v0}, Lorg/apache/http/conn/ssl/SSLSocketFactory;-><init>(Ljava/security/KeyStore;)V
.line 2
invoke-virtual {p1}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
move-result-object p1
iput-object p1, p0, Lcom/google/api/client/http/apache/SSLSocketFactoryExtension;->socketFactory:Ljavax/net/ssl/SSLSocketFactory;
return-void
.end method
# virtual methods
.method public createSocket()Ljava/net/Socket;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/http/apache/SSLSocketFactoryExtension;->socketFactory:Ljavax/net/ssl/SSLSocketFactory;
invoke-virtual {v0}, Ljavax/net/ssl/SSLSocketFactory;->createSocket()Ljava/net/Socket;
move-result-object v0
return-object v0
.end method
.method public createSocket(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/net/UnknownHostException;
}
.end annotation
.line 2
iget-object v0, p0, Lcom/google/api/client/http/apache/SSLSocketFactoryExtension;->socketFactory:Ljavax/net/ssl/SSLSocketFactory;
invoke-virtual {v0, p1, p2, p3, p4}, Ljavax/net/ssl/SSLSocketFactory;->createSocket(Ljava/net/Socket;Ljava/lang/String;IZ)Ljava/net/Socket;
move-result-object p1
check-cast p1, Ljavax/net/ssl/SSLSocket;
.line 3
invoke-virtual {p0}, Lorg/apache/http/conn/ssl/SSLSocketFactory;->getHostnameVerifier()Lorg/apache/http/conn/ssl/X509HostnameVerifier;
move-result-object p3
invoke-interface {p3, p2, p1}, Lorg/apache/http/conn/ssl/X509HostnameVerifier;->verify(Ljava/lang/String;Ljavax/net/ssl/SSLSocket;)V
return-object p1
.end method
@@ -0,0 +1,14 @@
.class public interface abstract Lcom/google/api/client/http/javanet/ConnectionFactory;
.super Ljava/lang/Object;
.source "ConnectionFactory.java"
# virtual methods
.method public abstract openConnection(Ljava/net/URL;)Ljava/net/HttpURLConnection;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/ClassCastException;
}
.end annotation
.end method
@@ -0,0 +1,67 @@
.class public Lcom/google/api/client/http/javanet/DefaultConnectionFactory;
.super Ljava/lang/Object;
.source "DefaultConnectionFactory.java"
# interfaces
.implements Lcom/google/api/client/http/javanet/ConnectionFactory;
# instance fields
.field private final proxy:Ljava/net/Proxy;
# direct methods
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, v0}, Lcom/google/api/client/http/javanet/DefaultConnectionFactory;-><init>(Ljava/net/Proxy;)V
return-void
.end method
.method public constructor <init>(Ljava/net/Proxy;)V
.locals 0
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
iput-object p1, p0, Lcom/google/api/client/http/javanet/DefaultConnectionFactory;->proxy:Ljava/net/Proxy;
return-void
.end method
# virtual methods
.method public openConnection(Ljava/net/URL;)Ljava/net/HttpURLConnection;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/http/javanet/DefaultConnectionFactory;->proxy:Ljava/net/Proxy;
if-nez v0, :cond_0
invoke-virtual {p1}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
move-result-object p1
goto :goto_0
:cond_0
invoke-virtual {p1, v0}, Ljava/net/URL;->openConnection(Ljava/net/Proxy;)Ljava/net/URLConnection;
move-result-object p1
:goto_0
check-cast p1, Ljava/net/HttpURLConnection;
return-object p1
.end method
@@ -0,0 +1,246 @@
.class final Lcom/google/api/client/http/javanet/NetHttpRequest;
.super Lcom/google/api/client/http/LowLevelHttpRequest;
.source "NetHttpRequest.java"
# instance fields
.field private final connection:Ljava/net/HttpURLConnection;
# direct methods
.method public constructor <init>(Ljava/net/HttpURLConnection;)V
.locals 1
.line 1
invoke-direct {p0}, Lcom/google/api/client/http/LowLevelHttpRequest;-><init>()V
.line 2
iput-object p1, p0, Lcom/google/api/client/http/javanet/NetHttpRequest;->connection:Ljava/net/HttpURLConnection;
const/4 v0, 0x0
.line 3
invoke-virtual {p1, v0}, Ljava/net/HttpURLConnection;->setInstanceFollowRedirects(Z)V
return-void
.end method
# virtual methods
.method public addHeader(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpRequest;->connection:Ljava/net/HttpURLConnection;
invoke-virtual {v0, p1, p2}, Ljava/net/HttpURLConnection;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public execute()Lcom/google/api/client/http/LowLevelHttpResponse;
.locals 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpRequest;->connection:Ljava/net/HttpURLConnection;
.line 2
invoke-virtual {p0}, Lcom/google/api/client/http/LowLevelHttpRequest;->getStreamingContent()Lcom/google/api/client/util/StreamingContent;
move-result-object v1
if-eqz v1, :cond_7
.line 3
invoke-virtual {p0}, Lcom/google/api/client/http/LowLevelHttpRequest;->getContentType()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_0
const-string v2, "Content-Type"
.line 4
invoke-virtual {p0, v2, v1}, Lcom/google/api/client/http/javanet/NetHttpRequest;->addHeader(Ljava/lang/String;Ljava/lang/String;)V
.line 5
:cond_0
invoke-virtual {p0}, Lcom/google/api/client/http/LowLevelHttpRequest;->getContentEncoding()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_1
const-string v2, "Content-Encoding"
.line 6
invoke-virtual {p0, v2, v1}, Lcom/google/api/client/http/javanet/NetHttpRequest;->addHeader(Ljava/lang/String;Ljava/lang/String;)V
.line 7
:cond_1
invoke-virtual {p0}, Lcom/google/api/client/http/LowLevelHttpRequest;->getContentLength()J
move-result-wide v1
const-wide/16 v3, 0x0
cmp-long v3, v1, v3
if-ltz v3, :cond_2
.line 8
invoke-static {v1, v2}, Ljava/lang/Long;->toString(J)Ljava/lang/String;
move-result-object v4
const-string v5, "Content-Length"
invoke-virtual {p0, v5, v4}, Lcom/google/api/client/http/javanet/NetHttpRequest;->addHeader(Ljava/lang/String;Ljava/lang/String;)V
.line 9
:cond_2
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getRequestMethod()Ljava/lang/String;
move-result-object v4
const-string v5, "POST"
.line 10
invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
const/4 v6, 0x0
const/4 v7, 0x1
if-nez v5, :cond_5
const-string v5, "PUT"
invoke-virtual {v5, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v5
if-eqz v5, :cond_3
goto :goto_1
:cond_3
if-nez v3, :cond_4
move v1, v7
goto :goto_0
:cond_4
move v1, v6
:goto_0
new-array v2, v7, [Ljava/lang/Object;
aput-object v4, v2, v6
const-string v3, "%s with non-zero content length is not supported"
.line 11
invoke-static {v1, v3, v2}, Lcom/google/api/client/util/Preconditions;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V
goto :goto_3
.line 12
:cond_5
:goto_1
invoke-virtual {v0, v7}, Ljava/net/HttpURLConnection;->setDoOutput(Z)V
if-ltz v3, :cond_6
const-wide/32 v3, 0x7fffffff
cmp-long v3, v1, v3
if-gtz v3, :cond_6
long-to-int v1, v1
.line 13
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setFixedLengthStreamingMode(I)V
goto :goto_2
.line 14
:cond_6
invoke-virtual {v0, v6}, Ljava/net/HttpURLConnection;->setChunkedStreamingMode(I)V
.line 15
:goto_2
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getOutputStream()Ljava/io/OutputStream;
move-result-object v1
.line 16
:try_start_0
invoke-virtual {p0}, Lcom/google/api/client/http/LowLevelHttpRequest;->getStreamingContent()Lcom/google/api/client/util/StreamingContent;
move-result-object v2
invoke-interface {v2, v1}, Lcom/google/api/client/util/StreamingContent;->writeTo(Ljava/io/OutputStream;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 17
invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
goto :goto_3
:catchall_0
move-exception v0
invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
throw v0
.line 18
:cond_7
:goto_3
:try_start_1
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->connect()V
.line 19
new-instance v1, Lcom/google/api/client/http/javanet/NetHttpResponse;
invoke-direct {v1, v0}, Lcom/google/api/client/http/javanet/NetHttpResponse;-><init>(Ljava/net/HttpURLConnection;)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
return-object v1
:catchall_1
move-exception v1
.line 20
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
throw v1
.end method
.method public setTimeout(II)V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpRequest;->connection:Ljava/net/HttpURLConnection;
invoke-virtual {v0, p2}, Ljava/net/HttpURLConnection;->setReadTimeout(I)V
.line 2
iget-object p2, p0, Lcom/google/api/client/http/javanet/NetHttpRequest;->connection:Ljava/net/HttpURLConnection;
invoke-virtual {p2, p1}, Ljava/net/HttpURLConnection;->setConnectTimeout(I)V
return-void
.end method
@@ -0,0 +1,189 @@
.class final Lcom/google/api/client/http/javanet/NetHttpResponse$SizeValidatingInputStream;
.super Ljava/io/FilterInputStream;
.source "NetHttpResponse.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/http/javanet/NetHttpResponse;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x11
name = "SizeValidatingInputStream"
.end annotation
# instance fields
.field private bytesRead:J
.field public final synthetic this$0:Lcom/google/api/client/http/javanet/NetHttpResponse;
# direct methods
.method public constructor <init>(Lcom/google/api/client/http/javanet/NetHttpResponse;Ljava/io/InputStream;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/http/javanet/NetHttpResponse$SizeValidatingInputStream;->this$0:Lcom/google/api/client/http/javanet/NetHttpResponse;
.line 2
invoke-direct {p0, p2}, Ljava/io/FilterInputStream;-><init>(Ljava/io/InputStream;)V
const-wide/16 p1, 0x0
.line 3
iput-wide p1, p0, Lcom/google/api/client/http/javanet/NetHttpResponse$SizeValidatingInputStream;->bytesRead:J
return-void
.end method
.method private throwIfFalseEOF()V
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpResponse$SizeValidatingInputStream;->this$0:Lcom/google/api/client/http/javanet/NetHttpResponse;
invoke-virtual {v0}, Lcom/google/api/client/http/javanet/NetHttpResponse;->getContentLength()J
move-result-wide v0
const-wide/16 v2, -0x1
cmp-long v2, v0, v2
if-nez v2, :cond_0
return-void
.line 2
:cond_0
iget-wide v2, p0, Lcom/google/api/client/http/javanet/NetHttpResponse$SizeValidatingInputStream;->bytesRead:J
const-wide/16 v4, 0x0
cmp-long v4, v2, v4
if-eqz v4, :cond_2
cmp-long v2, v2, v0
if-ltz v2, :cond_1
goto :goto_0
.line 3
:cond_1
new-instance v2, Ljava/io/IOException;
const-string v3, "Connection closed prematurely: bytesRead = "
invoke-static {v3}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
iget-wide v4, p0, Lcom/google/api/client/http/javanet/NetHttpResponse$SizeValidatingInputStream;->bytesRead:J
invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v4, ", Content-Length = "
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {v2, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
throw v2
:cond_2
:goto_0
return-void
.end method
# virtual methods
.method public read()I
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 4
iget-object v0, p0, Ljava/io/FilterInputStream;->in:Ljava/io/InputStream;
invoke-virtual {v0}, Ljava/io/InputStream;->read()I
move-result v0
const/4 v1, -0x1
if-ne v0, v1, :cond_0
.line 5
invoke-direct {p0}, Lcom/google/api/client/http/javanet/NetHttpResponse$SizeValidatingInputStream;->throwIfFalseEOF()V
goto :goto_0
.line 6
:cond_0
iget-wide v1, p0, Lcom/google/api/client/http/javanet/NetHttpResponse$SizeValidatingInputStream;->bytesRead:J
const-wide/16 v3, 0x1
add-long/2addr v1, v3
iput-wide v1, p0, Lcom/google/api/client/http/javanet/NetHttpResponse$SizeValidatingInputStream;->bytesRead:J
:goto_0
return v0
.end method
.method public read([BII)I
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Ljava/io/FilterInputStream;->in:Ljava/io/InputStream;
invoke-virtual {v0, p1, p2, p3}, Ljava/io/InputStream;->read([BII)I
move-result p1
const/4 p2, -0x1
if-ne p1, p2, :cond_0
.line 2
invoke-direct {p0}, Lcom/google/api/client/http/javanet/NetHttpResponse$SizeValidatingInputStream;->throwIfFalseEOF()V
goto :goto_0
.line 3
:cond_0
iget-wide p2, p0, Lcom/google/api/client/http/javanet/NetHttpResponse$SizeValidatingInputStream;->bytesRead:J
int-to-long v0, p1
add-long/2addr p2, v0
iput-wide p2, p0, Lcom/google/api/client/http/javanet/NetHttpResponse$SizeValidatingInputStream;->bytesRead:J
:goto_0
return p1
.end method
@@ -0,0 +1,374 @@
.class final Lcom/google/api/client/http/javanet/NetHttpResponse;
.super Lcom/google/api/client/http/LowLevelHttpResponse;
.source "NetHttpResponse.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/api/client/http/javanet/NetHttpResponse$SizeValidatingInputStream;
}
.end annotation
# instance fields
.field private final connection:Ljava/net/HttpURLConnection;
.field private final headerNames:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private final headerValues:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private final responseCode:I
.field private final responseMessage:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/net/HttpURLConnection;)V
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-direct {p0}, Lcom/google/api/client/http/LowLevelHttpResponse;-><init>()V
.line 2
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpResponse;->headerNames:Ljava/util/ArrayList;
.line 3
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, p0, Lcom/google/api/client/http/javanet/NetHttpResponse;->headerValues:Ljava/util/ArrayList;
.line 4
iput-object p1, p0, Lcom/google/api/client/http/javanet/NetHttpResponse;->connection:Ljava/net/HttpURLConnection;
.line 5
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getResponseCode()I
move-result v2
const/4 v3, -0x1
if-ne v2, v3, :cond_0
const/4 v2, 0x0
.line 6
:cond_0
iput v2, p0, Lcom/google/api/client/http/javanet/NetHttpResponse;->responseCode:I
.line 7
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getResponseMessage()Ljava/lang/String;
move-result-object v2
iput-object v2, p0, Lcom/google/api/client/http/javanet/NetHttpResponse;->responseMessage:Ljava/lang/String;
.line 8
invoke-virtual {p1}, Ljava/net/HttpURLConnection;->getHeaderFields()Ljava/util/Map;
move-result-object p1
invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p1
invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p1
:cond_1
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_3
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map$Entry;
.line 9
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
if-eqz v3, :cond_1
.line 10
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_2
:goto_0
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_1
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
if-eqz v4, :cond_2
.line 11
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 12
invoke-interface {v1, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_0
:cond_3
return-void
.end method
# virtual methods
.method public disconnect()V
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpResponse;->connection:Ljava/net/HttpURLConnection;
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->disconnect()V
return-void
.end method
.method public getContent()Ljava/io/InputStream;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
:try_start_0
iget-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpResponse;->connection:Ljava/net/HttpURLConnection;
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object v0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
.line 2
:catch_0
iget-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpResponse;->connection:Ljava/net/HttpURLConnection;
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getErrorStream()Ljava/io/InputStream;
move-result-object v0
:goto_0
if-nez v0, :cond_0
const/4 v0, 0x0
goto :goto_1
.line 3
:cond_0
new-instance v1, Lcom/google/api/client/http/javanet/NetHttpResponse$SizeValidatingInputStream;
invoke-direct {v1, p0, v0}, Lcom/google/api/client/http/javanet/NetHttpResponse$SizeValidatingInputStream;-><init>(Lcom/google/api/client/http/javanet/NetHttpResponse;Ljava/io/InputStream;)V
move-object v0, v1
:goto_1
return-object v0
.end method
.method public getContentEncoding()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpResponse;->connection:Ljava/net/HttpURLConnection;
invoke-virtual {v0}, Ljava/net/HttpURLConnection;->getContentEncoding()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getContentLength()J
.locals 2
.line 1
iget-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpResponse;->connection:Ljava/net/HttpURLConnection;
const-string v1, "Content-Length"
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
const-wide/16 v0, -0x1
goto :goto_0
.line 2
:cond_0
invoke-static {v0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v0
:goto_0
return-wide v0
.end method
.method public getContentType()Ljava/lang/String;
.locals 2
.line 1
iget-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpResponse;->connection:Ljava/net/HttpURLConnection;
const-string v1, "Content-Type"
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getHeaderCount()I
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpResponse;->headerNames:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v0
return v0
.end method
.method public getHeaderName(I)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpResponse;->headerNames:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
return-object p1
.end method
.method public getHeaderValue(I)Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpResponse;->headerValues:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
return-object p1
.end method
.method public getReasonPhrase()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpResponse;->responseMessage:Ljava/lang/String;
return-object v0
.end method
.method public getStatusCode()I
.locals 1
.line 1
iget v0, p0, Lcom/google/api/client/http/javanet/NetHttpResponse;->responseCode:I
return v0
.end method
.method public getStatusLine()Ljava/lang/String;
.locals 2
.line 1
iget-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpResponse;->connection:Ljava/net/HttpURLConnection;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->getHeaderField(I)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_0
const-string v1, "HTTP/1."
.line 2
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return-object v0
.end method
@@ -0,0 +1,249 @@
.class public final Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;
.super Ljava/lang/Object;
.source "NetHttpTransport.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/http/javanet/NetHttpTransport;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Builder"
.end annotation
# instance fields
.field private connectionFactory:Lcom/google/api/client/http/javanet/ConnectionFactory;
.field private hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
.field private proxy:Ljava/net/Proxy;
.field private sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public build()Lcom/google/api/client/http/javanet/NetHttpTransport;
.locals 4
.line 1
iget-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;->proxy:Ljava/net/Proxy;
if-nez v0, :cond_0
new-instance v0, Lcom/google/api/client/http/javanet/NetHttpTransport;
iget-object v1, p0, Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;->connectionFactory:Lcom/google/api/client/http/javanet/ConnectionFactory;
iget-object v2, p0, Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
iget-object v3, p0, Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
invoke-direct {v0, v1, v2, v3}, Lcom/google/api/client/http/javanet/NetHttpTransport;-><init>(Lcom/google/api/client/http/javanet/ConnectionFactory;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;)V
goto :goto_0
:cond_0
new-instance v0, Lcom/google/api/client/http/javanet/NetHttpTransport;
iget-object v1, p0, Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;->proxy:Ljava/net/Proxy;
iget-object v2, p0, Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
iget-object v3, p0, Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
invoke-direct {v0, v1, v2, v3}, Lcom/google/api/client/http/javanet/NetHttpTransport;-><init>(Ljava/net/Proxy;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;)V
:goto_0
return-object v0
.end method
.method public doNotValidateCertificate()Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;
.locals 1
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/GeneralSecurityException;
}
.end annotation
.line 1
invoke-static {}, Lcom/google/api/client/util/SslUtils;->trustAllHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;
move-result-object v0
iput-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
.line 2
invoke-static {}, Lcom/google/api/client/util/SslUtils;->trustAllSSLContext()Ljavax/net/ssl/SSLContext;
move-result-object v0
invoke-virtual {v0}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
move-result-object v0
iput-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
return-object p0
.end method
.method public getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
return-object v0
.end method
.method public getSslSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
return-object v0
.end method
.method public setConnectionFactory(Lcom/google/api/client/http/javanet/ConnectionFactory;)Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;->connectionFactory:Lcom/google/api/client/http/javanet/ConnectionFactory;
return-object p0
.end method
.method public setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
return-object p0
.end method
.method public setProxy(Ljava/net/Proxy;)Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;->proxy:Ljava/net/Proxy;
return-object p0
.end method
.method public setSslSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
return-object p0
.end method
.method public trustCertificates(Ljava/security/KeyStore;)Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/GeneralSecurityException;
}
.end annotation
.line 1
invoke-static {}, Lcom/google/api/client/util/SslUtils;->getTlsSslContext()Ljavax/net/ssl/SSLContext;
move-result-object v0
.line 2
invoke-static {}, Lcom/google/api/client/util/SslUtils;->getPkixTrustManagerFactory()Ljavax/net/ssl/TrustManagerFactory;
move-result-object v1
invoke-static {v0, p1, v1}, Lcom/google/api/client/util/SslUtils;->initSslContext(Ljavax/net/ssl/SSLContext;Ljava/security/KeyStore;Ljavax/net/ssl/TrustManagerFactory;)Ljavax/net/ssl/SSLContext;
.line 3
invoke-virtual {v0}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;->setSslSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;
move-result-object p1
return-object p1
.end method
.method public trustCertificatesFromJavaKeyStore(Ljava/io/InputStream;Ljava/lang/String;)Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/GeneralSecurityException;,
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-static {}, Lcom/google/api/client/util/SecurityUtils;->getJavaKeyStore()Ljava/security/KeyStore;
move-result-object v0
.line 2
invoke-static {v0, p1, p2}, Lcom/google/api/client/util/SecurityUtils;->loadKeyStore(Ljava/security/KeyStore;Ljava/io/InputStream;Ljava/lang/String;)V
.line 3
invoke-virtual {p0, v0}, Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;->trustCertificates(Ljava/security/KeyStore;)Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;
move-result-object p1
return-object p1
.end method
.method public trustCertificatesFromStream(Ljava/io/InputStream;)Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/GeneralSecurityException;,
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-static {}, Lcom/google/api/client/util/SecurityUtils;->getJavaKeyStore()Ljava/security/KeyStore;
move-result-object v0
const/4 v1, 0x0
.line 2
invoke-virtual {v0, v1, v1}, Ljava/security/KeyStore;->load(Ljava/io/InputStream;[C)V
.line 3
invoke-static {}, Lcom/google/api/client/util/SecurityUtils;->getX509CertificateFactory()Ljava/security/cert/CertificateFactory;
move-result-object v1
invoke-static {v0, v1, p1}, Lcom/google/api/client/util/SecurityUtils;->loadKeyStoreFromCertificates(Ljava/security/KeyStore;Ljava/security/cert/CertificateFactory;Ljava/io/InputStream;)V
.line 4
invoke-virtual {p0, v0}, Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;->trustCertificates(Ljava/security/KeyStore;)Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,221 @@
.class public final Lcom/google/api/client/http/javanet/NetHttpTransport;
.super Lcom/google/api/client/http/HttpTransport;
.source "NetHttpTransport.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/api/client/http/javanet/NetHttpTransport$Builder;
}
.end annotation
# static fields
.field private static final SUPPORTED_METHODS:[Ljava/lang/String;
# instance fields
.field private final connectionFactory:Lcom/google/api/client/http/javanet/ConnectionFactory;
.field private final hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
.field private final sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
# direct methods
.method public static constructor <clinit>()V
.locals 7
const-string v0, "DELETE"
const-string v1, "GET"
const-string v2, "HEAD"
const-string v3, "OPTIONS"
const-string v4, "POST"
const-string v5, "PUT"
const-string v6, "TRACE"
.line 1
filled-new-array/range {v0 .. v6}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/google/api/client/http/javanet/NetHttpTransport;->SUPPORTED_METHODS:[Ljava/lang/String;
.line 2
invoke-static {v0}, Ljava/util/Arrays;->sort([Ljava/lang/Object;)V
return-void
.end method
.method public constructor <init>()V
.locals 1
const/4 v0, 0x0
.line 1
invoke-direct {p0, v0, v0, v0}, Lcom/google/api/client/http/javanet/NetHttpTransport;-><init>(Lcom/google/api/client/http/javanet/ConnectionFactory;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;)V
return-void
.end method
.method public constructor <init>(Lcom/google/api/client/http/javanet/ConnectionFactory;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;)V
.locals 0
.line 3
invoke-direct {p0}, Lcom/google/api/client/http/HttpTransport;-><init>()V
if-nez p1, :cond_0
.line 4
new-instance p1, Lcom/google/api/client/http/javanet/DefaultConnectionFactory;
invoke-direct {p1}, Lcom/google/api/client/http/javanet/DefaultConnectionFactory;-><init>()V
:cond_0
iput-object p1, p0, Lcom/google/api/client/http/javanet/NetHttpTransport;->connectionFactory:Lcom/google/api/client/http/javanet/ConnectionFactory;
.line 5
iput-object p2, p0, Lcom/google/api/client/http/javanet/NetHttpTransport;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
.line 6
iput-object p3, p0, Lcom/google/api/client/http/javanet/NetHttpTransport;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
return-void
.end method
.method public constructor <init>(Ljava/net/Proxy;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;)V
.locals 1
.line 2
new-instance v0, Lcom/google/api/client/http/javanet/DefaultConnectionFactory;
invoke-direct {v0, p1}, Lcom/google/api/client/http/javanet/DefaultConnectionFactory;-><init>(Ljava/net/Proxy;)V
invoke-direct {p0, v0, p2, p3}, Lcom/google/api/client/http/javanet/NetHttpTransport;-><init>(Lcom/google/api/client/http/javanet/ConnectionFactory;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;)V
return-void
.end method
# virtual methods
.method public bridge synthetic buildRequest(Ljava/lang/String;Ljava/lang/String;)Lcom/google/api/client/http/LowLevelHttpRequest;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p0, p1, p2}, Lcom/google/api/client/http/javanet/NetHttpTransport;->buildRequest(Ljava/lang/String;Ljava/lang/String;)Lcom/google/api/client/http/javanet/NetHttpRequest;
move-result-object p1
return-object p1
.end method
.method public buildRequest(Ljava/lang/String;Ljava/lang/String;)Lcom/google/api/client/http/javanet/NetHttpRequest;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 2
invoke-virtual {p0, p1}, Lcom/google/api/client/http/javanet/NetHttpTransport;->supportsMethod(Ljava/lang/String;)Z
move-result v0
const/4 v1, 0x1
new-array v1, v1, [Ljava/lang/Object;
const/4 v2, 0x0
aput-object p1, v1, v2
const-string v2, "HTTP method %s not supported"
invoke-static {v0, v2, v1}, Lcom/google/api/client/util/Preconditions;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V
.line 3
new-instance v0, Ljava/net/URL;
invoke-direct {v0, p2}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
.line 4
iget-object p2, p0, Lcom/google/api/client/http/javanet/NetHttpTransport;->connectionFactory:Lcom/google/api/client/http/javanet/ConnectionFactory;
invoke-interface {p2, v0}, Lcom/google/api/client/http/javanet/ConnectionFactory;->openConnection(Ljava/net/URL;)Ljava/net/HttpURLConnection;
move-result-object p2
.line 5
invoke-virtual {p2, p1}, Ljava/net/HttpURLConnection;->setRequestMethod(Ljava/lang/String;)V
.line 6
instance-of p1, p2, Ljavax/net/ssl/HttpsURLConnection;
if-eqz p1, :cond_1
.line 7
move-object p1, p2
check-cast p1, Ljavax/net/ssl/HttpsURLConnection;
.line 8
iget-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpTransport;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
if-eqz v0, :cond_0
.line 9
invoke-virtual {p1, v0}, Ljavax/net/ssl/HttpsURLConnection;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V
.line 10
:cond_0
iget-object v0, p0, Lcom/google/api/client/http/javanet/NetHttpTransport;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
if-eqz v0, :cond_1
.line 11
invoke-virtual {p1, v0}, Ljavax/net/ssl/HttpsURLConnection;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V
.line 12
:cond_1
new-instance p1, Lcom/google/api/client/http/javanet/NetHttpRequest;
invoke-direct {p1, p2}, Lcom/google/api/client/http/javanet/NetHttpRequest;-><init>(Ljava/net/HttpURLConnection;)V
return-object p1
.end method
.method public supportsMethod(Ljava/lang/String;)Z
.locals 1
.line 1
sget-object v0, Lcom/google/api/client/http/javanet/NetHttpTransport;->SUPPORTED_METHODS:[Ljava/lang/String;
invoke-static {v0, p1}, Ljava/util/Arrays;->binarySearch([Ljava/lang/Object;Ljava/lang/Object;)I
move-result p1
if-ltz p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
@@ -0,0 +1,151 @@
.class public Lcom/google/api/client/http/json/JsonHttpContent;
.super Lcom/google/api/client/http/AbstractHttpContent;
.source "JsonHttpContent.java"
# instance fields
.field private final data:Ljava/lang/Object;
.field private final jsonFactory:Lcom/google/api/client/json/JsonFactory;
.field private wrapperKey:Ljava/lang/String;
# direct methods
.method public constructor <init>(Lcom/google/api/client/json/JsonFactory;Ljava/lang/Object;)V
.locals 1
const-string v0, "application/json; charset=UTF-8"
.line 1
invoke-direct {p0, v0}, Lcom/google/api/client/http/AbstractHttpContent;-><init>(Ljava/lang/String;)V
.line 2
invoke-static {p1}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/api/client/json/JsonFactory;
iput-object p1, p0, Lcom/google/api/client/http/json/JsonHttpContent;->jsonFactory:Lcom/google/api/client/json/JsonFactory;
.line 3
invoke-static {p2}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
iput-object p1, p0, Lcom/google/api/client/http/json/JsonHttpContent;->data:Ljava/lang/Object;
return-void
.end method
# virtual methods
.method public final getData()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/json/JsonHttpContent;->data:Ljava/lang/Object;
return-object v0
.end method
.method public final getJsonFactory()Lcom/google/api/client/json/JsonFactory;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/json/JsonHttpContent;->jsonFactory:Lcom/google/api/client/json/JsonFactory;
return-object v0
.end method
.method public final getWrapperKey()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/http/json/JsonHttpContent;->wrapperKey:Ljava/lang/String;
return-object v0
.end method
.method public bridge synthetic setMediaType(Lcom/google/api/client/http/HttpMediaType;)Lcom/google/api/client/http/AbstractHttpContent;
.locals 0
.line 1
invoke-virtual {p0, p1}, Lcom/google/api/client/http/json/JsonHttpContent;->setMediaType(Lcom/google/api/client/http/HttpMediaType;)Lcom/google/api/client/http/json/JsonHttpContent;
move-result-object p1
return-object p1
.end method
.method public setMediaType(Lcom/google/api/client/http/HttpMediaType;)Lcom/google/api/client/http/json/JsonHttpContent;
.locals 0
.line 2
invoke-super {p0, p1}, Lcom/google/api/client/http/AbstractHttpContent;->setMediaType(Lcom/google/api/client/http/HttpMediaType;)Lcom/google/api/client/http/AbstractHttpContent;
return-object p0
.end method
.method public setWrapperKey(Ljava/lang/String;)Lcom/google/api/client/http/json/JsonHttpContent;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/http/json/JsonHttpContent;->wrapperKey:Ljava/lang/String;
return-object p0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/http/json/JsonHttpContent;->jsonFactory:Lcom/google/api/client/json/JsonFactory;
invoke-virtual {p0}, Lcom/google/api/client/http/AbstractHttpContent;->getCharset()Ljava/nio/charset/Charset;
move-result-object v1
invoke-virtual {v0, p1, v1}, Lcom/google/api/client/json/JsonFactory;->createJsonGenerator(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)Lcom/google/api/client/json/JsonGenerator;
move-result-object p1
.line 2
iget-object v0, p0, Lcom/google/api/client/http/json/JsonHttpContent;->wrapperKey:Ljava/lang/String;
if-eqz v0, :cond_0
.line 3
invoke-virtual {p1}, Lcom/google/api/client/json/JsonGenerator;->writeStartObject()V
.line 4
iget-object v0, p0, Lcom/google/api/client/http/json/JsonHttpContent;->wrapperKey:Ljava/lang/String;
invoke-virtual {p1, v0}, Lcom/google/api/client/json/JsonGenerator;->writeFieldName(Ljava/lang/String;)V
.line 5
:cond_0
iget-object v0, p0, Lcom/google/api/client/http/json/JsonHttpContent;->data:Ljava/lang/Object;
invoke-virtual {p1, v0}, Lcom/google/api/client/json/JsonGenerator;->serialize(Ljava/lang/Object;)V
.line 6
iget-object v0, p0, Lcom/google/api/client/http/json/JsonHttpContent;->wrapperKey:Ljava/lang/String;
if-eqz v0, :cond_1
.line 7
invoke-virtual {p1}, Lcom/google/api/client/json/JsonGenerator;->writeEndObject()V
.line 8
:cond_1
invoke-virtual {p1}, Lcom/google/api/client/json/JsonGenerator;->flush()V
return-void
.end method
@@ -0,0 +1,71 @@
.class public Lcom/google/api/client/json/CustomizeJsonParser;
.super Ljava/lang/Object;
.source "CustomizeJsonParser.java"
# annotations
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public handleUnrecognizedKey(Ljava/lang/Object;Ljava/lang/String;)V
.locals 0
return-void
.end method
.method public newInstanceForArray(Ljava/lang/Object;Ljava/lang/reflect/Field;)Ljava/util/Collection;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Ljava/lang/reflect/Field;",
")",
"Ljava/util/Collection<",
"Ljava/lang/Object;",
">;"
}
.end annotation
const/4 p1, 0x0
return-object p1
.end method
.method public newInstanceForObject(Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Object;",
"Ljava/lang/Class<",
"*>;)",
"Ljava/lang/Object;"
}
.end annotation
const/4 p1, 0x0
return-object p1
.end method
.method public stopAt(Ljava/lang/Object;Ljava/lang/String;)Z
.locals 0
const/4 p1, 0x0
return p1
.end method
@@ -0,0 +1,171 @@
.class public Lcom/google/api/client/json/GenericJson;
.super Lcom/google/api/client/util/GenericData;
.source "GenericJson.java"
# interfaces
.implements Ljava/lang/Cloneable;
# instance fields
.field private jsonFactory:Lcom/google/api/client/json/JsonFactory;
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/api/client/util/GenericData;-><init>()V
return-void
.end method
# virtual methods
.method public clone()Lcom/google/api/client/json/GenericJson;
.locals 1
.line 3
invoke-super {p0}, Lcom/google/api/client/util/GenericData;->clone()Lcom/google/api/client/util/GenericData;
move-result-object v0
check-cast v0, Lcom/google/api/client/json/GenericJson;
return-object v0
.end method
.method public bridge synthetic clone()Lcom/google/api/client/util/GenericData;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/api/client/json/GenericJson;->clone()Lcom/google/api/client/json/GenericJson;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic clone()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/CloneNotSupportedException;
}
.end annotation
.line 2
invoke-virtual {p0}, Lcom/google/api/client/json/GenericJson;->clone()Lcom/google/api/client/json/GenericJson;
move-result-object v0
return-object v0
.end method
.method public final getFactory()Lcom/google/api/client/json/JsonFactory;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/GenericJson;->jsonFactory:Lcom/google/api/client/json/JsonFactory;
return-object v0
.end method
.method public set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/GenericJson;
.locals 0
.line 2
invoke-super {p0, p1, p2}, Lcom/google/api/client/util/GenericData;->set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/util/GenericData;
move-result-object p1
check-cast p1, Lcom/google/api/client/json/GenericJson;
return-object p1
.end method
.method public bridge synthetic set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/util/GenericData;
.locals 0
.line 1
invoke-virtual {p0, p1, p2}, Lcom/google/api/client/json/GenericJson;->set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/GenericJson;
move-result-object p1
return-object p1
.end method
.method public final setFactory(Lcom/google/api/client/json/JsonFactory;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/json/GenericJson;->jsonFactory:Lcom/google/api/client/json/JsonFactory;
return-void
.end method
.method public toPrettyString()Ljava/lang/String;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/json/GenericJson;->jsonFactory:Lcom/google/api/client/json/JsonFactory;
if-eqz v0, :cond_0
.line 2
invoke-virtual {v0, p0}, Lcom/google/api/client/json/JsonFactory;->toPrettyString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 3
:cond_0
invoke-super {p0}, Ljava/util/AbstractMap;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/GenericJson;->jsonFactory:Lcom/google/api/client/json/JsonFactory;
if-eqz v0, :cond_0
.line 2
:try_start_0
invoke-virtual {v0, p0}, Lcom/google/api/client/json/JsonFactory;->toString(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception v0
.line 3
invoke-static {v0}, Lcom/google/api/client/util/Throwables;->propagate(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
move-result-object v0
throw v0
.line 4
:cond_0
invoke-super {p0}, Ljava/util/AbstractMap;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,18 @@
.class public Lcom/google/api/client/json/Json;
.super Ljava/lang/Object;
.source "Json.java"
# static fields
.field public static final MEDIA_TYPE:Ljava/lang/String; = "application/json; charset=UTF-8"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
@@ -0,0 +1,315 @@
.class public abstract Lcom/google/api/client/json/JsonFactory;
.super Ljava/lang/Object;
.source "JsonFactory.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private toByteStream(Ljava/lang/Object;Z)Ljava/io/ByteArrayOutputStream;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 2
sget-object v1, Lcom/google/api/client/util/Charsets;->UTF_8:Ljava/nio/charset/Charset;
invoke-virtual {p0, v0, v1}, Lcom/google/api/client/json/JsonFactory;->createJsonGenerator(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)Lcom/google/api/client/json/JsonGenerator;
move-result-object v1
if-eqz p2, :cond_0
.line 3
invoke-virtual {v1}, Lcom/google/api/client/json/JsonGenerator;->enablePrettyPrint()V
.line 4
:cond_0
invoke-virtual {v1, p1}, Lcom/google/api/client/json/JsonGenerator;->serialize(Ljava/lang/Object;)V
.line 5
invoke-virtual {v1}, Lcom/google/api/client/json/JsonGenerator;->flush()V
return-object v0
.end method
.method private toString(Ljava/lang/Object;Z)Ljava/lang/String;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 2
invoke-direct {p0, p1, p2}, Lcom/google/api/client/json/JsonFactory;->toByteStream(Ljava/lang/Object;Z)Ljava/io/ByteArrayOutputStream;
move-result-object p1
const-string p2, "UTF-8"
invoke-virtual {p1, p2}, Ljava/io/ByteArrayOutputStream;->toString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
# virtual methods
.method public abstract createJsonGenerator(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)Lcom/google/api/client/json/JsonGenerator;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract createJsonGenerator(Ljava/io/Writer;)Lcom/google/api/client/json/JsonGenerator;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public final createJsonObjectParser()Lcom/google/api/client/json/JsonObjectParser;
.locals 1
.line 1
new-instance v0, Lcom/google/api/client/json/JsonObjectParser;
invoke-direct {v0, p0}, Lcom/google/api/client/json/JsonObjectParser;-><init>(Lcom/google/api/client/json/JsonFactory;)V
return-object v0
.end method
.method public abstract createJsonParser(Ljava/io/InputStream;)Lcom/google/api/client/json/JsonParser;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract createJsonParser(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Lcom/google/api/client/json/JsonParser;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract createJsonParser(Ljava/io/Reader;)Lcom/google/api/client/json/JsonParser;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract createJsonParser(Ljava/lang/String;)Lcom/google/api/client/json/JsonParser;
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public final fromInputStream(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/io/InputStream;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/api/client/json/JsonFactory;->createJsonParser(Ljava/io/InputStream;)Lcom/google/api/client/json/JsonParser;
move-result-object p1
invoke-virtual {p1, p2}, Lcom/google/api/client/json/JsonParser;->parseAndClose(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final fromInputStream(Ljava/io/InputStream;Ljava/nio/charset/Charset;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/io/InputStream;",
"Ljava/nio/charset/Charset;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 2
invoke-virtual {p0, p1, p2}, Lcom/google/api/client/json/JsonFactory;->createJsonParser(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Lcom/google/api/client/json/JsonParser;
move-result-object p1
invoke-virtual {p1, p3}, Lcom/google/api/client/json/JsonParser;->parseAndClose(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final fromReader(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/io/Reader;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/api/client/json/JsonFactory;->createJsonParser(Ljava/io/Reader;)Lcom/google/api/client/json/JsonParser;
move-result-object p1
invoke-virtual {p1, p2}, Lcom/google/api/client/json/JsonParser;->parseAndClose(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final fromString(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/lang/String;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p0, p1}, Lcom/google/api/client/json/JsonFactory;->createJsonParser(Ljava/lang/String;)Lcom/google/api/client/json/JsonParser;
move-result-object p1
invoke-virtual {p1, p2}, Lcom/google/api/client/json/JsonParser;->parse(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public final toByteArray(Ljava/lang/Object;)[B
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, v0}, Lcom/google/api/client/json/JsonFactory;->toByteStream(Ljava/lang/Object;Z)Ljava/io/ByteArrayOutputStream;
move-result-object p1
invoke-virtual {p1}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object p1
return-object p1
.end method
.method public final toPrettyString(Ljava/lang/Object;)Ljava/lang/String;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x1
.line 1
invoke-direct {p0, p1, v0}, Lcom/google/api/client/json/JsonFactory;->toString(Ljava/lang/Object;Z)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public final toString(Ljava/lang/Object;)Ljava/lang/String;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x0
.line 1
invoke-direct {p0, p1, v0}, Lcom/google/api/client/json/JsonFactory;->toString(Ljava/lang/Object;Z)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,629 @@
.class public abstract Lcom/google/api/client/json/JsonGenerator;
.super Ljava/lang/Object;
.source "JsonGenerator.java"
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private serialize(ZLjava/lang/Object;)V
.locals 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
if-nez p2, :cond_0
return-void
.line 2
:cond_0
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
.line 3
invoke-static {p2}, Lcom/google/api/client/util/Data;->isNull(Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
.line 4
invoke-virtual {p0}, Lcom/google/api/client/json/JsonGenerator;->writeNull()V
goto/16 :goto_9
.line 5
:cond_1
instance-of v1, p2, Ljava/lang/String;
if-eqz v1, :cond_2
.line 6
check-cast p2, Ljava/lang/String;
invoke-virtual {p0, p2}, Lcom/google/api/client/json/JsonGenerator;->writeString(Ljava/lang/String;)V
goto/16 :goto_9
.line 7
:cond_2
instance-of v1, p2, Ljava/lang/Number;
const/4 v2, 0x1
const/4 v3, 0x0
if-eqz v1, :cond_c
if-eqz p1, :cond_3
.line 8
invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/google/api/client/json/JsonGenerator;->writeString(Ljava/lang/String;)V
goto/16 :goto_9
.line 9
:cond_3
instance-of p1, p2, Ljava/math/BigDecimal;
if-eqz p1, :cond_4
.line 10
check-cast p2, Ljava/math/BigDecimal;
invoke-virtual {p0, p2}, Lcom/google/api/client/json/JsonGenerator;->writeNumber(Ljava/math/BigDecimal;)V
goto/16 :goto_9
.line 11
:cond_4
instance-of p1, p2, Ljava/math/BigInteger;
if-eqz p1, :cond_5
.line 12
check-cast p2, Ljava/math/BigInteger;
invoke-virtual {p0, p2}, Lcom/google/api/client/json/JsonGenerator;->writeNumber(Ljava/math/BigInteger;)V
goto/16 :goto_9
.line 13
:cond_5
instance-of p1, p2, Ljava/lang/Long;
if-eqz p1, :cond_6
.line 14
check-cast p2, Ljava/lang/Long;
invoke-virtual {p2}, Ljava/lang/Long;->longValue()J
move-result-wide p1
invoke-virtual {p0, p1, p2}, Lcom/google/api/client/json/JsonGenerator;->writeNumber(J)V
goto/16 :goto_9
.line 15
:cond_6
instance-of p1, p2, Ljava/lang/Float;
if-eqz p1, :cond_8
.line 16
check-cast p2, Ljava/lang/Number;
invoke-virtual {p2}, Ljava/lang/Number;->floatValue()F
move-result p1
.line 17
invoke-static {p1}, Ljava/lang/Float;->isInfinite(F)Z
move-result p2
if-nez p2, :cond_7
invoke-static {p1}, Ljava/lang/Float;->isNaN(F)Z
move-result p2
if-nez p2, :cond_7
goto :goto_0
:cond_7
move v2, v3
:goto_0
invoke-static {v2}, Lcom/google/api/client/util/Preconditions;->checkArgument(Z)V
.line 18
invoke-virtual {p0, p1}, Lcom/google/api/client/json/JsonGenerator;->writeNumber(F)V
goto/16 :goto_9
.line 19
:cond_8
instance-of p1, p2, Ljava/lang/Integer;
if-nez p1, :cond_b
instance-of p1, p2, Ljava/lang/Short;
if-nez p1, :cond_b
instance-of p1, p2, Ljava/lang/Byte;
if-eqz p1, :cond_9
goto :goto_2
.line 20
:cond_9
check-cast p2, Ljava/lang/Number;
invoke-virtual {p2}, Ljava/lang/Number;->doubleValue()D
move-result-wide p1
.line 21
invoke-static {p1, p2}, Ljava/lang/Double;->isInfinite(D)Z
move-result v0
if-nez v0, :cond_a
invoke-static {p1, p2}, Ljava/lang/Double;->isNaN(D)Z
move-result v0
if-nez v0, :cond_a
goto :goto_1
:cond_a
move v2, v3
:goto_1
invoke-static {v2}, Lcom/google/api/client/util/Preconditions;->checkArgument(Z)V
.line 22
invoke-virtual {p0, p1, p2}, Lcom/google/api/client/json/JsonGenerator;->writeNumber(D)V
goto/16 :goto_9
.line 23
:cond_b
:goto_2
check-cast p2, Ljava/lang/Number;
invoke-virtual {p2}, Ljava/lang/Number;->intValue()I
move-result p1
invoke-virtual {p0, p1}, Lcom/google/api/client/json/JsonGenerator;->writeNumber(I)V
goto/16 :goto_9
.line 24
:cond_c
instance-of v1, p2, Ljava/lang/Boolean;
if-eqz v1, :cond_d
.line 25
check-cast p2, Ljava/lang/Boolean;
invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z
move-result p1
invoke-virtual {p0, p1}, Lcom/google/api/client/json/JsonGenerator;->writeBoolean(Z)V
goto/16 :goto_9
.line 26
:cond_d
instance-of v1, p2, Lcom/google/api/client/util/DateTime;
if-eqz v1, :cond_e
.line 27
check-cast p2, Lcom/google/api/client/util/DateTime;
invoke-virtual {p2}, Lcom/google/api/client/util/DateTime;->toStringRfc3339()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lcom/google/api/client/json/JsonGenerator;->writeString(Ljava/lang/String;)V
goto/16 :goto_9
.line 28
:cond_e
instance-of v1, p2, Ljava/lang/Iterable;
if-nez v1, :cond_18
invoke-virtual {v0}, Ljava/lang/Class;->isArray()Z
move-result v1
if-eqz v1, :cond_f
goto/16 :goto_7
.line 29
:cond_f
invoke-virtual {v0}, Ljava/lang/Class;->isEnum()Z
move-result v1
if-eqz v1, :cond_11
.line 30
check-cast p2, Ljava/lang/Enum;
invoke-static {p2}, Lcom/google/api/client/util/FieldInfo;->of(Ljava/lang/Enum;)Lcom/google/api/client/util/FieldInfo;
move-result-object p1
invoke-virtual {p1}, Lcom/google/api/client/util/FieldInfo;->getName()Ljava/lang/String;
move-result-object p1
if-nez p1, :cond_10
.line 31
invoke-virtual {p0}, Lcom/google/api/client/json/JsonGenerator;->writeNull()V
goto/16 :goto_9
.line 32
:cond_10
invoke-virtual {p0, p1}, Lcom/google/api/client/json/JsonGenerator;->writeString(Ljava/lang/String;)V
goto/16 :goto_9
.line 33
:cond_11
invoke-virtual {p0}, Lcom/google/api/client/json/JsonGenerator;->writeStartObject()V
.line 34
instance-of v1, p2, Ljava/util/Map;
if-eqz v1, :cond_12
instance-of v1, p2, Lcom/google/api/client/util/GenericData;
if-nez v1, :cond_12
move v1, v2
goto :goto_3
:cond_12
move v1, v3
:goto_3
if-eqz v1, :cond_13
const/4 v0, 0x0
goto :goto_4
.line 35
:cond_13
invoke-static {v0}, Lcom/google/api/client/util/ClassInfo;->of(Ljava/lang/Class;)Lcom/google/api/client/util/ClassInfo;
move-result-object v0
.line 36
:goto_4
invoke-static {p2}, Lcom/google/api/client/util/Data;->mapOf(Ljava/lang/Object;)Ljava/util/Map;
move-result-object p2
invoke-interface {p2}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p2
invoke-interface {p2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p2
:cond_14
:goto_5
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_17
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/util/Map$Entry;
.line 37
invoke-interface {v4}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v5
if-eqz v5, :cond_14
.line 38
invoke-interface {v4}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/String;
if-eqz v1, :cond_15
move v6, p1
goto :goto_6
.line 39
:cond_15
invoke-virtual {v0, v4}, Lcom/google/api/client/util/ClassInfo;->getField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v6
if-eqz v6, :cond_16
.line 40
const-class v7, Lcom/google/api/client/json/JsonString;
invoke-virtual {v6, v7}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
move-result-object v6
if-eqz v6, :cond_16
move v6, v2
goto :goto_6
:cond_16
move v6, v3
.line 41
:goto_6
invoke-virtual {p0, v4}, Lcom/google/api/client/json/JsonGenerator;->writeFieldName(Ljava/lang/String;)V
.line 42
invoke-direct {p0, v6, v5}, Lcom/google/api/client/json/JsonGenerator;->serialize(ZLjava/lang/Object;)V
goto :goto_5
.line 43
:cond_17
invoke-virtual {p0}, Lcom/google/api/client/json/JsonGenerator;->writeEndObject()V
goto :goto_9
.line 44
:cond_18
:goto_7
invoke-virtual {p0}, Lcom/google/api/client/json/JsonGenerator;->writeStartArray()V
.line 45
invoke-static {p2}, Lcom/google/api/client/util/Types;->iterableOf(Ljava/lang/Object;)Ljava/lang/Iterable;
move-result-object p2
invoke-interface {p2}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p2
:goto_8
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_19
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
.line 46
invoke-direct {p0, p1, v0}, Lcom/google/api/client/json/JsonGenerator;->serialize(ZLjava/lang/Object;)V
goto :goto_8
.line 47
:cond_19
invoke-virtual {p0}, Lcom/google/api/client/json/JsonGenerator;->writeEndArray()V
:goto_9
return-void
.end method
# virtual methods
.method public abstract close()V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public enablePrettyPrint()V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
return-void
.end method
.method public abstract flush()V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract getFactory()Lcom/google/api/client/json/JsonFactory;
.end method
.method public final serialize(Ljava/lang/Object;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x0
.line 1
invoke-direct {p0, v0, p1}, Lcom/google/api/client/json/JsonGenerator;->serialize(ZLjava/lang/Object;)V
return-void
.end method
.method public abstract writeBoolean(Z)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract writeEndArray()V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract writeEndObject()V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract writeFieldName(Ljava/lang/String;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract writeNull()V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract writeNumber(D)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract writeNumber(F)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract writeNumber(I)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract writeNumber(J)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract writeNumber(Ljava/lang/String;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract writeNumber(Ljava/math/BigDecimal;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract writeNumber(Ljava/math/BigInteger;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract writeStartArray()V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract writeStartObject()V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract writeString(Ljava/lang/String;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
@@ -0,0 +1,112 @@
.class public Lcom/google/api/client/json/JsonObjectParser$Builder;
.super Ljava/lang/Object;
.source "JsonObjectParser.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/json/JsonObjectParser;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Builder"
.end annotation
# instance fields
.field public final jsonFactory:Lcom/google/api/client/json/JsonFactory;
.field public wrapperKeys:Ljava/util/Collection;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/google/api/client/json/JsonFactory;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-static {}, Lcom/google/api/client/util/Sets;->newHashSet()Ljava/util/HashSet;
move-result-object v0
iput-object v0, p0, Lcom/google/api/client/json/JsonObjectParser$Builder;->wrapperKeys:Ljava/util/Collection;
.line 3
invoke-static {p1}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/api/client/json/JsonFactory;
iput-object p1, p0, Lcom/google/api/client/json/JsonObjectParser$Builder;->jsonFactory:Lcom/google/api/client/json/JsonFactory;
return-void
.end method
# virtual methods
.method public build()Lcom/google/api/client/json/JsonObjectParser;
.locals 1
.line 1
new-instance v0, Lcom/google/api/client/json/JsonObjectParser;
invoke-direct {v0, p0}, Lcom/google/api/client/json/JsonObjectParser;-><init>(Lcom/google/api/client/json/JsonObjectParser$Builder;)V
return-object v0
.end method
.method public final getJsonFactory()Lcom/google/api/client/json/JsonFactory;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/JsonObjectParser$Builder;->jsonFactory:Lcom/google/api/client/json/JsonFactory;
return-object v0
.end method
.method public final getWrapperKeys()Ljava/util/Collection;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/json/JsonObjectParser$Builder;->wrapperKeys:Ljava/util/Collection;
return-object v0
.end method
.method public setWrapperKeys(Ljava/util/Collection;)Lcom/google/api/client/json/JsonObjectParser$Builder;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;)",
"Lcom/google/api/client/json/JsonObjectParser$Builder;"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/google/api/client/json/JsonObjectParser$Builder;->wrapperKeys:Ljava/util/Collection;
return-object p0
.end method
@@ -0,0 +1,283 @@
.class public Lcom/google/api/client/json/JsonObjectParser;
.super Ljava/lang/Object;
.source "JsonObjectParser.java"
# interfaces
.implements Lcom/google/api/client/util/ObjectParser;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/api/client/json/JsonObjectParser$Builder;
}
.end annotation
# instance fields
.field private final jsonFactory:Lcom/google/api/client/json/JsonFactory;
.field private final wrapperKeys:Ljava/util/Set;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/google/api/client/json/JsonFactory;)V
.locals 1
.line 1
new-instance v0, Lcom/google/api/client/json/JsonObjectParser$Builder;
invoke-direct {v0, p1}, Lcom/google/api/client/json/JsonObjectParser$Builder;-><init>(Lcom/google/api/client/json/JsonFactory;)V
invoke-direct {p0, v0}, Lcom/google/api/client/json/JsonObjectParser;-><init>(Lcom/google/api/client/json/JsonObjectParser$Builder;)V
return-void
.end method
.method public constructor <init>(Lcom/google/api/client/json/JsonObjectParser$Builder;)V
.locals 1
.line 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 3
iget-object v0, p1, Lcom/google/api/client/json/JsonObjectParser$Builder;->jsonFactory:Lcom/google/api/client/json/JsonFactory;
iput-object v0, p0, Lcom/google/api/client/json/JsonObjectParser;->jsonFactory:Lcom/google/api/client/json/JsonFactory;
.line 4
new-instance v0, Ljava/util/HashSet;
iget-object p1, p1, Lcom/google/api/client/json/JsonObjectParser$Builder;->wrapperKeys:Ljava/util/Collection;
invoke-direct {v0, p1}, Ljava/util/HashSet;-><init>(Ljava/util/Collection;)V
iput-object v0, p0, Lcom/google/api/client/json/JsonObjectParser;->wrapperKeys:Ljava/util/Set;
return-void
.end method
.method private initializeParser(Lcom/google/api/client/json/JsonParser;)V
.locals 5
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/json/JsonObjectParser;->wrapperKeys:Ljava/util/Set;
invoke-interface {v0}, Ljava/util/Set;->isEmpty()Z
move-result v0
if-eqz v0, :cond_0
return-void
.line 2
:cond_0
:try_start_0
iget-object v0, p0, Lcom/google/api/client/json/JsonObjectParser;->wrapperKeys:Ljava/util/Set;
invoke-virtual {p1, v0}, Lcom/google/api/client/json/JsonParser;->skipToKey(Ljava/util/Set;)Ljava/lang/String;
move-result-object v0
const/4 v1, 0x1
const/4 v2, 0x0
if-eqz v0, :cond_1
.line 3
invoke-virtual {p1}, Lcom/google/api/client/json/JsonParser;->getCurrentToken()Lcom/google/api/client/json/JsonToken;
move-result-object v0
sget-object v3, Lcom/google/api/client/json/JsonToken;->END_OBJECT:Lcom/google/api/client/json/JsonToken;
if-eq v0, v3, :cond_1
move v0, v1
goto :goto_0
:cond_1
move v0, v2
:goto_0
const-string v3, "wrapper key(s) not found: %s"
new-array v1, v1, [Ljava/lang/Object;
iget-object v4, p0, Lcom/google/api/client/json/JsonObjectParser;->wrapperKeys:Ljava/util/Set;
aput-object v4, v1, v2
invoke-static {v0, v3, v1}, Lcom/google/api/client/util/Preconditions;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
return-void
:catchall_0
move-exception v0
.line 4
invoke-virtual {p1}, Lcom/google/api/client/json/JsonParser;->close()V
throw v0
.end method
# virtual methods
.method public final getJsonFactory()Lcom/google/api/client/json/JsonFactory;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/JsonObjectParser;->jsonFactory:Lcom/google/api/client/json/JsonFactory;
return-object v0
.end method
.method public getWrapperKeys()Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/json/JsonObjectParser;->wrapperKeys:Ljava/util/Set;
invoke-static {v0}, Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;
move-result-object v0
return-object v0
.end method
.method public parseAndClose(Ljava/io/InputStream;Ljava/nio/charset/Charset;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/io/InputStream;",
"Ljava/nio/charset/Charset;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p0, p1, p2, p3}, Lcom/google/api/client/json/JsonObjectParser;->parseAndClose(Ljava/io/InputStream;Ljava/nio/charset/Charset;Ljava/lang/reflect/Type;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public parseAndClose(Ljava/io/InputStream;Ljava/nio/charset/Charset;Ljava/lang/reflect/Type;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 2
iget-object v0, p0, Lcom/google/api/client/json/JsonObjectParser;->jsonFactory:Lcom/google/api/client/json/JsonFactory;
invoke-virtual {v0, p1, p2}, Lcom/google/api/client/json/JsonFactory;->createJsonParser(Ljava/io/InputStream;Ljava/nio/charset/Charset;)Lcom/google/api/client/json/JsonParser;
move-result-object p1
.line 3
invoke-direct {p0, p1}, Lcom/google/api/client/json/JsonObjectParser;->initializeParser(Lcom/google/api/client/json/JsonParser;)V
const/4 p2, 0x1
.line 4
invoke-virtual {p1, p3, p2}, Lcom/google/api/client/json/JsonParser;->parse(Ljava/lang/reflect/Type;Z)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public parseAndClose(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Ljava/io/Reader;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 5
invoke-virtual {p0, p1, p2}, Lcom/google/api/client/json/JsonObjectParser;->parseAndClose(Ljava/io/Reader;Ljava/lang/reflect/Type;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public parseAndClose(Ljava/io/Reader;Ljava/lang/reflect/Type;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 6
iget-object v0, p0, Lcom/google/api/client/json/JsonObjectParser;->jsonFactory:Lcom/google/api/client/json/JsonFactory;
invoke-virtual {v0, p1}, Lcom/google/api/client/json/JsonFactory;->createJsonParser(Ljava/io/Reader;)Lcom/google/api/client/json/JsonParser;
move-result-object p1
.line 7
invoke-direct {p0, p1}, Lcom/google/api/client/json/JsonObjectParser;->initializeParser(Lcom/google/api/client/json/JsonParser;)V
const/4 v0, 0x1
.line 8
invoke-virtual {p1, p2, v0}, Lcom/google/api/client/json/JsonParser;->parse(Ljava/lang/reflect/Type;Z)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,211 @@
.class synthetic Lcom/google/api/client/json/JsonParser$1;
.super Ljava/lang/Object;
.source "JsonParser.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/json/JsonParser;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
# static fields
.field public static final synthetic $SwitchMap$com$google$api$client$json$JsonToken:[I
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
invoke-static {}, Lcom/google/api/client/json/JsonToken;->values()[Lcom/google/api/client/json/JsonToken;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Lcom/google/api/client/json/JsonParser$1;->$SwitchMap$com$google$api$client$json$JsonToken:[I
:try_start_0
sget-object v1, Lcom/google/api/client/json/JsonToken;->START_OBJECT:Lcom/google/api/client/json/JsonToken;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x1
aput v2, v0, v1
:try_end_0
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:try_start_1
sget-object v0, Lcom/google/api/client/json/JsonParser$1;->$SwitchMap$com$google$api$client$json$JsonToken:[I
sget-object v1, Lcom/google/api/client/json/JsonToken;->START_ARRAY:Lcom/google/api/client/json/JsonToken;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x2
aput v2, v0, v1
:try_end_1
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
:catch_1
:try_start_2
sget-object v0, Lcom/google/api/client/json/JsonParser$1;->$SwitchMap$com$google$api$client$json$JsonToken:[I
sget-object v1, Lcom/google/api/client/json/JsonToken;->END_ARRAY:Lcom/google/api/client/json/JsonToken;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x3
aput v2, v0, v1
:try_end_2
.catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2
:catch_2
:try_start_3
sget-object v0, Lcom/google/api/client/json/JsonParser$1;->$SwitchMap$com$google$api$client$json$JsonToken:[I
sget-object v1, Lcom/google/api/client/json/JsonToken;->FIELD_NAME:Lcom/google/api/client/json/JsonToken;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x4
aput v2, v0, v1
:try_end_3
.catch Ljava/lang/NoSuchFieldError; {:try_start_3 .. :try_end_3} :catch_3
:catch_3
:try_start_4
sget-object v0, Lcom/google/api/client/json/JsonParser$1;->$SwitchMap$com$google$api$client$json$JsonToken:[I
sget-object v1, Lcom/google/api/client/json/JsonToken;->END_OBJECT:Lcom/google/api/client/json/JsonToken;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x5
aput v2, v0, v1
:try_end_4
.catch Ljava/lang/NoSuchFieldError; {:try_start_4 .. :try_end_4} :catch_4
:catch_4
:try_start_5
sget-object v0, Lcom/google/api/client/json/JsonParser$1;->$SwitchMap$com$google$api$client$json$JsonToken:[I
sget-object v1, Lcom/google/api/client/json/JsonToken;->VALUE_TRUE:Lcom/google/api/client/json/JsonToken;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x6
aput v2, v0, v1
:try_end_5
.catch Ljava/lang/NoSuchFieldError; {:try_start_5 .. :try_end_5} :catch_5
:catch_5
:try_start_6
sget-object v0, Lcom/google/api/client/json/JsonParser$1;->$SwitchMap$com$google$api$client$json$JsonToken:[I
sget-object v1, Lcom/google/api/client/json/JsonToken;->VALUE_FALSE:Lcom/google/api/client/json/JsonToken;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x7
aput v2, v0, v1
:try_end_6
.catch Ljava/lang/NoSuchFieldError; {:try_start_6 .. :try_end_6} :catch_6
:catch_6
:try_start_7
sget-object v0, Lcom/google/api/client/json/JsonParser$1;->$SwitchMap$com$google$api$client$json$JsonToken:[I
sget-object v1, Lcom/google/api/client/json/JsonToken;->VALUE_NUMBER_FLOAT:Lcom/google/api/client/json/JsonToken;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0x8
aput v2, v0, v1
:try_end_7
.catch Ljava/lang/NoSuchFieldError; {:try_start_7 .. :try_end_7} :catch_7
:catch_7
:try_start_8
sget-object v0, Lcom/google/api/client/json/JsonParser$1;->$SwitchMap$com$google$api$client$json$JsonToken:[I
sget-object v1, Lcom/google/api/client/json/JsonToken;->VALUE_NUMBER_INT:Lcom/google/api/client/json/JsonToken;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0x9
aput v2, v0, v1
:try_end_8
.catch Ljava/lang/NoSuchFieldError; {:try_start_8 .. :try_end_8} :catch_8
:catch_8
:try_start_9
sget-object v0, Lcom/google/api/client/json/JsonParser$1;->$SwitchMap$com$google$api$client$json$JsonToken:[I
sget-object v1, Lcom/google/api/client/json/JsonToken;->VALUE_STRING:Lcom/google/api/client/json/JsonToken;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0xa
aput v2, v0, v1
:try_end_9
.catch Ljava/lang/NoSuchFieldError; {:try_start_9 .. :try_end_9} :catch_9
:catch_9
:try_start_a
sget-object v0, Lcom/google/api/client/json/JsonParser$1;->$SwitchMap$com$google$api$client$json$JsonToken:[I
sget-object v1, Lcom/google/api/client/json/JsonToken;->VALUE_NULL:Lcom/google/api/client/json/JsonToken;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/16 v2, 0xb
aput v2, v0, v1
:try_end_a
.catch Ljava/lang/NoSuchFieldError; {:try_start_a .. :try_end_a} :catch_a
:catch_a
return-void
.end method
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,42 @@
.class public interface abstract annotation Lcom/google/api/client/json/JsonPolymorphicTypeMap$TypeDef;
.super Ljava/lang/Object;
.source "JsonPolymorphicTypeMap.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/json/JsonPolymorphicTypeMap;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2609
name = "TypeDef"
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;
}
.end annotation
# virtual methods
.method public abstract key()Ljava/lang/String;
.end method
.method public abstract ref()Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"*>;"
}
.end annotation
.end method
@@ -0,0 +1,32 @@
.class public interface abstract annotation Lcom/google/api/client/json/JsonPolymorphicTypeMap;
.super Ljava/lang/Object;
.source "JsonPolymorphicTypeMap.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/api/client/json/JsonPolymorphicTypeMap$TypeDef;
}
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;
}
.end annotation
# virtual methods
.method public abstract typeDefinitions()[Lcom/google/api/client/json/JsonPolymorphicTypeMap$TypeDef;
.end method
@@ -0,0 +1,18 @@
.class public interface abstract annotation Lcom/google/api/client/json/JsonString;
.super Ljava/lang/Object;
.source "JsonString.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->RUNTIME:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;
}
.end annotation
@@ -0,0 +1,274 @@
.class public final enum Lcom/google/api/client/json/JsonToken;
.super Ljava/lang/Enum;
.source "JsonToken.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/google/api/client/json/JsonToken;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/google/api/client/json/JsonToken;
.field public static final enum END_ARRAY:Lcom/google/api/client/json/JsonToken;
.field public static final enum END_OBJECT:Lcom/google/api/client/json/JsonToken;
.field public static final enum FIELD_NAME:Lcom/google/api/client/json/JsonToken;
.field public static final enum NOT_AVAILABLE:Lcom/google/api/client/json/JsonToken;
.field public static final enum START_ARRAY:Lcom/google/api/client/json/JsonToken;
.field public static final enum START_OBJECT:Lcom/google/api/client/json/JsonToken;
.field public static final enum VALUE_FALSE:Lcom/google/api/client/json/JsonToken;
.field public static final enum VALUE_NULL:Lcom/google/api/client/json/JsonToken;
.field public static final enum VALUE_NUMBER_FLOAT:Lcom/google/api/client/json/JsonToken;
.field public static final enum VALUE_NUMBER_INT:Lcom/google/api/client/json/JsonToken;
.field public static final enum VALUE_STRING:Lcom/google/api/client/json/JsonToken;
.field public static final enum VALUE_TRUE:Lcom/google/api/client/json/JsonToken;
# direct methods
.method public static constructor <clinit>()V
.locals 16
.line 1
new-instance v0, Lcom/google/api/client/json/JsonToken;
const-string v1, "START_ARRAY"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/google/api/client/json/JsonToken;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/google/api/client/json/JsonToken;->START_ARRAY:Lcom/google/api/client/json/JsonToken;
.line 2
new-instance v1, Lcom/google/api/client/json/JsonToken;
const-string v3, "END_ARRAY"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lcom/google/api/client/json/JsonToken;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/google/api/client/json/JsonToken;->END_ARRAY:Lcom/google/api/client/json/JsonToken;
.line 3
new-instance v3, Lcom/google/api/client/json/JsonToken;
const-string v5, "START_OBJECT"
const/4 v6, 0x2
invoke-direct {v3, v5, v6}, Lcom/google/api/client/json/JsonToken;-><init>(Ljava/lang/String;I)V
sput-object v3, Lcom/google/api/client/json/JsonToken;->START_OBJECT:Lcom/google/api/client/json/JsonToken;
.line 4
new-instance v5, Lcom/google/api/client/json/JsonToken;
const-string v7, "END_OBJECT"
const/4 v8, 0x3
invoke-direct {v5, v7, v8}, Lcom/google/api/client/json/JsonToken;-><init>(Ljava/lang/String;I)V
sput-object v5, Lcom/google/api/client/json/JsonToken;->END_OBJECT:Lcom/google/api/client/json/JsonToken;
.line 5
new-instance v7, Lcom/google/api/client/json/JsonToken;
const-string v9, "FIELD_NAME"
const/4 v10, 0x4
invoke-direct {v7, v9, v10}, Lcom/google/api/client/json/JsonToken;-><init>(Ljava/lang/String;I)V
sput-object v7, Lcom/google/api/client/json/JsonToken;->FIELD_NAME:Lcom/google/api/client/json/JsonToken;
.line 6
new-instance v9, Lcom/google/api/client/json/JsonToken;
const-string v11, "VALUE_STRING"
const/4 v12, 0x5
invoke-direct {v9, v11, v12}, Lcom/google/api/client/json/JsonToken;-><init>(Ljava/lang/String;I)V
sput-object v9, Lcom/google/api/client/json/JsonToken;->VALUE_STRING:Lcom/google/api/client/json/JsonToken;
.line 7
new-instance v11, Lcom/google/api/client/json/JsonToken;
const-string v13, "VALUE_NUMBER_INT"
const/4 v14, 0x6
invoke-direct {v11, v13, v14}, Lcom/google/api/client/json/JsonToken;-><init>(Ljava/lang/String;I)V
sput-object v11, Lcom/google/api/client/json/JsonToken;->VALUE_NUMBER_INT:Lcom/google/api/client/json/JsonToken;
.line 8
new-instance v13, Lcom/google/api/client/json/JsonToken;
const-string v15, "VALUE_NUMBER_FLOAT"
const/4 v14, 0x7
invoke-direct {v13, v15, v14}, Lcom/google/api/client/json/JsonToken;-><init>(Ljava/lang/String;I)V
sput-object v13, Lcom/google/api/client/json/JsonToken;->VALUE_NUMBER_FLOAT:Lcom/google/api/client/json/JsonToken;
.line 9
new-instance v15, Lcom/google/api/client/json/JsonToken;
const-string v14, "VALUE_TRUE"
const/16 v12, 0x8
invoke-direct {v15, v14, v12}, Lcom/google/api/client/json/JsonToken;-><init>(Ljava/lang/String;I)V
sput-object v15, Lcom/google/api/client/json/JsonToken;->VALUE_TRUE:Lcom/google/api/client/json/JsonToken;
.line 10
new-instance v14, Lcom/google/api/client/json/JsonToken;
const-string v12, "VALUE_FALSE"
const/16 v10, 0x9
invoke-direct {v14, v12, v10}, Lcom/google/api/client/json/JsonToken;-><init>(Ljava/lang/String;I)V
sput-object v14, Lcom/google/api/client/json/JsonToken;->VALUE_FALSE:Lcom/google/api/client/json/JsonToken;
.line 11
new-instance v12, Lcom/google/api/client/json/JsonToken;
const-string v10, "VALUE_NULL"
const/16 v8, 0xa
invoke-direct {v12, v10, v8}, Lcom/google/api/client/json/JsonToken;-><init>(Ljava/lang/String;I)V
sput-object v12, Lcom/google/api/client/json/JsonToken;->VALUE_NULL:Lcom/google/api/client/json/JsonToken;
.line 12
new-instance v10, Lcom/google/api/client/json/JsonToken;
const-string v8, "NOT_AVAILABLE"
const/16 v6, 0xb
invoke-direct {v10, v8, v6}, Lcom/google/api/client/json/JsonToken;-><init>(Ljava/lang/String;I)V
sput-object v10, Lcom/google/api/client/json/JsonToken;->NOT_AVAILABLE:Lcom/google/api/client/json/JsonToken;
const/16 v8, 0xc
new-array v8, v8, [Lcom/google/api/client/json/JsonToken;
aput-object v0, v8, v2
aput-object v1, v8, v4
const/4 v0, 0x2
aput-object v3, v8, v0
const/4 v0, 0x3
aput-object v5, v8, v0
const/4 v0, 0x4
aput-object v7, v8, v0
const/4 v0, 0x5
aput-object v9, v8, v0
const/4 v0, 0x6
aput-object v11, v8, v0
const/4 v0, 0x7
aput-object v13, v8, v0
const/16 v0, 0x8
aput-object v15, v8, v0
const/16 v0, 0x9
aput-object v14, v8, v0
const/16 v0, 0xa
aput-object v12, v8, v0
aput-object v10, v8, v6
.line 13
sput-object v8, Lcom/google/api/client/json/JsonToken;->$VALUES:[Lcom/google/api/client/json/JsonToken;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/google/api/client/json/JsonToken;
.locals 1
.line 1
const-class v0, Lcom/google/api/client/json/JsonToken;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/google/api/client/json/JsonToken;
return-object p0
.end method
.method public static values()[Lcom/google/api/client/json/JsonToken;
.locals 1
.line 1
sget-object v0, Lcom/google/api/client/json/JsonToken;->$VALUES:[Lcom/google/api/client/json/JsonToken;
invoke-virtual {v0}, [Lcom/google/api/client/json/JsonToken;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/google/api/client/json/JsonToken;
return-object v0
.end method
@@ -0,0 +1,174 @@
.class public Lcom/google/api/client/json/rpc2/JsonRpcRequest;
.super Lcom/google/api/client/util/GenericData;
.source "JsonRpcRequest.java"
# annotations
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
# instance fields
.field private id:Ljava/lang/Object;
.annotation runtime Lcom/google/api/client/util/Key;
.end annotation
.end field
.field private final jsonrpc:Ljava/lang/String;
.annotation runtime Lcom/google/api/client/util/Key;
.end annotation
.end field
.field private method:Ljava/lang/String;
.annotation runtime Lcom/google/api/client/util/Key;
.end annotation
.end field
.field private params:Ljava/lang/Object;
.annotation runtime Lcom/google/api/client/util/Key;
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Lcom/google/api/client/util/GenericData;-><init>()V
const-string v0, "2.0"
.line 2
iput-object v0, p0, Lcom/google/api/client/json/rpc2/JsonRpcRequest;->jsonrpc:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public clone()Lcom/google/api/client/json/rpc2/JsonRpcRequest;
.locals 1
.line 3
invoke-super {p0}, Lcom/google/api/client/util/GenericData;->clone()Lcom/google/api/client/util/GenericData;
move-result-object v0
check-cast v0, Lcom/google/api/client/json/rpc2/JsonRpcRequest;
return-object v0
.end method
.method public bridge synthetic clone()Lcom/google/api/client/util/GenericData;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/api/client/json/rpc2/JsonRpcRequest;->clone()Lcom/google/api/client/json/rpc2/JsonRpcRequest;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic clone()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/CloneNotSupportedException;
}
.end annotation
.line 2
invoke-virtual {p0}, Lcom/google/api/client/json/rpc2/JsonRpcRequest;->clone()Lcom/google/api/client/json/rpc2/JsonRpcRequest;
move-result-object v0
return-object v0
.end method
.method public getId()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/rpc2/JsonRpcRequest;->id:Ljava/lang/Object;
return-object v0
.end method
.method public getMethod()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/rpc2/JsonRpcRequest;->method:Ljava/lang/String;
return-object v0
.end method
.method public getParameters()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/rpc2/JsonRpcRequest;->params:Ljava/lang/Object;
return-object v0
.end method
.method public getVersion()Ljava/lang/String;
.locals 1
const-string v0, "2.0"
return-object v0
.end method
.method public set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/rpc2/JsonRpcRequest;
.locals 0
.line 2
invoke-super {p0, p1, p2}, Lcom/google/api/client/util/GenericData;->set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/util/GenericData;
move-result-object p1
check-cast p1, Lcom/google/api/client/json/rpc2/JsonRpcRequest;
return-object p1
.end method
.method public bridge synthetic set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/util/GenericData;
.locals 0
.line 1
invoke-virtual {p0, p1, p2}, Lcom/google/api/client/json/rpc2/JsonRpcRequest;->set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/rpc2/JsonRpcRequest;
move-result-object p1
return-object p1
.end method
.method public setId(Ljava/lang/Object;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/json/rpc2/JsonRpcRequest;->id:Ljava/lang/Object;
return-void
.end method
.method public setMethod(Ljava/lang/String;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/json/rpc2/JsonRpcRequest;->method:Ljava/lang/String;
return-void
.end method
.method public setParameters(Ljava/lang/Object;)V
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/json/rpc2/JsonRpcRequest;->params:Ljava/lang/Object;
return-void
.end method
@@ -0,0 +1,457 @@
.class public Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
.super Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
.source "JsonWebSignature.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/json/webtoken/JsonWebSignature;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Header"
.end annotation
# instance fields
.field private algorithm:Ljava/lang/String;
.annotation runtime Lcom/google/api/client/util/Key;
value = "alg"
.end annotation
.end field
.field private critical:Ljava/util/List;
.annotation runtime Lcom/google/api/client/util/Key;
value = "crit"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private jwk:Ljava/lang/String;
.annotation runtime Lcom/google/api/client/util/Key;
value = "jwk"
.end annotation
.end field
.field private jwkUrl:Ljava/lang/String;
.annotation runtime Lcom/google/api/client/util/Key;
value = "jku"
.end annotation
.end field
.field private keyId:Ljava/lang/String;
.annotation runtime Lcom/google/api/client/util/Key;
value = "kid"
.end annotation
.end field
.field private x509Certificates:Ljava/util/List;
.annotation runtime Lcom/google/api/client/util/Key;
value = "x5c"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private x509Thumbprint:Ljava/lang/String;
.annotation runtime Lcom/google/api/client/util/Key;
value = "x5t"
.end annotation
.end field
.field private x509Url:Ljava/lang/String;
.annotation runtime Lcom/google/api/client/util/Key;
value = "x5u"
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/api/client/json/webtoken/JsonWebToken$Header;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic clone()Lcom/google/api/client/json/GenericJson;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->clone()Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
move-result-object v0
return-object v0
.end method
.method public clone()Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
.locals 1
.line 5
invoke-super {p0}, Lcom/google/api/client/json/webtoken/JsonWebToken$Header;->clone()Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
move-result-object v0
check-cast v0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
return-object v0
.end method
.method public bridge synthetic clone()Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
.locals 1
.line 2
invoke-virtual {p0}, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->clone()Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic clone()Lcom/google/api/client/util/GenericData;
.locals 1
.line 3
invoke-virtual {p0}, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->clone()Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic clone()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/CloneNotSupportedException;
}
.end annotation
.line 4
invoke-virtual {p0}, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->clone()Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
move-result-object v0
return-object v0
.end method
.method public final getAlgorithm()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->algorithm:Ljava/lang/String;
return-object v0
.end method
.method public final getCritical()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->critical:Ljava/util/List;
return-object v0
.end method
.method public final getJwk()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->jwk:Ljava/lang/String;
return-object v0
.end method
.method public final getJwkUrl()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->jwkUrl:Ljava/lang/String;
return-object v0
.end method
.method public final getKeyId()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->keyId:Ljava/lang/String;
return-object v0
.end method
.method public final getX509Certificate()Ljava/lang/String;
.locals 2
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->x509Certificates:Ljava/util/List;
if-eqz v0, :cond_1
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_0
goto :goto_0
.line 2
:cond_0
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->x509Certificates:Ljava/util/List;
const/4 v1, 0x0
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
return-object v0
:cond_1
:goto_0
const/4 v0, 0x0
return-object v0
.end method
.method public final getX509Certificates()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->x509Certificates:Ljava/util/List;
return-object v0
.end method
.method public final getX509Thumbprint()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->x509Thumbprint:Ljava/lang/String;
return-object v0
.end method
.method public final getX509Url()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->x509Url:Ljava/lang/String;
return-object v0
.end method
.method public bridge synthetic set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/GenericJson;
.locals 0
.line 1
invoke-virtual {p0, p1, p2}, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
move-result-object p1
return-object p1
.end method
.method public set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
.locals 0
.line 4
invoke-super {p0, p1, p2}, Lcom/google/api/client/json/webtoken/JsonWebToken$Header;->set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
move-result-object p1
check-cast p1, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
return-object p1
.end method
.method public bridge synthetic set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
.locals 0
.line 2
invoke-virtual {p0, p1, p2}, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
move-result-object p1
return-object p1
.end method
.method public bridge synthetic set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/util/GenericData;
.locals 0
.line 3
invoke-virtual {p0, p1, p2}, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
move-result-object p1
return-object p1
.end method
.method public setAlgorithm(Ljava/lang/String;)Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->algorithm:Ljava/lang/String;
return-object p0
.end method
.method public setCritical(Ljava/util/List;)Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;)",
"Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->critical:Ljava/util/List;
return-object p0
.end method
.method public setJwk(Ljava/lang/String;)Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->jwk:Ljava/lang/String;
return-object p0
.end method
.method public setJwkUrl(Ljava/lang/String;)Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->jwkUrl:Ljava/lang/String;
return-object p0
.end method
.method public setKeyId(Ljava/lang/String;)Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->keyId:Ljava/lang/String;
return-object p0
.end method
.method public setType(Ljava/lang/String;)Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
.locals 0
.line 2
invoke-super {p0, p1}, Lcom/google/api/client/json/webtoken/JsonWebToken$Header;->setType(Ljava/lang/String;)Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
return-object p0
.end method
.method public bridge synthetic setType(Ljava/lang/String;)Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
.locals 0
.line 1
invoke-virtual {p0, p1}, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->setType(Ljava/lang/String;)Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
move-result-object p1
return-object p1
.end method
.method public setX509Certificate(Ljava/lang/String;)Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
.locals 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 2
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 3
iput-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->x509Certificates:Ljava/util/List;
return-object p0
.end method
.method public setX509Certificates(Ljava/util/List;)Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;)",
"Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->x509Certificates:Ljava/util/List;
return-object p0
.end method
.method public setX509Thumbprint(Ljava/lang/String;)Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->x509Thumbprint:Ljava/lang/String;
return-object p0
.end method
.method public setX509Url(Ljava/lang/String;)Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->x509Url:Ljava/lang/String;
return-object p0
.end method
@@ -0,0 +1,317 @@
.class public final Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;
.super Ljava/lang/Object;
.source "JsonWebSignature.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/json/webtoken/JsonWebSignature;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Parser"
.end annotation
# instance fields
.field private headerClass:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class<",
"+",
"Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;",
">;"
}
.end annotation
.end field
.field private final jsonFactory:Lcom/google/api/client/json/JsonFactory;
.field private payloadClass:Ljava/lang/Class;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Class<",
"+",
"Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Lcom/google/api/client/json/JsonFactory;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
const-class v0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
iput-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;->headerClass:Ljava/lang/Class;
.line 3
const-class v0, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
iput-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;->payloadClass:Ljava/lang/Class;
.line 4
invoke-static {p1}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/api/client/json/JsonFactory;
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;->jsonFactory:Lcom/google/api/client/json/JsonFactory;
return-void
.end method
# virtual methods
.method public getHeaderClass()Ljava/lang/Class;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"+",
"Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;->headerClass:Ljava/lang/Class;
return-object v0
.end method
.method public getJsonFactory()Lcom/google/api/client/json/JsonFactory;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;->jsonFactory:Lcom/google/api/client/json/JsonFactory;
return-object v0
.end method
.method public getPayloadClass()Ljava/lang/Class;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/lang/Class<",
"+",
"Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;->payloadClass:Ljava/lang/Class;
return-object v0
.end method
.method public parse(Ljava/lang/String;)Lcom/google/api/client/json/webtoken/JsonWebSignature;
.locals 8
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/16 v0, 0x2e
.line 1
invoke-virtual {p1, v0}, Ljava/lang/String;->indexOf(I)I
move-result v1
const/4 v2, -0x1
const/4 v3, 0x1
const/4 v4, 0x0
if-eq v1, v2, :cond_0
move v5, v3
goto :goto_0
:cond_0
move v5, v4
.line 2
:goto_0
invoke-static {v5}, Lcom/google/api/client/util/Preconditions;->checkArgument(Z)V
.line 3
invoke-virtual {p1, v4, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v5
invoke-static {v5}, Lcom/google/api/client/util/Base64;->decodeBase64(Ljava/lang/String;)[B
move-result-object v5
add-int/2addr v1, v3
.line 4
invoke-virtual {p1, v0, v1}, Ljava/lang/String;->indexOf(II)I
move-result v6
if-eq v6, v2, :cond_1
move v7, v3
goto :goto_1
:cond_1
move v7, v4
.line 5
:goto_1
invoke-static {v7}, Lcom/google/api/client/util/Preconditions;->checkArgument(Z)V
add-int/lit8 v7, v6, 0x1
.line 6
invoke-virtual {p1, v0, v7}, Ljava/lang/String;->indexOf(II)I
move-result v0
if-ne v0, v2, :cond_2
move v0, v3
goto :goto_2
:cond_2
move v0, v4
:goto_2
invoke-static {v0}, Lcom/google/api/client/util/Preconditions;->checkArgument(Z)V
.line 7
invoke-virtual {p1, v1, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/google/api/client/util/Base64;->decodeBase64(Ljava/lang/String;)[B
move-result-object v0
.line 8
invoke-virtual {p1, v7}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/google/api/client/util/Base64;->decodeBase64(Ljava/lang/String;)[B
move-result-object v1
.line 9
invoke-virtual {p1, v4, v6}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Lcom/google/api/client/util/StringUtils;->getBytesUtf8(Ljava/lang/String;)[B
move-result-object p1
.line 10
iget-object v2, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;->jsonFactory:Lcom/google/api/client/json/JsonFactory;
new-instance v6, Ljava/io/ByteArrayInputStream;
invoke-direct {v6, v5}, Ljava/io/ByteArrayInputStream;-><init>([B)V
iget-object v5, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;->headerClass:Ljava/lang/Class;
invoke-virtual {v2, v6, v5}, Lcom/google/api/client/json/JsonFactory;->fromInputStream(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
.line 11
invoke-virtual {v2}, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->getAlgorithm()Ljava/lang/String;
move-result-object v5
if-eqz v5, :cond_3
goto :goto_3
:cond_3
move v3, v4
:goto_3
invoke-static {v3}, Lcom/google/api/client/util/Preconditions;->checkArgument(Z)V
.line 12
iget-object v3, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;->jsonFactory:Lcom/google/api/client/json/JsonFactory;
new-instance v4, Ljava/io/ByteArrayInputStream;
invoke-direct {v4, v0}, Ljava/io/ByteArrayInputStream;-><init>([B)V
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;->payloadClass:Ljava/lang/Class;
invoke-virtual {v3, v4, v0}, Lcom/google/api/client/json/JsonFactory;->fromInputStream(Ljava/io/InputStream;Ljava/lang/Class;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
.line 13
new-instance v3, Lcom/google/api/client/json/webtoken/JsonWebSignature;
invoke-direct {v3, v2, v0, v1, p1}, Lcom/google/api/client/json/webtoken/JsonWebSignature;-><init>(Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;[B[B)V
return-object v3
.end method
.method public setHeaderClass(Ljava/lang/Class;)Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"+",
"Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;",
">;)",
"Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;->headerClass:Ljava/lang/Class;
return-object p0
.end method
.method public setPayloadClass(Ljava/lang/Class;)Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"+",
"Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;",
">;)",
"Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;"
}
.end annotation
.line 1
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;->payloadClass:Ljava/lang/Class;
return-object p0
.end method
@@ -0,0 +1,403 @@
.class public Lcom/google/api/client/json/webtoken/JsonWebSignature;
.super Lcom/google/api/client/json/webtoken/JsonWebToken;
.source "JsonWebSignature.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;,
Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
}
.end annotation
# instance fields
.field private final signatureBytes:[B
.field private final signedContentBytes:[B
# direct methods
.method public constructor <init>(Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;[B[B)V
.locals 0
.line 1
invoke-direct {p0, p1, p2}, Lcom/google/api/client/json/webtoken/JsonWebToken;-><init>(Lcom/google/api/client/json/webtoken/JsonWebToken$Header;Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;)V
.line 2
invoke-static {p3}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, [B
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature;->signatureBytes:[B
.line 3
invoke-static {p4}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, [B
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature;->signedContentBytes:[B
return-void
.end method
.method private static getDefaultX509TrustManager()Ljavax/net/ssl/X509TrustManager;
.locals 6
const/4 v0, 0x0
.line 1
:try_start_0
invoke-static {}, Ljavax/net/ssl/TrustManagerFactory;->getDefaultAlgorithm()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Ljavax/net/ssl/TrustManagerFactory;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory;
move-result-object v1
.line 2
invoke-virtual {v1, v0}, Ljavax/net/ssl/TrustManagerFactory;->init(Ljava/security/KeyStore;)V
.line 3
invoke-virtual {v1}, Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers()[Ljavax/net/ssl/TrustManager;
move-result-object v1
array-length v2, v1
const/4 v3, 0x0
:goto_0
if-ge v3, v2, :cond_1
aget-object v4, v1, v3
.line 4
instance-of v5, v4, Ljavax/net/ssl/X509TrustManager;
if-eqz v5, :cond_0
.line 5
check-cast v4, Ljavax/net/ssl/X509TrustManager;
:try_end_0
.catch Ljava/security/NoSuchAlgorithmException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/security/KeyStoreException; {:try_start_0 .. :try_end_0} :catch_0
return-object v4
:cond_0
add-int/lit8 v3, v3, 0x1
goto :goto_0
:catch_0
:cond_1
return-object v0
.end method
.method public static parse(Lcom/google/api/client/json/JsonFactory;Ljava/lang/String;)Lcom/google/api/client/json/webtoken/JsonWebSignature;
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-static {p0}, Lcom/google/api/client/json/webtoken/JsonWebSignature;->parser(Lcom/google/api/client/json/JsonFactory;)Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;
move-result-object p0
invoke-virtual {p0, p1}, Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;->parse(Ljava/lang/String;)Lcom/google/api/client/json/webtoken/JsonWebSignature;
move-result-object p0
return-object p0
.end method
.method public static parser(Lcom/google/api/client/json/JsonFactory;)Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;
.locals 1
.line 1
new-instance v0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;
invoke-direct {v0, p0}, Lcom/google/api/client/json/webtoken/JsonWebSignature$Parser;-><init>(Lcom/google/api/client/json/JsonFactory;)V
return-object v0
.end method
.method public static signUsingRsaSha256(Ljava/security/PrivateKey;Lcom/google/api/client/json/JsonFactory;Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;)Ljava/lang/String;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/GeneralSecurityException;,
Ljava/io/IOException;
}
.end annotation
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1, p2}, Lcom/google/api/client/json/JsonFactory;->toByteArray(Ljava/lang/Object;)[B
move-result-object p2
invoke-static {p2}, Lcom/google/api/client/util/Base64;->encodeBase64URLSafeString([B)Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, "."
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1, p3}, Lcom/google/api/client/json/JsonFactory;->toByteArray(Ljava/lang/Object;)[B
move-result-object p1
invoke-static {p1}, Lcom/google/api/client/util/Base64;->encodeBase64URLSafeString([B)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
.line 2
invoke-static {p1}, Lcom/google/api/client/util/StringUtils;->getBytesUtf8(Ljava/lang/String;)[B
move-result-object p3
.line 3
invoke-static {}, Lcom/google/api/client/util/SecurityUtils;->getSha256WithRsaSignatureAlgorithm()Ljava/security/Signature;
move-result-object v0
invoke-static {v0, p0, p3}, Lcom/google/api/client/util/SecurityUtils;->sign(Ljava/security/Signature;Ljava/security/PrivateKey;[B)[B
move-result-object p0
.line 4
invoke-static {p1, p2}, Landroid/support/v4/media/e;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
invoke-static {p0}, Lcom/google/api/client/util/Base64;->encodeBase64URLSafeString([B)Ljava/lang/String;
move-result-object p0
invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public getHeader()Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
.locals 1
.line 2
invoke-super {p0}, Lcom/google/api/client/json/webtoken/JsonWebToken;->getHeader()Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
move-result-object v0
check-cast v0, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
return-object v0
.end method
.method public bridge synthetic getHeader()Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/api/client/json/webtoken/JsonWebSignature;->getHeader()Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
move-result-object v0
return-object v0
.end method
.method public final getSignatureBytes()[B
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature;->signatureBytes:[B
return-object v0
.end method
.method public final getSignedContentBytes()[B
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature;->signedContentBytes:[B
return-object v0
.end method
.method public final verifySignature()Ljava/security/cert/X509Certificate;
.locals 1
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/GeneralSecurityException;
}
.end annotation
.line 11
invoke-static {}, Lcom/google/api/client/json/webtoken/JsonWebSignature;->getDefaultX509TrustManager()Ljavax/net/ssl/X509TrustManager;
move-result-object v0
if-nez v0, :cond_0
const/4 v0, 0x0
return-object v0
.line 12
:cond_0
invoke-virtual {p0, v0}, Lcom/google/api/client/json/webtoken/JsonWebSignature;->verifySignature(Ljavax/net/ssl/X509TrustManager;)Ljava/security/cert/X509Certificate;
move-result-object v0
return-object v0
.end method
.method public final verifySignature(Ljavax/net/ssl/X509TrustManager;)Ljava/security/cert/X509Certificate;
.locals 4
.annotation build Lcom/google/api/client/util/Beta;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/GeneralSecurityException;
}
.end annotation
.line 5
invoke-virtual {p0}, Lcom/google/api/client/json/webtoken/JsonWebSignature;->getHeader()Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
move-result-object v0
invoke-virtual {v0}, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->getX509Certificates()Ljava/util/List;
move-result-object v0
const/4 v1, 0x0
if-eqz v0, :cond_1
.line 6
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v2
if-eqz v2, :cond_0
goto :goto_0
.line 7
:cond_0
invoke-virtual {p0}, Lcom/google/api/client/json/webtoken/JsonWebSignature;->getHeader()Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
move-result-object v2
invoke-virtual {v2}, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->getAlgorithm()Ljava/lang/String;
move-result-object v2
const-string v3, "RS256"
.line 8
invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1
.line 9
invoke-static {}, Lcom/google/api/client/util/SecurityUtils;->getSha256WithRsaSignatureAlgorithm()Ljava/security/Signature;
move-result-object v1
.line 10
iget-object v2, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature;->signatureBytes:[B
iget-object v3, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature;->signedContentBytes:[B
invoke-static {v1, p1, v0, v2, v3}, Lcom/google/api/client/util/SecurityUtils;->verify(Ljava/security/Signature;Ljavax/net/ssl/X509TrustManager;Ljava/util/List;[B[B)Ljava/security/cert/X509Certificate;
move-result-object p1
return-object p1
:cond_1
:goto_0
return-object v1
.end method
.method public final verifySignature(Ljava/security/PublicKey;)Z
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/security/GeneralSecurityException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lcom/google/api/client/json/webtoken/JsonWebSignature;->getHeader()Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;
move-result-object v0
invoke-virtual {v0}, Lcom/google/api/client/json/webtoken/JsonWebSignature$Header;->getAlgorithm()Ljava/lang/String;
move-result-object v0
const-string v1, "RS256"
.line 2
invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_0
.line 3
invoke-static {}, Lcom/google/api/client/util/SecurityUtils;->getSha256WithRsaSignatureAlgorithm()Ljava/security/Signature;
move-result-object v0
.line 4
iget-object v1, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature;->signatureBytes:[B
iget-object v2, p0, Lcom/google/api/client/json/webtoken/JsonWebSignature;->signedContentBytes:[B
invoke-static {v0, p1, v1, v2}, Lcom/google/api/client/util/SecurityUtils;->verify(Ljava/security/Signature;Ljava/security/PublicKey;[B[B)Z
move-result p1
return p1
:cond_0
const/4 p1, 0x0
return p1
.end method
@@ -0,0 +1,163 @@
.class public Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
.super Lcom/google/api/client/json/GenericJson;
.source "JsonWebToken.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/json/webtoken/JsonWebToken;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Header"
.end annotation
# instance fields
.field private contentType:Ljava/lang/String;
.annotation runtime Lcom/google/api/client/util/Key;
value = "cty"
.end annotation
.end field
.field private type:Ljava/lang/String;
.annotation runtime Lcom/google/api/client/util/Key;
value = "typ"
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/api/client/json/GenericJson;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic clone()Lcom/google/api/client/json/GenericJson;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/api/client/json/webtoken/JsonWebToken$Header;->clone()Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
move-result-object v0
return-object v0
.end method
.method public clone()Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
.locals 1
.line 4
invoke-super {p0}, Lcom/google/api/client/json/GenericJson;->clone()Lcom/google/api/client/json/GenericJson;
move-result-object v0
check-cast v0, Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
return-object v0
.end method
.method public bridge synthetic clone()Lcom/google/api/client/util/GenericData;
.locals 1
.line 2
invoke-virtual {p0}, Lcom/google/api/client/json/webtoken/JsonWebToken$Header;->clone()Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic clone()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/CloneNotSupportedException;
}
.end annotation
.line 3
invoke-virtual {p0}, Lcom/google/api/client/json/webtoken/JsonWebToken$Header;->clone()Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
move-result-object v0
return-object v0
.end method
.method public final getContentType()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Header;->contentType:Ljava/lang/String;
return-object v0
.end method
.method public final getType()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Header;->type:Ljava/lang/String;
return-object v0
.end method
.method public bridge synthetic set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/GenericJson;
.locals 0
.line 1
invoke-virtual {p0, p1, p2}, Lcom/google/api/client/json/webtoken/JsonWebToken$Header;->set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
move-result-object p1
return-object p1
.end method
.method public set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
.locals 0
.line 3
invoke-super {p0, p1, p2}, Lcom/google/api/client/json/GenericJson;->set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/GenericJson;
move-result-object p1
check-cast p1, Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
return-object p1
.end method
.method public bridge synthetic set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/util/GenericData;
.locals 0
.line 2
invoke-virtual {p0, p1, p2}, Lcom/google/api/client/json/webtoken/JsonWebToken$Header;->set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
move-result-object p1
return-object p1
.end method
.method public setContentType(Ljava/lang/String;)Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Header;->contentType:Ljava/lang/String;
return-object p0
.end method
.method public setType(Ljava/lang/String;)Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Header;->type:Ljava/lang/String;
return-object p0
.end method
@@ -0,0 +1,352 @@
.class public Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
.super Lcom/google/api/client/json/GenericJson;
.source "JsonWebToken.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/json/webtoken/JsonWebToken;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x9
name = "Payload"
.end annotation
# instance fields
.field private audience:Ljava/lang/Object;
.annotation runtime Lcom/google/api/client/util/Key;
value = "aud"
.end annotation
.end field
.field private expirationTimeSeconds:Ljava/lang/Long;
.annotation runtime Lcom/google/api/client/util/Key;
value = "exp"
.end annotation
.end field
.field private issuedAtTimeSeconds:Ljava/lang/Long;
.annotation runtime Lcom/google/api/client/util/Key;
value = "iat"
.end annotation
.end field
.field private issuer:Ljava/lang/String;
.annotation runtime Lcom/google/api/client/util/Key;
value = "iss"
.end annotation
.end field
.field private jwtId:Ljava/lang/String;
.annotation runtime Lcom/google/api/client/util/Key;
value = "jti"
.end annotation
.end field
.field private notBeforeTimeSeconds:Ljava/lang/Long;
.annotation runtime Lcom/google/api/client/util/Key;
value = "nbf"
.end annotation
.end field
.field private subject:Ljava/lang/String;
.annotation runtime Lcom/google/api/client/util/Key;
value = "sub"
.end annotation
.end field
.field private type:Ljava/lang/String;
.annotation runtime Lcom/google/api/client/util/Key;
value = "typ"
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/api/client/json/GenericJson;-><init>()V
return-void
.end method
# virtual methods
.method public bridge synthetic clone()Lcom/google/api/client/json/GenericJson;
.locals 1
.line 1
invoke-virtual {p0}, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->clone()Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
move-result-object v0
return-object v0
.end method
.method public clone()Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
.locals 1
.line 4
invoke-super {p0}, Lcom/google/api/client/json/GenericJson;->clone()Lcom/google/api/client/json/GenericJson;
move-result-object v0
check-cast v0, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
return-object v0
.end method
.method public bridge synthetic clone()Lcom/google/api/client/util/GenericData;
.locals 1
.line 2
invoke-virtual {p0}, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->clone()Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
move-result-object v0
return-object v0
.end method
.method public bridge synthetic clone()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/CloneNotSupportedException;
}
.end annotation
.line 3
invoke-virtual {p0}, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->clone()Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
move-result-object v0
return-object v0
.end method
.method public final getAudience()Ljava/lang/Object;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->audience:Ljava/lang/Object;
return-object v0
.end method
.method public final getAudienceAsList()Ljava/util/List;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->audience:Ljava/lang/Object;
if-nez v0, :cond_0
.line 2
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v0
return-object v0
.line 3
:cond_0
instance-of v1, v0, Ljava/lang/String;
if-eqz v1, :cond_1
.line 4
check-cast v0, Ljava/lang/String;
invoke-static {v0}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
return-object v0
.line 5
:cond_1
check-cast v0, Ljava/util/List;
return-object v0
.end method
.method public final getExpirationTimeSeconds()Ljava/lang/Long;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->expirationTimeSeconds:Ljava/lang/Long;
return-object v0
.end method
.method public final getIssuedAtTimeSeconds()Ljava/lang/Long;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->issuedAtTimeSeconds:Ljava/lang/Long;
return-object v0
.end method
.method public final getIssuer()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->issuer:Ljava/lang/String;
return-object v0
.end method
.method public final getJwtId()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->jwtId:Ljava/lang/String;
return-object v0
.end method
.method public final getNotBeforeTimeSeconds()Ljava/lang/Long;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->notBeforeTimeSeconds:Ljava/lang/Long;
return-object v0
.end method
.method public final getSubject()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->subject:Ljava/lang/String;
return-object v0
.end method
.method public final getType()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->type:Ljava/lang/String;
return-object v0
.end method
.method public bridge synthetic set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/GenericJson;
.locals 0
.line 1
invoke-virtual {p0, p1, p2}, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
move-result-object p1
return-object p1
.end method
.method public set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
.locals 0
.line 3
invoke-super {p0, p1, p2}, Lcom/google/api/client/json/GenericJson;->set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/GenericJson;
move-result-object p1
check-cast p1, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
return-object p1
.end method
.method public bridge synthetic set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/util/GenericData;
.locals 0
.line 2
invoke-virtual {p0, p1, p2}, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->set(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
move-result-object p1
return-object p1
.end method
.method public setAudience(Ljava/lang/Object;)Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->audience:Ljava/lang/Object;
return-object p0
.end method
.method public setExpirationTimeSeconds(Ljava/lang/Long;)Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->expirationTimeSeconds:Ljava/lang/Long;
return-object p0
.end method
.method public setIssuedAtTimeSeconds(Ljava/lang/Long;)Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->issuedAtTimeSeconds:Ljava/lang/Long;
return-object p0
.end method
.method public setIssuer(Ljava/lang/String;)Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->issuer:Ljava/lang/String;
return-object p0
.end method
.method public setJwtId(Ljava/lang/String;)Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->jwtId:Ljava/lang/String;
return-object p0
.end method
.method public setNotBeforeTimeSeconds(Ljava/lang/Long;)Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->notBeforeTimeSeconds:Ljava/lang/Long;
return-object p0
.end method
.method public setSubject(Ljava/lang/String;)Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->subject:Ljava/lang/String;
return-object p0
.end method
.method public setType(Ljava/lang/String;)Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
.locals 0
.line 1
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;->type:Ljava/lang/String;
return-object p0
.end method
@@ -0,0 +1,98 @@
.class public Lcom/google/api/client/json/webtoken/JsonWebToken;
.super Ljava/lang/Object;
.source "JsonWebToken.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;,
Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
}
.end annotation
# instance fields
.field private final header:Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
.field private final payload:Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
# direct methods
.method public constructor <init>(Lcom/google/api/client/json/webtoken/JsonWebToken$Header;Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
invoke-static {p1}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebToken;->header:Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
.line 3
invoke-static {p2}, Lcom/google/api/client/util/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
iput-object p1, p0, Lcom/google/api/client/json/webtoken/JsonWebToken;->payload:Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
return-void
.end method
# virtual methods
.method public getHeader()Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebToken;->header:Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
return-object v0
.end method
.method public getPayload()Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
.locals 1
.line 1
iget-object v0, p0, Lcom/google/api/client/json/webtoken/JsonWebToken;->payload:Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 3
.line 1
invoke-static {p0}, Lcom/google/api/client/util/Objects;->toStringHelper(Ljava/lang/Object;)Lcom/google/api/client/util/Objects$ToStringHelper;
move-result-object v0
iget-object v1, p0, Lcom/google/api/client/json/webtoken/JsonWebToken;->header:Lcom/google/api/client/json/webtoken/JsonWebToken$Header;
const-string v2, "header"
invoke-virtual {v0, v2, v1}, Lcom/google/api/client/util/Objects$ToStringHelper;->add(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/util/Objects$ToStringHelper;
move-result-object v0
iget-object v1, p0, Lcom/google/api/client/json/webtoken/JsonWebToken;->payload:Lcom/google/api/client/json/webtoken/JsonWebToken$Payload;
const-string v2, "payload"
invoke-virtual {v0, v2, v1}, Lcom/google/api/client/util/Objects$ToStringHelper;->add(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/api/client/util/Objects$ToStringHelper;
move-result-object v0
invoke-virtual {v0}, Lcom/google/api/client/util/Objects$ToStringHelper;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,28 @@
.class public interface abstract annotation Lcom/google/api/client/repackaged/com/google/common/annotations/Beta;
.super Ljava/lang/Object;
.source "Beta.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Lcom/google/api/client/repackaged/com/google/common/annotations/GwtCompatible;
.end annotation
.annotation runtime Ljava/lang/annotation/Documented;
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->ANNOTATION_TYPE:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->CONSTRUCTOR:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;
}
.end annotation
@@ -0,0 +1,40 @@
.class public interface abstract annotation Lcom/google/api/client/repackaged/com/google/common/annotations/GwtCompatible;
.super Ljava/lang/Object;
.source "GwtCompatible.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Lcom/google/api/client/repackaged/com/google/common/annotations/GwtCompatible;
.end annotation
.annotation system Ldalvik/annotation/AnnotationDefault;
value = .subannotation Lcom/google/api/client/repackaged/com/google/common/annotations/GwtCompatible;
emulated = false
serializable = false
.end subannotation
.end annotation
.annotation runtime Ljava/lang/annotation/Documented;
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;
}
.end annotation
# virtual methods
.method public abstract emulated()Z
.end method
.method public abstract serializable()Z
.end method
@@ -0,0 +1,32 @@
.class public interface abstract annotation Lcom/google/api/client/repackaged/com/google/common/annotations/GwtIncompatible;
.super Ljava/lang/Object;
.source "GwtIncompatible.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Lcom/google/api/client/repackaged/com/google/common/annotations/GwtCompatible;
.end annotation
.annotation runtime Ljava/lang/annotation/Documented;
.end annotation
.annotation runtime Ljava/lang/annotation/Retention;
value = .enum Ljava/lang/annotation/RetentionPolicy;->CLASS:Ljava/lang/annotation/RetentionPolicy;
.end annotation
.annotation runtime Ljava/lang/annotation/Target;
value = {
.enum Ljava/lang/annotation/ElementType;->TYPE:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->METHOD:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->CONSTRUCTOR:Ljava/lang/annotation/ElementType;,
.enum Ljava/lang/annotation/ElementType;->FIELD:Ljava/lang/annotation/ElementType;
}
.end annotation
# virtual methods
.method public abstract value()Ljava/lang/String;
.end method
@@ -0,0 +1,11 @@
.class public interface abstract annotation Lcom/google/api/client/repackaged/com/google/common/annotations/VisibleForTesting;
.super Ljava/lang/Object;
.source "VisibleForTesting.java"
# interfaces
.implements Ljava/lang/annotation/Annotation;
# annotations
.annotation build Lcom/google/api/client/repackaged/com/google/common/annotations/GwtCompatible;
.end annotation
@@ -0,0 +1,270 @@
.class final Lcom/google/api/client/repackaged/com/google/common/base/Absent;
.super Lcom/google/api/client/repackaged/com/google/common/base/Optional;
.source "Absent.java"
# annotations
.annotation build Lcom/google/api/client/repackaged/com/google/common/annotations/GwtCompatible;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">",
"Lcom/google/api/client/repackaged/com/google/common/base/Optional<",
"TT;>;"
}
.end annotation
# static fields
.field public static final INSTANCE:Lcom/google/api/client/repackaged/com/google/common/base/Absent;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/google/api/client/repackaged/com/google/common/base/Absent<",
"Ljava/lang/Object;",
">;"
}
.end annotation
.end field
.field private static final serialVersionUID:J
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
new-instance v0, Lcom/google/api/client/repackaged/com/google/common/base/Absent;
invoke-direct {v0}, Lcom/google/api/client/repackaged/com/google/common/base/Absent;-><init>()V
sput-object v0, Lcom/google/api/client/repackaged/com/google/common/base/Absent;->INSTANCE:Lcom/google/api/client/repackaged/com/google/common/base/Absent;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Lcom/google/api/client/repackaged/com/google/common/base/Optional;-><init>()V
return-void
.end method
.method private readResolve()Ljava/lang/Object;
.locals 1
.line 1
sget-object v0, Lcom/google/api/client/repackaged/com/google/common/base/Absent;->INSTANCE:Lcom/google/api/client/repackaged/com/google/common/base/Absent;
return-object v0
.end method
.method public static withType()Lcom/google/api/client/repackaged/com/google/common/base/Optional;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">()",
"Lcom/google/api/client/repackaged/com/google/common/base/Optional<",
"TT;>;"
}
.end annotation
.line 1
sget-object v0, Lcom/google/api/client/repackaged/com/google/common/base/Absent;->INSTANCE:Lcom/google/api/client/repackaged/com/google/common/base/Absent;
return-object v0
.end method
# virtual methods
.method public asSet()Ljava/util/Set;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Set<",
"TT;>;"
}
.end annotation
.line 1
invoke-static {}, Ljava/util/Collections;->emptySet()Ljava/util/Set;
move-result-object v0
return-object v0
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 0
.param p1 # Ljava/lang/Object;
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
.end param
if-ne p1, p0, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method public get()Ljava/lang/Object;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.line 1
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Optional.get() cannot be called on an absent value"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public hashCode()I
.locals 1
const v0, 0x598df91c
return v0
.end method
.method public isPresent()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public or(Lcom/google/api/client/repackaged/com/google/common/base/Optional;)Lcom/google/api/client/repackaged/com/google/common/base/Optional;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/api/client/repackaged/com/google/common/base/Optional<",
"+TT;>;)",
"Lcom/google/api/client/repackaged/com/google/common/base/Optional<",
"TT;>;"
}
.end annotation
.line 2
invoke-static {p1}, Lcom/google/api/client/repackaged/com/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lcom/google/api/client/repackaged/com/google/common/base/Optional;
return-object p1
.end method
.method public or(Lcom/google/api/client/repackaged/com/google/common/base/Supplier;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/google/api/client/repackaged/com/google/common/base/Supplier<",
"+TT;>;)TT;"
}
.end annotation
.line 3
invoke-interface {p1}, Lcom/google/api/client/repackaged/com/google/common/base/Supplier;->get()Ljava/lang/Object;
move-result-object p1
const-string v0, "use Optional.orNull() instead of a Supplier that returns null"
invoke-static {p1, v0}, Lcom/google/api/client/repackaged/com/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public or(Ljava/lang/Object;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(TT;)TT;"
}
.end annotation
const-string v0, "use Optional.orNull() instead of Optional.or(null)"
.line 1
invoke-static {p1, v0}, Lcom/google/api/client/repackaged/com/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public orNull()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()TT;"
}
.end annotation
.annotation runtime Ljavax/annotation/Nullable;
.end annotation
const/4 v0, 0x0
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 1
const-string v0, "Optional.absent()"
return-object v0
.end method
.method public transform(Lcom/google/api/client/repackaged/com/google/common/base/Function;)Lcom/google/api/client/repackaged/com/google/common/base/Optional;
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<V:",
"Ljava/lang/Object;",
">(",
"Lcom/google/api/client/repackaged/com/google/common/base/Function<",
"-TT;TV;>;)",
"Lcom/google/api/client/repackaged/com/google/common/base/Optional<",
"TV;>;"
}
.end annotation
.line 1
invoke-static {p1}, Lcom/google/api/client/repackaged/com/google/common/base/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
.line 2
invoke-static {}, Lcom/google/api/client/repackaged/com/google/common/base/Optional;->absent()Lcom/google/api/client/repackaged/com/google/common/base/Optional;
move-result-object p1
return-object p1
.end method
@@ -0,0 +1,67 @@
.class synthetic Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$1;
.super Ljava/lang/Object;
.source "AbstractIterator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
# static fields
.field public static final synthetic $SwitchMap$com$google$common$base$AbstractIterator$State:[I
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
invoke-static {}, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;->values()[Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$1;->$SwitchMap$com$google$common$base$AbstractIterator$State:[I
:try_start_0
sget-object v1, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;->DONE:Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x1
aput v2, v0, v1
:try_end_0
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:try_start_1
sget-object v0, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$1;->$SwitchMap$com$google$common$base$AbstractIterator$State:[I
sget-object v1, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;->READY:Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x2
aput v2, v0, v1
:try_end_1
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
:catch_1
return-void
.end method
@@ -0,0 +1,142 @@
.class final enum Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
.super Ljava/lang/Enum;
.source "AbstractIterator.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x4019
name = "State"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
.field public static final enum DONE:Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
.field public static final enum FAILED:Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
.field public static final enum NOT_READY:Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
.field public static final enum READY:Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
# direct methods
.method public static constructor <clinit>()V
.locals 9
.line 1
new-instance v0, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
const-string v1, "READY"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;-><init>(Ljava/lang/String;I)V
sput-object v0, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;->READY:Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
new-instance v1, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
const-string v3, "NOT_READY"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;-><init>(Ljava/lang/String;I)V
sput-object v1, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;->NOT_READY:Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
new-instance v3, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
const-string v5, "DONE"
const/4 v6, 0x2
invoke-direct {v3, v5, v6}, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;-><init>(Ljava/lang/String;I)V
sput-object v3, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;->DONE:Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
new-instance v5, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
const-string v7, "FAILED"
const/4 v8, 0x3
invoke-direct {v5, v7, v8}, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;-><init>(Ljava/lang/String;I)V
sput-object v5, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;->FAILED:Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
const/4 v7, 0x4
new-array v7, v7, [Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
aput-object v0, v7, v2
aput-object v1, v7, v4
aput-object v3, v7, v6
aput-object v5, v7, v8
.line 2
sput-object v7, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;->$VALUES:[Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
.locals 1
.line 1
const-class v0, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
return-object p0
.end method
.method public static values()[Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
.locals 1
.line 1
sget-object v0, Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;->$VALUES:[Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
invoke-virtual {v0}, [Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lcom/google/api/client/repackaged/com/google/common/base/AbstractIterator$State;
return-object v0
.end method

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