CronetUrlRequest$OnReadCompletedRunnable.smali
.class final Laegon/chrome/net/impl/CronetUrlRequest$OnReadCompletedRunnable;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Laegon/chrome/net/impl/CronetUrlRequest;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x12
name = "OnReadCompletedRunnable"
.end annotation
# instance fields
.field mByteBuffer:Ljava/nio/ByteBuffer;
.field final synthetic this$0:Laegon/chrome/net/impl/CronetUrlRequest;
# direct methods
.method private constructor <init>(Laegon/chrome/net/impl/CronetUrlRequest;)V
.registers 2
iput-object p1, p0, Laegon/chrome/net/impl/CronetUrlRequest$OnReadCompletedRunnable;->this$0:Laegon/chrome/net/impl/CronetUrlRequest;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method synthetic constructor <init>(Laegon/chrome/net/impl/CronetUrlRequest;Laegon/chrome/net/impl/CronetUrlRequest$1;)V
.registers 3
invoke-direct {p0, p1}, Laegon/chrome/net/impl/CronetUrlRequest$OnReadCompletedRunnable;-><init>(Laegon/chrome/net/impl/CronetUrlRequest;)V
return-void
.end method
# virtual methods
.method public run()V
.registers 5
iget-object v0, p0, Laegon/chrome/net/impl/CronetUrlRequest$OnReadCompletedRunnable;->this$0:Laegon/chrome/net/impl/CronetUrlRequest;
invoke-virtual {v0}, Laegon/chrome/net/impl/CronetUrlRequest;->checkCallingThread()V
iget-object v0, p0, Laegon/chrome/net/impl/CronetUrlRequest$OnReadCompletedRunnable;->mByteBuffer:Ljava/nio/ByteBuffer;
const/4 v1, 0x0
iput-object v1, p0, Laegon/chrome/net/impl/CronetUrlRequest$OnReadCompletedRunnable;->mByteBuffer:Ljava/nio/ByteBuffer;
:try_start_a
iget-object v1, p0, Laegon/chrome/net/impl/CronetUrlRequest$OnReadCompletedRunnable;->this$0:Laegon/chrome/net/impl/CronetUrlRequest;
# getter for: Laegon/chrome/net/impl/CronetUrlRequest;->mUrlRequestAdapterLock:Ljava/lang/Object;
invoke-static {v1}, Laegon/chrome/net/impl/CronetUrlRequest;->access$100(Laegon/chrome/net/impl/CronetUrlRequest;)Ljava/lang/Object;
move-result-object v1
monitor-enter v1
:try_end_11
.catch Ljava/lang/Exception; {:try_start_a .. :try_end_11} :catch_34
:try_start_11
iget-object v2, p0, Laegon/chrome/net/impl/CronetUrlRequest$OnReadCompletedRunnable;->this$0:Laegon/chrome/net/impl/CronetUrlRequest;
# invokes: Laegon/chrome/net/impl/CronetUrlRequest;->isDoneLocked()Z
invoke-static {v2}, Laegon/chrome/net/impl/CronetUrlRequest;->access$200(Laegon/chrome/net/impl/CronetUrlRequest;)Z
move-result v2
if-eqz v2, :cond_1b
monitor-exit v1
:goto_1a
return-void
:cond_1b
iget-object v2, p0, Laegon/chrome/net/impl/CronetUrlRequest$OnReadCompletedRunnable;->this$0:Laegon/chrome/net/impl/CronetUrlRequest;
const/4 v3, 0x1
# setter for: Laegon/chrome/net/impl/CronetUrlRequest;->mWaitingOnRead:Z
invoke-static {v2, v3}, Laegon/chrome/net/impl/CronetUrlRequest;->access$302(Laegon/chrome/net/impl/CronetUrlRequest;Z)Z
monitor-exit v1
:try_end_22
.catchall {:try_start_11 .. :try_end_22} :catchall_3b
:try_start_22
iget-object v1, p0, Laegon/chrome/net/impl/CronetUrlRequest$OnReadCompletedRunnable;->this$0:Laegon/chrome/net/impl/CronetUrlRequest;
# getter for: Laegon/chrome/net/impl/CronetUrlRequest;->mCallback:Laegon/chrome/net/impl/VersionSafeCallbacks$UrlRequestCallback;
invoke-static {v1}, Laegon/chrome/net/impl/CronetUrlRequest;->access$500(Laegon/chrome/net/impl/CronetUrlRequest;)Laegon/chrome/net/impl/VersionSafeCallbacks$UrlRequestCallback;
move-result-object v1
iget-object v2, p0, Laegon/chrome/net/impl/CronetUrlRequest$OnReadCompletedRunnable;->this$0:Laegon/chrome/net/impl/CronetUrlRequest;
iget-object v3, p0, Laegon/chrome/net/impl/CronetUrlRequest$OnReadCompletedRunnable;->this$0:Laegon/chrome/net/impl/CronetUrlRequest;
# getter for: Laegon/chrome/net/impl/CronetUrlRequest;->mResponseInfo:Laegon/chrome/net/impl/UrlResponseInfoImpl;
invoke-static {v3}, Laegon/chrome/net/impl/CronetUrlRequest;->access$400(Laegon/chrome/net/impl/CronetUrlRequest;)Laegon/chrome/net/impl/UrlResponseInfoImpl;
move-result-object v3
invoke-virtual {v1, v2, v3, v0}, Laegon/chrome/net/impl/VersionSafeCallbacks$UrlRequestCallback;->onReadCompleted(Laegon/chrome/net/UrlRequest;Laegon/chrome/net/UrlResponseInfo;Ljava/nio/ByteBuffer;)V
:try_end_33
.catch Ljava/lang/Exception; {:try_start_22 .. :try_end_33} :catch_34
goto :goto_1a
:catch_34
move-exception v0
iget-object v1, p0, Laegon/chrome/net/impl/CronetUrlRequest$OnReadCompletedRunnable;->this$0:Laegon/chrome/net/impl/CronetUrlRequest;
# invokes: Laegon/chrome/net/impl/CronetUrlRequest;->onCallbackException(Ljava/lang/Exception;)V
invoke-static {v1, v0}, Laegon/chrome/net/impl/CronetUrlRequest;->access$600(Laegon/chrome/net/impl/CronetUrlRequest;Ljava/lang/Exception;)V
goto :goto_1a
:catchall_3b
move-exception v0
:try_start_3c
monitor-exit v1
:try_end_3d
.catchall {:try_start_3c .. :try_end_3d} :catchall_3b
:try_start_3d
throw v0
:try_end_3e
.catch Ljava/lang/Exception; {:try_start_3d .. :try_end_3e} :catch_34
.end method