Add Discord APKTool decompilation (Smali source for modding)

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

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

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

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,270 @@
.class public Lcom/google/firebase/perf/network/FirebasePerfOkHttpClient;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static enqueue(Lokhttp3/Call;Lokhttp3/Callback;)V
.locals 7
.annotation build Landroidx/annotation/Keep;
.end annotation
.line 69
new-instance v3, Lcom/google/firebase/perf/util/Timer;
invoke-direct {v3}, Lcom/google/firebase/perf/util/Timer;-><init>()V
.line 70
invoke-virtual {v3}, Lcom/google/firebase/perf/util/Timer;->getMicros()J
move-result-wide v4
.line 71
new-instance v6, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;
.line 73
invoke-static {}, Lcom/google/firebase/perf/transport/TransportManager;->getInstance()Lcom/google/firebase/perf/transport/TransportManager;
move-result-object v2
move-object v0, v6
move-object v1, p1
invoke-direct/range {v0 .. v5}, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;-><init>(Lokhttp3/Callback;Lcom/google/firebase/perf/transport/TransportManager;Lcom/google/firebase/perf/util/Timer;J)V
.line 71
invoke-interface {p0, v6}, Lokhttp3/Call;->enqueue(Lokhttp3/Callback;)V
return-void
.end method
.method public static execute(Lokhttp3/Call;)Lokhttp3/Response;
.locals 11
.annotation build Landroidx/annotation/Keep;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 40
invoke-static {}, Lcom/google/firebase/perf/transport/TransportManager;->getInstance()Lcom/google/firebase/perf/transport/TransportManager;
move-result-object v0
invoke-static {v0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder(Lcom/google/firebase/perf/transport/TransportManager;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
move-result-object v0
.line 41
new-instance v7, Lcom/google/firebase/perf/util/Timer;
invoke-direct {v7}, Lcom/google/firebase/perf/util/Timer;-><init>()V
.line 42
invoke-virtual {v7}, Lcom/google/firebase/perf/util/Timer;->getMicros()J
move-result-wide v8
.line 44
:try_start_0
invoke-interface {p0}, Lokhttp3/Call;->execute()Lokhttp3/Response;
move-result-object v10
.line 45
invoke-virtual {v7}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v5
move-object v1, v10
move-object v2, v0
move-wide v3, v8
.line 46
invoke-static/range {v1 .. v6}, Lcom/google/firebase/perf/network/FirebasePerfOkHttpClient;->sendNetworkMetric(Lokhttp3/Response;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;JJ)V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object v10
:catch_0
move-exception v1
.line 48
invoke-interface {p0}, Lokhttp3/Call;->request()Lokhttp3/Request;
move-result-object p0
if-eqz p0, :cond_1
.line 50
invoke-virtual {p0}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;
move-result-object v2
if-eqz v2, :cond_0
.line 52
invoke-virtual {v2}, Lokhttp3/HttpUrl;->url()Ljava/net/URL;
move-result-object v2
invoke-virtual {v2}, Ljava/net/URL;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setUrl(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 54
:cond_0
invoke-virtual {p0}, Lokhttp3/Request;->method()Ljava/lang/String;
move-result-object v2
if-eqz v2, :cond_1
.line 56
invoke-virtual {p0}, Lokhttp3/Request;->method()Ljava/lang/String;
move-result-object p0
invoke-virtual {v0, p0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setHttpMethod(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 59
:cond_1
invoke-virtual {v0, v8, v9}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestStartTimeMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 60
invoke-virtual {v7}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 61
invoke-static {v0}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 62
throw v1
.end method
.method public static sendNetworkMetric(Lokhttp3/Response;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;JJ)V
.locals 6
.line 82
invoke-virtual {p0}, Lokhttp3/Response;->request()Lokhttp3/Request;
move-result-object v0
if-nez v0, :cond_0
return-void
.line 86
:cond_0
invoke-virtual {v0}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;
move-result-object v1
invoke-virtual {v1}, Lokhttp3/HttpUrl;->url()Ljava/net/URL;
move-result-object v1
invoke-virtual {v1}, Ljava/net/URL;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setUrl(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 87
invoke-virtual {v0}, Lokhttp3/Request;->method()Ljava/lang/String;
move-result-object v1
invoke-virtual {p1, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setHttpMethod(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 88
invoke-virtual {v0}, Lokhttp3/Request;->body()Lokhttp3/RequestBody;
move-result-object v1
const-wide/16 v2, -0x1
if-eqz v1, :cond_1
.line 90
invoke-virtual {v0}, Lokhttp3/Request;->body()Lokhttp3/RequestBody;
move-result-object v0
invoke-virtual {v0}, Lokhttp3/RequestBody;->contentLength()J
move-result-wide v0
cmp-long v4, v0, v2
if-eqz v4, :cond_1
.line 92
invoke-virtual {p1, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestPayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 95
:cond_1
invoke-virtual {p0}, Lokhttp3/Response;->body()Lokhttp3/ResponseBody;
move-result-object v0
if-eqz v0, :cond_3
.line 97
invoke-virtual {v0}, Lokhttp3/ResponseBody;->contentLength()J
move-result-wide v4
cmp-long v1, v4, v2
if-eqz v1, :cond_2
.line 99
invoke-virtual {p1, v4, v5}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setResponsePayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 101
:cond_2
invoke-virtual {v0}, Lokhttp3/ResponseBody;->contentType()Lokhttp3/MediaType;
move-result-object v0
if-eqz v0, :cond_3
.line 103
invoke-virtual {v0}, Lokhttp3/MediaType;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p1, v0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setResponseContentType(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 106
:cond_3
invoke-virtual {p0}, Lokhttp3/Response;->code()I
move-result p0
invoke-virtual {p1, p0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setHttpResponseCode(I)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 107
invoke-virtual {p1, p2, p3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestStartTimeMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 108
invoke-virtual {p1, p4, p5}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 109
invoke-virtual {p1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->build()Lcom/google/firebase/perf/v1/NetworkRequestMetric;
return-void
.end method

View File

@@ -0,0 +1,494 @@
.class public Lcom/google/firebase/perf/network/FirebasePerfUrlConnection;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static getContent(Lcom/google/firebase/perf/util/URLWrapper;Lcom/google/firebase/perf/transport/TransportManager;Lcom/google/firebase/perf/util/Timer;)Ljava/lang/Object;
.locals 4
.line 120
invoke-virtual {p2}, Lcom/google/firebase/perf/util/Timer;->reset()V
.line 121
invoke-virtual {p2}, Lcom/google/firebase/perf/util/Timer;->getMicros()J
move-result-wide v0
.line 122
invoke-static {p1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder(Lcom/google/firebase/perf/transport/TransportManager;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
move-result-object p1
.line 124
:try_start_0
invoke-virtual {p0}, Lcom/google/firebase/perf/util/URLWrapper;->openConnection()Ljava/net/URLConnection;
move-result-object v2
.line 125
instance-of v3, v2, Ljavax/net/ssl/HttpsURLConnection;
if-eqz v3, :cond_0
.line 126
new-instance v3, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;
check-cast v2, Ljavax/net/ssl/HttpsURLConnection;
invoke-direct {v3, v2, p2, p1}, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;-><init>(Ljavax/net/ssl/HttpsURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 127
invoke-virtual {v3}, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->getContent()Ljava/lang/Object;
move-result-object p0
return-object p0
:catch_0
move-exception v2
goto :goto_0
.line 128
:cond_0
instance-of v3, v2, Ljava/net/HttpURLConnection;
if-eqz v3, :cond_1
.line 129
new-instance v3, Lcom/google/firebase/perf/network/InstrHttpURLConnection;
check-cast v2, Ljava/net/HttpURLConnection;
invoke-direct {v3, v2, p2, p1}, Lcom/google/firebase/perf/network/InstrHttpURLConnection;-><init>(Ljava/net/HttpURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 130
invoke-virtual {v3}, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->getContent()Ljava/lang/Object;
move-result-object p0
return-object p0
.line 132
:cond_1
invoke-virtual {v2}, Ljava/net/URLConnection;->getContent()Ljava/lang/Object;
move-result-object p0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
.line 134
:goto_0
invoke-virtual {p1, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestStartTimeMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 135
invoke-virtual {p2}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v0
invoke-virtual {p1, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 136
invoke-virtual {p0}, Lcom/google/firebase/perf/util/URLWrapper;->toString()Ljava/lang/String;
move-result-object p0
invoke-virtual {p1, p0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setUrl(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 137
invoke-static {p1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 138
throw v2
.end method
.method public static getContent(Lcom/google/firebase/perf/util/URLWrapper;[Ljava/lang/Class;Lcom/google/firebase/perf/transport/TransportManager;Lcom/google/firebase/perf/util/Timer;)Ljava/lang/Object;
.locals 4
.line 155
invoke-virtual {p3}, Lcom/google/firebase/perf/util/Timer;->reset()V
.line 156
invoke-virtual {p3}, Lcom/google/firebase/perf/util/Timer;->getMicros()J
move-result-wide v0
.line 157
invoke-static {p2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder(Lcom/google/firebase/perf/transport/TransportManager;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
move-result-object p2
.line 159
:try_start_0
invoke-virtual {p0}, Lcom/google/firebase/perf/util/URLWrapper;->openConnection()Ljava/net/URLConnection;
move-result-object v2
.line 160
instance-of v3, v2, Ljavax/net/ssl/HttpsURLConnection;
if-eqz v3, :cond_0
.line 161
new-instance v3, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;
check-cast v2, Ljavax/net/ssl/HttpsURLConnection;
invoke-direct {v3, v2, p3, p2}, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;-><init>(Ljavax/net/ssl/HttpsURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 162
invoke-virtual {v3, p1}, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->getContent([Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
return-object p0
:catch_0
move-exception p1
goto :goto_0
.line 163
:cond_0
instance-of v3, v2, Ljava/net/HttpURLConnection;
if-eqz v3, :cond_1
.line 164
new-instance v3, Lcom/google/firebase/perf/network/InstrHttpURLConnection;
check-cast v2, Ljava/net/HttpURLConnection;
invoke-direct {v3, v2, p3, p2}, Lcom/google/firebase/perf/network/InstrHttpURLConnection;-><init>(Ljava/net/HttpURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 165
invoke-virtual {v3, p1}, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->getContent([Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
return-object p0
.line 167
:cond_1
invoke-virtual {v2, p1}, Ljava/net/URLConnection;->getContent([Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
.line 169
:goto_0
invoke-virtual {p2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestStartTimeMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 170
invoke-virtual {p3}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v0
invoke-virtual {p2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 171
invoke-virtual {p0}, Lcom/google/firebase/perf/util/URLWrapper;->toString()Ljava/lang/String;
move-result-object p0
invoke-virtual {p2, p0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setUrl(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 172
invoke-static {p2}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 173
throw p1
.end method
.method public static getContent(Ljava/net/URL;)Ljava/lang/Object;
.locals 2
.annotation build Landroidx/annotation/Keep;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 95
new-instance v0, Lcom/google/firebase/perf/util/URLWrapper;
invoke-direct {v0, p0}, Lcom/google/firebase/perf/util/URLWrapper;-><init>(Ljava/net/URL;)V
invoke-static {}, Lcom/google/firebase/perf/transport/TransportManager;->getInstance()Lcom/google/firebase/perf/transport/TransportManager;
move-result-object p0
new-instance v1, Lcom/google/firebase/perf/util/Timer;
invoke-direct {v1}, Lcom/google/firebase/perf/util/Timer;-><init>()V
invoke-static {v0, p0, v1}, Lcom/google/firebase/perf/network/FirebasePerfUrlConnection;->getContent(Lcom/google/firebase/perf/util/URLWrapper;Lcom/google/firebase/perf/transport/TransportManager;Lcom/google/firebase/perf/util/Timer;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static getContent(Ljava/net/URL;[Ljava/lang/Class;)Ljava/lang/Object;
.locals 2
.annotation build Landroidx/annotation/Keep;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 108
new-instance v0, Lcom/google/firebase/perf/util/URLWrapper;
invoke-direct {v0, p0}, Lcom/google/firebase/perf/util/URLWrapper;-><init>(Ljava/net/URL;)V
invoke-static {}, Lcom/google/firebase/perf/transport/TransportManager;->getInstance()Lcom/google/firebase/perf/transport/TransportManager;
move-result-object p0
new-instance v1, Lcom/google/firebase/perf/util/Timer;
invoke-direct {v1}, Lcom/google/firebase/perf/util/Timer;-><init>()V
invoke-static {v0, p1, p0, v1}, Lcom/google/firebase/perf/network/FirebasePerfUrlConnection;->getContent(Lcom/google/firebase/perf/util/URLWrapper;[Ljava/lang/Class;Lcom/google/firebase/perf/transport/TransportManager;Lcom/google/firebase/perf/util/Timer;)Ljava/lang/Object;
move-result-object p0
return-object p0
.end method
.method public static instrument(Ljava/lang/Object;)Ljava/lang/Object;
.locals 3
.annotation build Landroidx/annotation/Keep;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 185
instance-of v0, p0, Ljavax/net/ssl/HttpsURLConnection;
if-eqz v0, :cond_0
.line 186
new-instance v0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;
check-cast p0, Ljavax/net/ssl/HttpsURLConnection;
new-instance v1, Lcom/google/firebase/perf/util/Timer;
invoke-direct {v1}, Lcom/google/firebase/perf/util/Timer;-><init>()V
.line 189
invoke-static {}, Lcom/google/firebase/perf/transport/TransportManager;->getInstance()Lcom/google/firebase/perf/transport/TransportManager;
move-result-object v2
invoke-static {v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder(Lcom/google/firebase/perf/transport/TransportManager;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
move-result-object v2
invoke-direct {v0, p0, v1, v2}, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;-><init>(Ljavax/net/ssl/HttpsURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
return-object v0
.line 190
:cond_0
instance-of v0, p0, Ljava/net/HttpURLConnection;
if-eqz v0, :cond_1
.line 191
new-instance v0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;
check-cast p0, Ljava/net/HttpURLConnection;
new-instance v1, Lcom/google/firebase/perf/util/Timer;
invoke-direct {v1}, Lcom/google/firebase/perf/util/Timer;-><init>()V
.line 194
invoke-static {}, Lcom/google/firebase/perf/transport/TransportManager;->getInstance()Lcom/google/firebase/perf/transport/TransportManager;
move-result-object v2
invoke-static {v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder(Lcom/google/firebase/perf/transport/TransportManager;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
move-result-object v2
invoke-direct {v0, p0, v1, v2}, Lcom/google/firebase/perf/network/InstrHttpURLConnection;-><init>(Ljava/net/HttpURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
return-object v0
:cond_1
return-object p0
.end method
.method public static openStream(Lcom/google/firebase/perf/util/URLWrapper;Lcom/google/firebase/perf/transport/TransportManager;Lcom/google/firebase/perf/util/Timer;)Ljava/io/InputStream;
.locals 4
.line 61
invoke-static {}, Lcom/google/firebase/perf/transport/TransportManager;->getInstance()Lcom/google/firebase/perf/transport/TransportManager;
move-result-object v0
invoke-virtual {v0}, Lcom/google/firebase/perf/transport/TransportManager;->isInitialized()Z
move-result v0
if-nez v0, :cond_0
.line 62
invoke-virtual {p0}, Lcom/google/firebase/perf/util/URLWrapper;->openConnection()Ljava/net/URLConnection;
move-result-object p0
invoke-virtual {p0}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object p0
return-object p0
.line 64
:cond_0
invoke-virtual {p2}, Lcom/google/firebase/perf/util/Timer;->reset()V
.line 65
invoke-virtual {p2}, Lcom/google/firebase/perf/util/Timer;->getMicros()J
move-result-wide v0
.line 66
invoke-static {p1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder(Lcom/google/firebase/perf/transport/TransportManager;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
move-result-object p1
.line 68
:try_start_0
invoke-virtual {p0}, Lcom/google/firebase/perf/util/URLWrapper;->openConnection()Ljava/net/URLConnection;
move-result-object v2
.line 69
instance-of v3, v2, Ljavax/net/ssl/HttpsURLConnection;
if-eqz v3, :cond_1
.line 70
new-instance v3, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;
check-cast v2, Ljavax/net/ssl/HttpsURLConnection;
invoke-direct {v3, v2, p2, p1}, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;-><init>(Ljavax/net/ssl/HttpsURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 71
invoke-virtual {v3}, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object p0
return-object p0
:catch_0
move-exception v2
goto :goto_0
.line 72
:cond_1
instance-of v3, v2, Ljava/net/HttpURLConnection;
if-eqz v3, :cond_2
.line 73
new-instance v3, Lcom/google/firebase/perf/network/InstrHttpURLConnection;
check-cast v2, Ljava/net/HttpURLConnection;
invoke-direct {v3, v2, p2, p1}, Lcom/google/firebase/perf/network/InstrHttpURLConnection;-><init>(Ljava/net/HttpURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 74
invoke-virtual {v3}, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object p0
return-object p0
.line 76
:cond_2
invoke-virtual {v2}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
move-result-object p0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
.line 78
:goto_0
invoke-virtual {p1, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestStartTimeMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 79
invoke-virtual {p2}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v0
invoke-virtual {p1, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 80
invoke-virtual {p0}, Lcom/google/firebase/perf/util/URLWrapper;->toString()Ljava/lang/String;
move-result-object p0
invoke-virtual {p1, p0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setUrl(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 81
invoke-static {p1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 82
throw v2
.end method
.method public static openStream(Ljava/net/URL;)Ljava/io/InputStream;
.locals 2
.annotation build Landroidx/annotation/Keep;
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 47
new-instance v0, Lcom/google/firebase/perf/util/URLWrapper;
invoke-direct {v0, p0}, Lcom/google/firebase/perf/util/URLWrapper;-><init>(Ljava/net/URL;)V
invoke-static {}, Lcom/google/firebase/perf/transport/TransportManager;->getInstance()Lcom/google/firebase/perf/transport/TransportManager;
move-result-object p0
new-instance v1, Lcom/google/firebase/perf/util/Timer;
invoke-direct {v1}, Lcom/google/firebase/perf/util/Timer;-><init>()V
invoke-static {v0, p0, v1}, Lcom/google/firebase/perf/network/FirebasePerfUrlConnection;->openStream(Lcom/google/firebase/perf/util/URLWrapper;Lcom/google/firebase/perf/transport/TransportManager;Lcom/google/firebase/perf/util/Timer;)Ljava/io/InputStream;
move-result-object p0
return-object p0
.end method

View File

@@ -0,0 +1,640 @@
.class public final Lcom/google/firebase/perf/network/InstrHttpInputStream;
.super Ljava/io/InputStream;
.source "SourceFile"
# instance fields
.field public bytesRead:J
.field public final inputStream:Ljava/io/InputStream;
.field public final networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.field public timeToResponseInitiated:J
.field public timeToResponseLastRead:J
.field public final timer:Lcom/google/firebase/perf/util/Timer;
# direct methods
.method public constructor <init>(Ljava/io/InputStream;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;Lcom/google/firebase/perf/util/Timer;)V
.locals 2
.line 41
invoke-direct {p0}, Ljava/io/InputStream;-><init>()V
const-wide/16 v0, -0x1
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->bytesRead:J
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
iput-object p3, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
iput-object p1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->inputStream:Ljava/io/InputStream;
iput-object p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 45
invoke-virtual {p2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->getTimeToResponseInitiatedMicros()J
move-result-wide p1
iput-wide p1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseInitiated:J
return-void
.end method
# virtual methods
.method public available()I
.locals 4
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->inputStream:Ljava/io/InputStream;
.line 51
invoke-virtual {v0}, Ljava/io/InputStream;->available()I
move-result v0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return v0
:catch_0
move-exception v0
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 53
invoke-virtual {v2}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 54
invoke-static {v1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 55
throw v0
.end method
.method public close()V
.locals 6
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 61
invoke-virtual {v0}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v0
iget-wide v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
const-wide/16 v4, -0x1
cmp-long v2, v2, v4
if-nez v2, :cond_0
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
:cond_0
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->inputStream:Ljava/io/InputStream;
.line 67
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
iget-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->bytesRead:J
cmp-long v2, v0, v4
if-eqz v2, :cond_1
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 69
invoke-virtual {v2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setResponsePayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
goto :goto_0
:catch_0
move-exception v0
goto :goto_1
:cond_1
:goto_0
iget-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseInitiated:J
cmp-long v2, v0, v4
if-eqz v2, :cond_2
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 72
invoke-virtual {v2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseInitiatedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:cond_2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-wide v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
.line 75
invoke-virtual {v0, v1, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 76
invoke-virtual {v0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->build()Lcom/google/firebase/perf/v1/NetworkRequestMetric;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:goto_1
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 78
invoke-virtual {v2}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 79
invoke-static {v1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 80
throw v0
.end method
.method public mark(I)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->inputStream:Ljava/io/InputStream;
.line 86
invoke-virtual {v0, p1}, Ljava/io/InputStream;->mark(I)V
return-void
.end method
.method public markSupported()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->inputStream:Ljava/io/InputStream;
.line 91
invoke-virtual {v0}, Ljava/io/InputStream;->markSupported()Z
move-result v0
return v0
.end method
.method public read()I
.locals 7
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->inputStream:Ljava/io/InputStream;
.line 97
invoke-virtual {v0}, Ljava/io/InputStream;->read()I
move-result v0
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 98
invoke-virtual {v1}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v1
iget-wide v3, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseInitiated:J
const-wide/16 v5, -0x1
cmp-long v3, v3, v5
if-nez v3, :cond_0
iput-wide v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseInitiated:J
goto :goto_0
:catch_0
move-exception v0
goto :goto_2
:cond_0
:goto_0
const/4 v3, -0x1
if-ne v0, v3, :cond_1
iget-wide v3, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
cmp-long v3, v3, v5
if-nez v3, :cond_1
iput-wide v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
iget-object v3, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 104
invoke-virtual {v3, v1, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 105
invoke-virtual {v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->build()Lcom/google/firebase/perf/v1/NetworkRequestMetric;
goto :goto_1
:cond_1
iget-wide v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->bytesRead:J
const-wide/16 v3, 0x1
add-long/2addr v1, v3
iput-wide v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->bytesRead:J
iget-object v3, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 108
invoke-virtual {v3, v1, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setResponsePayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:goto_1
return v0
:goto_2
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 112
invoke-virtual {v2}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 113
invoke-static {v1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 114
throw v0
.end method
.method public read([B)I
.locals 6
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->inputStream:Ljava/io/InputStream;
.line 146
invoke-virtual {v0, p1}, Ljava/io/InputStream;->read([B)I
move-result p1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 147
invoke-virtual {v0}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v0
iget-wide v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseInitiated:J
const-wide/16 v4, -0x1
cmp-long v2, v2, v4
if-nez v2, :cond_0
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseInitiated:J
goto :goto_0
:catch_0
move-exception p1
goto :goto_2
:cond_0
:goto_0
const/4 v2, -0x1
if-ne p1, v2, :cond_1
iget-wide v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
cmp-long v2, v2, v4
if-nez v2, :cond_1
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 153
invoke-virtual {v2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 154
invoke-virtual {v0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->build()Lcom/google/firebase/perf/v1/NetworkRequestMetric;
goto :goto_1
:cond_1
iget-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->bytesRead:J
int-to-long v2, p1
add-long/2addr v0, v2
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->bytesRead:J
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 157
invoke-virtual {v2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setResponsePayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:goto_1
return p1
:goto_2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 161
invoke-virtual {v1}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 162
invoke-static {v0}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 163
throw p1
.end method
.method public read([BII)I
.locals 4
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->inputStream:Ljava/io/InputStream;
.line 122
invoke-virtual {v0, p1, p2, p3}, Ljava/io/InputStream;->read([BII)I
move-result p1
iget-object p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 123
invoke-virtual {p2}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide p2
iget-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseInitiated:J
const-wide/16 v2, -0x1
cmp-long v0, v0, v2
if-nez v0, :cond_0
iput-wide p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseInitiated:J
goto :goto_0
:catch_0
move-exception p1
goto :goto_2
:cond_0
:goto_0
const/4 v0, -0x1
if-ne p1, v0, :cond_1
iget-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
cmp-long v0, v0, v2
if-nez v0, :cond_1
iput-wide p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 129
invoke-virtual {v0, p2, p3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 130
invoke-virtual {p2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->build()Lcom/google/firebase/perf/v1/NetworkRequestMetric;
goto :goto_1
:cond_1
iget-wide p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->bytesRead:J
int-to-long v0, p1
add-long/2addr p2, v0
iput-wide p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->bytesRead:J
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 133
invoke-virtual {v0, p2, p3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setResponsePayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:goto_1
return p1
:goto_2
iget-object p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object p3, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 137
invoke-virtual {p3}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v0
invoke-virtual {p2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 138
invoke-static {p2}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 139
throw p1
.end method
.method public reset()V
.locals 4
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->inputStream:Ljava/io/InputStream;
.line 170
invoke-virtual {v0}, Ljava/io/InputStream;->reset()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 172
invoke-virtual {v2}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 173
invoke-static {v1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 174
throw v0
.end method
.method public skip(J)J
.locals 6
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->inputStream:Ljava/io/InputStream;
.line 181
invoke-virtual {v0, p1, p2}, Ljava/io/InputStream;->skip(J)J
move-result-wide p1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 182
invoke-virtual {v0}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v0
iget-wide v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseInitiated:J
const-wide/16 v4, -0x1
cmp-long v2, v2, v4
if-nez v2, :cond_0
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseInitiated:J
goto :goto_0
:catch_0
move-exception p1
goto :goto_2
:cond_0
:goto_0
cmp-long v2, p1, v4
if-nez v2, :cond_1
iget-wide v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
cmp-long v2, v2, v4
if-nez v2, :cond_1
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timeToResponseLastRead:J
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 188
invoke-virtual {v2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
goto :goto_1
:cond_1
iget-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->bytesRead:J
add-long/2addr v0, p1
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->bytesRead:J
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 191
invoke-virtual {v2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setResponsePayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:goto_1
return-wide p1
:goto_2
iget-object p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 195
invoke-virtual {v0}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v0
invoke-virtual {p2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object p2, p0, Lcom/google/firebase/perf/network/InstrHttpInputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 196
invoke-static {p2}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 197
throw p1
.end method

View File

@@ -0,0 +1,283 @@
.class public final Lcom/google/firebase/perf/network/InstrHttpOutputStream;
.super Ljava/io/OutputStream;
.source "SourceFile"
# instance fields
.field public bytesWritten:J
.field public networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.field public final outputStream:Ljava/io/OutputStream;
.field public final timer:Lcom/google/firebase/perf/util/Timer;
# direct methods
.method public constructor <init>(Ljava/io/OutputStream;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;Lcom/google/firebase/perf/util/Timer;)V
.locals 2
.line 33
invoke-direct {p0}, Ljava/io/OutputStream;-><init>()V
const-wide/16 v0, -0x1
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->bytesWritten:J
iput-object p1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->outputStream:Ljava/io/OutputStream;
iput-object p2, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iput-object p3, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->timer:Lcom/google/firebase/perf/util/Timer;
return-void
.end method
# virtual methods
.method public close()V
.locals 4
iget-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->bytesWritten:J
const-wide/16 v2, -0x1
cmp-long v2, v0, v2
if-eqz v2, :cond_0
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 42
invoke-virtual {v2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestPayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:cond_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 44
invoke-virtual {v1}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToRequestCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->outputStream:Ljava/io/OutputStream;
.line 46
invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 48
invoke-virtual {v2}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 49
invoke-static {v1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 50
throw v0
.end method
.method public flush()V
.locals 4
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->outputStream:Ljava/io/OutputStream;
.line 57
invoke-virtual {v0}, Ljava/io/OutputStream;->flush()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception v0
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 59
invoke-virtual {v2}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 60
invoke-static {v1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 61
throw v0
.end method
.method public write(I)V
.locals 4
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->outputStream:Ljava/io/OutputStream;
.line 68
invoke-virtual {v0, p1}, Ljava/io/OutputStream;->write(I)V
iget-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->bytesWritten:J
const-wide/16 v2, 0x1
add-long/2addr v0, v2
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->bytesWritten:J
iget-object p1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 70
invoke-virtual {p1, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestPayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 72
invoke-virtual {v1}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 73
invoke-static {v0}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 74
throw p1
.end method
.method public write([B)V
.locals 4
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->outputStream:Ljava/io/OutputStream;
.line 81
invoke-virtual {v0, p1}, Ljava/io/OutputStream;->write([B)V
iget-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->bytesWritten:J
.line 82
array-length p1, p1
int-to-long v2, p1
add-long/2addr v0, v2
iput-wide v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->bytesWritten:J
iget-object p1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 83
invoke-virtual {p1, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestPayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 85
invoke-virtual {v1}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 86
invoke-static {v0}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 87
throw p1
.end method
.method public write([BII)V
.locals 2
:try_start_0
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->outputStream:Ljava/io/OutputStream;
.line 94
invoke-virtual {v0, p1, p2, p3}, Ljava/io/OutputStream;->write([BII)V
iget-wide p1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->bytesWritten:J
int-to-long v0, p3
add-long/2addr p1, v0
iput-wide p1, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->bytesWritten:J
iget-object p3, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 96
invoke-virtual {p3, p1, p2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestPayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
return-void
:catch_0
move-exception p1
iget-object p2, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object p3, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->timer:Lcom/google/firebase/perf/util/Timer;
.line 98
invoke-virtual {p3}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v0
invoke-virtual {p2, v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object p2, p0, Lcom/google/firebase/perf/network/InstrHttpOutputStream;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 99
invoke-static {p2}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.line 100
throw p1
.end method

View File

@@ -0,0 +1,725 @@
.class public final Lcom/google/firebase/perf/network/InstrHttpURLConnection;
.super Ljava/net/HttpURLConnection;
.source "SourceFile"
# instance fields
.field public final delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
# direct methods
.method public constructor <init>(Ljava/net/HttpURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.locals 1
.line 45
invoke-virtual {p1}, Ljava/net/URLConnection;->getURL()Ljava/net/URL;
move-result-object v0
invoke-direct {p0, v0}, Ljava/net/HttpURLConnection;-><init>(Ljava/net/URL;)V
.line 46
new-instance v0, Lcom/google/firebase/perf/network/InstrURLConnectionBase;
invoke-direct {v0, p1, p2, p3}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;-><init>(Ljava/net/HttpURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
iput-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
return-void
.end method
# virtual methods
.method public addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 167
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public connect()V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 51
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->connect()V
return-void
.end method
.method public disconnect()V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 56
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->disconnect()V
return-void
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 172
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public getAllowUserInteraction()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 177
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getAllowUserInteraction()Z
move-result v0
return v0
.end method
.method public getConnectTimeout()I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 182
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getConnectTimeout()I
move-result v0
return v0
.end method
.method public getContent()Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 61
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContent()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public getContent([Ljava/lang/Class;)Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 67
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContent([Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public getContentEncoding()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 142
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContentEncoding()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getContentLength()I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 147
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContentLength()I
move-result v0
return v0
.end method
.method public getContentLengthLong()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 152
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContentLengthLong()J
move-result-wide v0
return-wide v0
.end method
.method public getContentType()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 157
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContentType()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getDate()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 162
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getDate()J
move-result-wide v0
return-wide v0
.end method
.method public getDefaultUseCaches()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 187
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getDefaultUseCaches()Z
move-result v0
return v0
.end method
.method public getDoInput()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 192
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getDoInput()Z
move-result v0
return v0
.end method
.method public getDoOutput()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 197
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getDoOutput()Z
move-result v0
return v0
.end method
.method public getErrorStream()Ljava/io/InputStream;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 202
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getErrorStream()Ljava/io/InputStream;
move-result-object v0
return-object v0
.end method
.method public getExpiration()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 102
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getExpiration()J
move-result-wide v0
return-wide v0
.end method
.method public getHeaderField(I)Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 107
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderField(I)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getHeaderField(Ljava/lang/String;)Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 112
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getHeaderFieldDate(Ljava/lang/String;J)J
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 117
invoke-virtual {v0, p1, p2, p3}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderFieldDate(Ljava/lang/String;J)J
move-result-wide p1
return-wide p1
.end method
.method public getHeaderFieldInt(Ljava/lang/String;I)I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 122
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderFieldInt(Ljava/lang/String;I)I
move-result p1
return p1
.end method
.method public getHeaderFieldKey(I)Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 132
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderFieldKey(I)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getHeaderFieldLong(Ljava/lang/String;J)J
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 127
invoke-virtual {v0, p1, p2, p3}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderFieldLong(Ljava/lang/String;J)J
move-result-wide p1
return-wide p1
.end method
.method public getHeaderFields()Ljava/util/Map;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 137
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderFields()Ljava/util/Map;
move-result-object v0
return-object v0
.end method
.method public getIfModifiedSince()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 207
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getIfModifiedSince()J
move-result-wide v0
return-wide v0
.end method
.method public getInputStream()Ljava/io/InputStream;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 72
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getInputStream()Ljava/io/InputStream;
move-result-object v0
return-object v0
.end method
.method public getInstanceFollowRedirects()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 212
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getInstanceFollowRedirects()Z
move-result v0
return v0
.end method
.method public getLastModified()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 77
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getLastModified()J
move-result-wide v0
return-wide v0
.end method
.method public getOutputStream()Ljava/io/OutputStream;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 82
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getOutputStream()Ljava/io/OutputStream;
move-result-object v0
return-object v0
.end method
.method public getPermission()Ljava/security/Permission;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 87
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getPermission()Ljava/security/Permission;
move-result-object v0
return-object v0
.end method
.method public getReadTimeout()I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 217
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getReadTimeout()I
move-result v0
return v0
.end method
.method public getRequestMethod()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 222
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getRequestMethod()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getRequestProperties()Ljava/util/Map;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 227
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getRequestProperties()Ljava/util/Map;
move-result-object v0
return-object v0
.end method
.method public getRequestProperty(Ljava/lang/String;)Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 232
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getResponseCode()I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 92
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getResponseCode()I
move-result v0
return v0
.end method
.method public getResponseMessage()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 97
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getResponseMessage()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getURL()Ljava/net/URL;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 237
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getURL()Ljava/net/URL;
move-result-object v0
return-object v0
.end method
.method public getUseCaches()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 242
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getUseCaches()Z
move-result v0
return v0
.end method
.method public hashCode()I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 247
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->hashCode()I
move-result v0
return v0
.end method
.method public setAllowUserInteraction(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 252
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setAllowUserInteraction(Z)V
return-void
.end method
.method public setChunkedStreamingMode(I)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 257
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setChunkedStreamingMode(I)V
return-void
.end method
.method public setConnectTimeout(I)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 262
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setConnectTimeout(I)V
return-void
.end method
.method public setDefaultUseCaches(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 267
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setDefaultUseCaches(Z)V
return-void
.end method
.method public setDoInput(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 272
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setDoInput(Z)V
return-void
.end method
.method public setDoOutput(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 277
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setDoOutput(Z)V
return-void
.end method
.method public setFixedLengthStreamingMode(I)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 282
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setFixedLengthStreamingMode(I)V
return-void
.end method
.method public setFixedLengthStreamingMode(J)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 287
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setFixedLengthStreamingMode(J)V
return-void
.end method
.method public setIfModifiedSince(J)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 292
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setIfModifiedSince(J)V
return-void
.end method
.method public setInstanceFollowRedirects(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 297
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setInstanceFollowRedirects(Z)V
return-void
.end method
.method public setReadTimeout(I)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 302
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setReadTimeout(I)V
return-void
.end method
.method public setRequestMethod(Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 307
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setRequestMethod(Ljava/lang/String;)V
return-void
.end method
.method public setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 312
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public setUseCaches(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 317
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setUseCaches(Z)V
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 322
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public usingProxy()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 327
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->usingProxy()Z
move-result v0
return v0
.end method

View File

@@ -0,0 +1,842 @@
.class public final Lcom/google/firebase/perf/network/InstrHttpsURLConnection;
.super Ljavax/net/ssl/HttpsURLConnection;
.source "SourceFile"
# instance fields
.field public final delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.field public final httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
# direct methods
.method public constructor <init>(Ljavax/net/ssl/HttpsURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.locals 1
.line 51
invoke-virtual {p1}, Ljava/net/URLConnection;->getURL()Ljava/net/URL;
move-result-object v0
invoke-direct {p0, v0}, Ljavax/net/ssl/HttpsURLConnection;-><init>(Ljava/net/URL;)V
iput-object p1, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
.line 53
new-instance v0, Lcom/google/firebase/perf/network/InstrURLConnectionBase;
invoke-direct {v0, p1, p2, p3}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;-><init>(Ljava/net/HttpURLConnection;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
iput-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
return-void
.end method
# virtual methods
.method public addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 174
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->addRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public connect()V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 58
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->connect()V
return-void
.end method
.method public disconnect()V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 63
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->disconnect()V
return-void
.end method
.method public equals(Ljava/lang/Object;)Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 179
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->equals(Ljava/lang/Object;)Z
move-result p1
return p1
.end method
.method public getAllowUserInteraction()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 184
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getAllowUserInteraction()Z
move-result v0
return v0
.end method
.method public getCipherSuite()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
.line 340
invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->getCipherSuite()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getConnectTimeout()I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 189
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getConnectTimeout()I
move-result v0
return v0
.end method
.method public getContent()Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 68
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContent()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public getContent([Ljava/lang/Class;)Ljava/lang/Object;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 74
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContent([Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method
.method public getContentEncoding()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 149
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContentEncoding()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getContentLength()I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 154
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContentLength()I
move-result v0
return v0
.end method
.method public getContentLengthLong()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 159
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContentLengthLong()J
move-result-wide v0
return-wide v0
.end method
.method public getContentType()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 164
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getContentType()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getDate()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 169
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getDate()J
move-result-wide v0
return-wide v0
.end method
.method public getDefaultUseCaches()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 194
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getDefaultUseCaches()Z
move-result v0
return v0
.end method
.method public getDoInput()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 199
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getDoInput()Z
move-result v0
return v0
.end method
.method public getDoOutput()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 204
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getDoOutput()Z
move-result v0
return v0
.end method
.method public getErrorStream()Ljava/io/InputStream;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 209
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getErrorStream()Ljava/io/InputStream;
move-result-object v0
return-object v0
.end method
.method public getExpiration()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 109
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getExpiration()J
move-result-wide v0
return-wide v0
.end method
.method public getHeaderField(I)Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 114
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderField(I)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getHeaderField(Ljava/lang/String;)Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 119
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderField(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getHeaderFieldDate(Ljava/lang/String;J)J
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 124
invoke-virtual {v0, p1, p2, p3}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderFieldDate(Ljava/lang/String;J)J
move-result-wide p1
return-wide p1
.end method
.method public getHeaderFieldInt(Ljava/lang/String;I)I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 129
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderFieldInt(Ljava/lang/String;I)I
move-result p1
return p1
.end method
.method public getHeaderFieldKey(I)Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 139
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderFieldKey(I)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getHeaderFieldLong(Ljava/lang/String;J)J
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 134
invoke-virtual {v0, p1, p2, p3}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderFieldLong(Ljava/lang/String;J)J
move-result-wide p1
return-wide p1
.end method
.method public getHeaderFields()Ljava/util/Map;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 144
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getHeaderFields()Ljava/util/Map;
move-result-object v0
return-object v0
.end method
.method public getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
.line 345
invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->getHostnameVerifier()Ljavax/net/ssl/HostnameVerifier;
move-result-object v0
return-object v0
.end method
.method public getIfModifiedSince()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 214
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getIfModifiedSince()J
move-result-wide v0
return-wide v0
.end method
.method public getInputStream()Ljava/io/InputStream;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 79
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getInputStream()Ljava/io/InputStream;
move-result-object v0
return-object v0
.end method
.method public getInstanceFollowRedirects()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 219
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getInstanceFollowRedirects()Z
move-result v0
return v0
.end method
.method public getLastModified()J
.locals 2
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 84
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getLastModified()J
move-result-wide v0
return-wide v0
.end method
.method public getLocalCertificates()[Ljava/security/cert/Certificate;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
.line 350
invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->getLocalCertificates()[Ljava/security/cert/Certificate;
move-result-object v0
return-object v0
.end method
.method public getLocalPrincipal()Ljava/security/Principal;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
.line 355
invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->getLocalPrincipal()Ljava/security/Principal;
move-result-object v0
return-object v0
.end method
.method public getOutputStream()Ljava/io/OutputStream;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 89
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getOutputStream()Ljava/io/OutputStream;
move-result-object v0
return-object v0
.end method
.method public getPeerPrincipal()Ljava/security/Principal;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
.line 360
invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->getPeerPrincipal()Ljava/security/Principal;
move-result-object v0
return-object v0
.end method
.method public getPermission()Ljava/security/Permission;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 94
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getPermission()Ljava/security/Permission;
move-result-object v0
return-object v0
.end method
.method public getReadTimeout()I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 224
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getReadTimeout()I
move-result v0
return v0
.end method
.method public getRequestMethod()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 229
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getRequestMethod()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getRequestProperties()Ljava/util/Map;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 234
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getRequestProperties()Ljava/util/Map;
move-result-object v0
return-object v0
.end method
.method public getRequestProperty(Ljava/lang/String;)Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 239
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getRequestProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getResponseCode()I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 99
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getResponseCode()I
move-result v0
return v0
.end method
.method public getResponseMessage()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 104
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getResponseMessage()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
.line 370
invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->getSSLSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
move-result-object v0
return-object v0
.end method
.method public getServerCertificates()[Ljava/security/cert/Certificate;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
.line 365
invoke-virtual {v0}, Ljavax/net/ssl/HttpsURLConnection;->getServerCertificates()[Ljava/security/cert/Certificate;
move-result-object v0
return-object v0
.end method
.method public getURL()Ljava/net/URL;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 244
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getURL()Ljava/net/URL;
move-result-object v0
return-object v0
.end method
.method public getUseCaches()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 249
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->getUseCaches()Z
move-result v0
return v0
.end method
.method public hashCode()I
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 254
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->hashCode()I
move-result v0
return v0
.end method
.method public setAllowUserInteraction(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 259
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setAllowUserInteraction(Z)V
return-void
.end method
.method public setChunkedStreamingMode(I)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 264
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setChunkedStreamingMode(I)V
return-void
.end method
.method public setConnectTimeout(I)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 269
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setConnectTimeout(I)V
return-void
.end method
.method public setDefaultUseCaches(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 274
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setDefaultUseCaches(Z)V
return-void
.end method
.method public setDoInput(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 279
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setDoInput(Z)V
return-void
.end method
.method public setDoOutput(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 284
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setDoOutput(Z)V
return-void
.end method
.method public setFixedLengthStreamingMode(I)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 289
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setFixedLengthStreamingMode(I)V
return-void
.end method
.method public setFixedLengthStreamingMode(J)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 294
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setFixedLengthStreamingMode(J)V
return-void
.end method
.method public setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
.line 375
invoke-virtual {v0, p1}, Ljavax/net/ssl/HttpsURLConnection;->setHostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)V
return-void
.end method
.method public setIfModifiedSince(J)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 299
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setIfModifiedSince(J)V
return-void
.end method
.method public setInstanceFollowRedirects(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 304
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setInstanceFollowRedirects(Z)V
return-void
.end method
.method public setReadTimeout(I)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 309
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setReadTimeout(I)V
return-void
.end method
.method public setRequestMethod(Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 314
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setRequestMethod(Ljava/lang/String;)V
return-void
.end method
.method public setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 319
invoke-virtual {v0, p1, p2}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->httpsURLConnection:Ljavax/net/ssl/HttpsURLConnection;
.line 380
invoke-virtual {v0, p1}, Ljavax/net/ssl/HttpsURLConnection;->setSSLSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)V
return-void
.end method
.method public setUseCaches(Z)V
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 324
invoke-virtual {v0, p1}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->setUseCaches(Z)V
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 329
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public usingProxy()Z
.locals 1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrHttpsURLConnection;->delegate:Lcom/google/firebase/perf/network/InstrURLConnectionBase;
.line 334
invoke-virtual {v0}, Lcom/google/firebase/perf/network/InstrURLConnectionBase;->usingProxy()Z
move-result v0
return v0
.end method

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,105 @@
.class public Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lorg/apache/http/client/ResponseHandler;
# instance fields
.field public final networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.field public final responseHandlerDelegate:Lorg/apache/http/client/ResponseHandler;
.field public final timer:Lcom/google/firebase/perf/util/Timer;
# direct methods
.method public constructor <init>(Lorg/apache/http/client/ResponseHandler;Lcom/google/firebase/perf/util/Timer;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.locals 0
.line 33
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;->responseHandlerDelegate:Lorg/apache/http/client/ResponseHandler;
iput-object p2, p0, Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;->timer:Lcom/google/firebase/perf/util/Timer;
iput-object p3, p0, Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
return-void
.end method
# virtual methods
.method public handleResponse(Lorg/apache/http/HttpResponse;)Ljava/lang/Object;
.locals 4
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;->timer:Lcom/google/firebase/perf/util/Timer;
.line 41
invoke-virtual {v1}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 42
invoke-interface {p1}, Lorg/apache/http/HttpResponse;->getStatusLine()Lorg/apache/http/StatusLine;
move-result-object v1
invoke-interface {v1}, Lorg/apache/http/StatusLine;->getStatusCode()I
move-result v1
invoke-virtual {v0, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setHttpResponseCode(I)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 44
invoke-static {p1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->getApacheHttpMessageContentLength(Lorg/apache/http/HttpMessage;)Ljava/lang/Long;
move-result-object v0
if-eqz v0, :cond_0
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 46
invoke-virtual {v0}, Ljava/lang/Long;->longValue()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setResponsePayloadBytes(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 49
:cond_0
invoke-static {p1}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->getApacheHttpResponseContentType(Lorg/apache/http/HttpResponse;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_1
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 51
invoke-virtual {v1, v0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setResponseContentType(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:cond_1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 53
invoke-virtual {v0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->build()Lcom/google/firebase/perf/v1/NetworkRequestMetric;
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrumentApacheHttpResponseHandler;->responseHandlerDelegate:Lorg/apache/http/client/ResponseHandler;
.line 54
invoke-interface {v0, p1}, Lorg/apache/http/client/ResponseHandler;->handleResponse(Lorg/apache/http/HttpResponse;)Ljava/lang/Object;
move-result-object p1
return-object p1
.end method

View File

@@ -0,0 +1,148 @@
.class public Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Lokhttp3/Callback;
# instance fields
.field public final callback:Lokhttp3/Callback;
.field public final networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.field public final startTimeMicros:J
.field public final timer:Lcom/google/firebase/perf/util/Timer;
# direct methods
.method public constructor <init>(Lokhttp3/Callback;Lcom/google/firebase/perf/transport/TransportManager;Lcom/google/firebase/perf/util/Timer;J)V
.locals 0
.line 40
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->callback:Lokhttp3/Callback;
.line 42
invoke-static {p2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->builder(Lcom/google/firebase/perf/transport/TransportManager;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
move-result-object p1
iput-object p1, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iput-wide p4, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->startTimeMicros:J
iput-object p3, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->timer:Lcom/google/firebase/perf/util/Timer;
return-void
.end method
# virtual methods
.method public onFailure(Lokhttp3/Call;Ljava/io/IOException;)V
.locals 3
.line 49
invoke-interface {p1}, Lokhttp3/Call;->request()Lokhttp3/Request;
move-result-object v0
if-eqz v0, :cond_1
.line 51
invoke-virtual {v0}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;
move-result-object v1
if-eqz v1, :cond_0
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 53
invoke-virtual {v1}, Lokhttp3/HttpUrl;->url()Ljava/net/URL;
move-result-object v1
invoke-virtual {v1}, Ljava/net/URL;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v2, v1}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setUrl(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 55
:cond_0
invoke-virtual {v0}, Lokhttp3/Request;->method()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_1
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 57
invoke-virtual {v0}, Lokhttp3/Request;->method()Ljava/lang/String;
move-result-object v0
invoke-virtual {v1, v0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setHttpMethod(Ljava/lang/String;)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
:cond_1
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-wide v1, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->startTimeMicros:J
.line 60
invoke-virtual {v0, v1, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setRequestStartTimeMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v1, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->timer:Lcom/google/firebase/perf/util/Timer;
.line 61
invoke-virtual {v1}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v1
invoke-virtual {v0, v1, v2}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setTimeToResponseCompletedMicros(J)Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 62
invoke-static {v0}, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->callback:Lokhttp3/Callback;
.line 63
invoke-interface {v0, p1, p2}, Lokhttp3/Callback;->onFailure(Lokhttp3/Call;Ljava/io/IOException;)V
return-void
.end method
.method public onResponse(Lokhttp3/Call;Lokhttp3/Response;)V
.locals 7
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->timer:Lcom/google/firebase/perf/util/Timer;
.line 68
invoke-virtual {v0}, Lcom/google/firebase/perf/util/Timer;->getDurationMicros()J
move-result-wide v5
iget-object v2, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->networkMetricBuilder:Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
iget-wide v3, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->startTimeMicros:J
move-object v1, p2
.line 69
invoke-static/range {v1 .. v6}, Lcom/google/firebase/perf/network/FirebasePerfOkHttpClient;->sendNetworkMetric(Lokhttp3/Response;Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;JJ)V
iget-object v0, p0, Lcom/google/firebase/perf/network/InstrumentOkHttpEnqueueCallback;->callback:Lokhttp3/Callback;
.line 71
invoke-interface {v0, p1, p2}, Lokhttp3/Callback;->onResponse(Lokhttp3/Call;Lokhttp3/Response;)V
return-void
.end method

View File

@@ -0,0 +1,150 @@
.class public abstract Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final FLG_USER_AGENT_PATTERN:Ljava/util/regex/Pattern;
# direct methods
.method static constructor <clinit>()V
.locals 1
const-string v0, "(^|.*\\s)datatransport/\\S+ android/($|\\s.*)"
.line 31
invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v0
sput-object v0, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->FLG_USER_AGENT_PATTERN:Ljava/util/regex/Pattern;
return-void
.end method
.method public static getApacheHttpMessageContentLength(Lorg/apache/http/HttpMessage;)Ljava/lang/Long;
.locals 2
:try_start_0
const-string v0, "content-length"
.line 43
invoke-interface {p0, v0}, Lorg/apache/http/HttpMessage;->getFirstHeader(Ljava/lang/String;)Lorg/apache/http/Header;
move-result-object p0
if-eqz p0, :cond_0
.line 45
invoke-interface {p0}, Lorg/apache/http/Header;->getValue()Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
:try_end_0
.catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
return-object p0
.line 48
:catch_0
invoke-static {}, Lcom/google/firebase/perf/logging/AndroidLogger;->getInstance()Lcom/google/firebase/perf/logging/AndroidLogger;
move-result-object p0
const-string v0, "The content-length value is not a valid number"
invoke-virtual {p0, v0}, Lcom/google/firebase/perf/logging/AndroidLogger;->debug(Ljava/lang/String;)V
:cond_0
const/4 p0, 0x0
return-object p0
.end method
.method public static getApacheHttpResponseContentType(Lorg/apache/http/HttpResponse;)Ljava/lang/String;
.locals 1
const-string v0, "content-type"
.line 60
invoke-interface {p0, v0}, Lorg/apache/http/HttpMessage;->getFirstHeader(Ljava/lang/String;)Lorg/apache/http/Header;
move-result-object p0
if-eqz p0, :cond_0
.line 62
invoke-interface {p0}, Lorg/apache/http/Header;->getValue()Ljava/lang/String;
move-result-object p0
if-eqz p0, :cond_0
return-object p0
:cond_0
const/4 p0, 0x0
return-object p0
.end method
.method public static isAllowedUserAgent(Ljava/lang/String;)Z
.locals 1
if-eqz p0, :cond_1
sget-object v0, Lcom/google/firebase/perf/network/NetworkRequestMetricBuilderUtil;->FLG_USER_AGENT_PATTERN:Ljava/util/regex/Pattern;
.line 87
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
if-nez p0, :cond_0
goto :goto_0
:cond_0
const/4 p0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p0, 0x1
:goto_1
return p0
.end method
.method public static logError(Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;)V
.locals 1
.line 76
invoke-virtual {p0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->hasHttpResponseCode()Z
move-result v0
if-nez v0, :cond_0
.line 77
invoke-virtual {p0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->setNetworkClientErrorReason()Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;
.line 79
:cond_0
invoke-virtual {p0}, Lcom/google/firebase/perf/metrics/NetworkRequestMetricBuilder;->build()Lcom/google/firebase/perf/v1/NetworkRequestMetric;
return-void
.end method