JavaUrlRequest$OutputStreamDataSink$4.smali
.class Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;
.super Ljava/lang/Object;
# interfaces
.implements Laegon/chrome/net/impl/JavaUrlRequest$CheckedRunnable;
# instance fields
.field final synthetic this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
.field final synthetic val$firstTime:Z
# direct methods
.method constructor <init>(Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;Z)V
.registers 3
iput-object p1, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
iput-boolean p2, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->val$firstTime:Z
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.registers 11
const-wide/32 v8, 0x7fffffff
const/16 v6, 0x2000
const-wide/16 v4, 0x0
iget-object v0, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
iget-object v1, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
iget-object v1, v1, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;->mUploadProvider:Laegon/chrome/net/impl/VersionSafeCallbacks$UploadDataProviderWrapper;
invoke-virtual {v1}, Laegon/chrome/net/impl/VersionSafeCallbacks$UploadDataProviderWrapper;->getLength()J
move-result-wide v2
iput-wide v2, v0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;->mTotalBytes:J
iget-object v0, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
iget-wide v0, v0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;->mTotalBytes:J
cmp-long v0, v0, v4
if-nez v0, :cond_21
iget-object v0, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
invoke-virtual {v0}, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;->finish()V
:goto_20
return-void
:cond_21
iget-object v0, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
iget-wide v0, v0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;->mTotalBytes:J
cmp-long v0, v0, v4
if-lez v0, :cond_68
iget-object v0, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
iget-wide v0, v0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;->mTotalBytes:J
const-wide/16 v2, 0x2000
cmp-long v0, v0, v2
if-gez v0, :cond_68
iget-object v0, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
iget-object v1, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
iget-wide v2, v1, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;->mTotalBytes:J
long-to-int v1, v2
add-int/lit8 v1, v1, 0x1
invoke-static {v1}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;
move-result-object v1
iput-object v1, v0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;->mBuffer:Ljava/nio/ByteBuffer;
:goto_42
iget-object v0, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
iget-wide v0, v0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;->mTotalBytes:J
cmp-long v0, v0, v4
if-lez v0, :cond_71
iget-object v0, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
iget-wide v0, v0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;->mTotalBytes:J
cmp-long v0, v0, v8
if-gtz v0, :cond_71
iget-object v0, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
iget-object v0, v0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;->mUrlConnection:Ljava/net/HttpURLConnection;
iget-object v1, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
iget-wide v2, v1, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;->mTotalBytes:J
long-to-int v1, v2
invoke-virtual {v0, v1}, Ljava/net/HttpURLConnection;->setFixedLengthStreamingMode(I)V
:goto_5e
iget-boolean v0, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->val$firstTime:Z
if-eqz v0, :cond_93
iget-object v0, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
invoke-virtual {v0}, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;->startRead()V
goto :goto_20
:cond_68
iget-object v0, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
invoke-static {v6}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;
move-result-object v1
iput-object v1, v0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;->mBuffer:Ljava/nio/ByteBuffer;
goto :goto_42
:cond_71
iget-object v0, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
iget-wide v0, v0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;->mTotalBytes:J
cmp-long v0, v0, v8
if-lez v0, :cond_8b
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x13
if-lt v0, v1, :cond_8b
iget-object v0, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
iget-object v0, v0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;->mUrlConnection:Ljava/net/HttpURLConnection;
iget-object v1, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
iget-wide v2, v1, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;->mTotalBytes:J
invoke-virtual {v0, v2, v3}, Ljava/net/HttpURLConnection;->setFixedLengthStreamingMode(J)V
goto :goto_5e
:cond_8b
iget-object v0, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
iget-object v0, v0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;->mUrlConnection:Ljava/net/HttpURLConnection;
invoke-virtual {v0, v6}, Ljava/net/HttpURLConnection;->setChunkedStreamingMode(I)V
goto :goto_5e
:cond_93
iget-object v0, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
iget-object v0, v0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;->mSinkState:Ljava/util/concurrent/atomic/AtomicReference;
const/4 v1, 0x1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V
iget-object v0, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
iget-object v0, v0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;->mUploadProvider:Laegon/chrome/net/impl/VersionSafeCallbacks$UploadDataProviderWrapper;
iget-object v1, p0, Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink$4;->this$1:Laegon/chrome/net/impl/JavaUrlRequest$OutputStreamDataSink;
invoke-virtual {v0, v1}, Laegon/chrome/net/impl/VersionSafeCallbacks$UploadDataProviderWrapper;->rewind(Laegon/chrome/net/UploadDataSink;)V
goto/16 :goto_20
.end method