CronetFixedModeOutputStream$UploadDataProviderImpl.smali
.class Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream$UploadDataProviderImpl;
.super Laegon/chrome/net/UploadDataProvider;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x2
name = "UploadDataProviderImpl"
.end annotation
# instance fields
.field final synthetic this$0:Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;
# direct methods
.method private constructor <init>(Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;)V
.registers 2
iput-object p1, p0, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream$UploadDataProviderImpl;->this$0:Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;
invoke-direct {p0}, Laegon/chrome/net/UploadDataProvider;-><init>()V
return-void
.end method
.method synthetic constructor <init>(Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream$1;)V
.registers 3
invoke-direct {p0, p1}, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream$UploadDataProviderImpl;-><init>(Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;)V
return-void
.end method
# virtual methods
.method public getLength()J
.registers 3
iget-object v0, p0, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream$UploadDataProviderImpl;->this$0:Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;
# getter for: Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;->mContentLength:J
invoke-static {v0}, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;->access$100(Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;)J
move-result-wide v0
return-wide v0
.end method
.method public read(Laegon/chrome/net/UploadDataSink;Ljava/nio/ByteBuffer;)V
.registers 8
const/4 v4, 0x0
invoke-virtual {p2}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
iget-object v1, p0, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream$UploadDataProviderImpl;->this$0:Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;
# getter for: Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;->mBuffer:Ljava/nio/ByteBuffer;
invoke-static {v1}, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;->access$200(Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;)Ljava/nio/ByteBuffer;
move-result-object v1
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->remaining()I
move-result v1
if-lt v0, v1, :cond_30
iget-object v0, p0, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream$UploadDataProviderImpl;->this$0:Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;
# getter for: Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;->mBuffer:Ljava/nio/ByteBuffer;
invoke-static {v0}, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;->access$200(Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;)Ljava/nio/ByteBuffer;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
iget-object v0, p0, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream$UploadDataProviderImpl;->this$0:Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;
# getter for: Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;->mBuffer:Ljava/nio/ByteBuffer;
invoke-static {v0}, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;->access$200(Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;)Ljava/nio/ByteBuffer;
move-result-object v0
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
invoke-virtual {p1, v4}, Laegon/chrome/net/UploadDataSink;->onReadSucceeded(Z)V
iget-object v0, p0, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream$UploadDataProviderImpl;->this$0:Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;
# getter for: Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;->mMessageLoop:Laegon/chrome/net/urlconnection/MessageLoop;
invoke-static {v0}, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;->access$300(Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;)Laegon/chrome/net/urlconnection/MessageLoop;
move-result-object v0
invoke-virtual {v0}, Laegon/chrome/net/urlconnection/MessageLoop;->quit()V
:goto_2f
return-void
:cond_30
iget-object v0, p0, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream$UploadDataProviderImpl;->this$0:Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;
# getter for: Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;->mBuffer:Ljava/nio/ByteBuffer;
invoke-static {v0}, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;->access$200(Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;)Ljava/nio/ByteBuffer;
move-result-object v0
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->limit()I
move-result v0
iget-object v1, p0, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream$UploadDataProviderImpl;->this$0:Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;
# getter for: Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;->mBuffer:Ljava/nio/ByteBuffer;
invoke-static {v1}, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;->access$200(Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;)Ljava/nio/ByteBuffer;
move-result-object v1
iget-object v2, p0, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream$UploadDataProviderImpl;->this$0:Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;
# getter for: Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;->mBuffer:Ljava/nio/ByteBuffer;
invoke-static {v2}, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;->access$200(Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;)Ljava/nio/ByteBuffer;
move-result-object v2
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->position()I
move-result v2
invoke-virtual {p2}, Ljava/nio/ByteBuffer;->remaining()I
move-result v3
add-int/2addr v2, v3
invoke-virtual {v1, v2}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
iget-object v1, p0, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream$UploadDataProviderImpl;->this$0:Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;
# getter for: Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;->mBuffer:Ljava/nio/ByteBuffer;
invoke-static {v1}, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;->access$200(Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;)Ljava/nio/ByteBuffer;
move-result-object v1
invoke-virtual {p2, v1}, Ljava/nio/ByteBuffer;->put(Ljava/nio/ByteBuffer;)Ljava/nio/ByteBuffer;
iget-object v1, p0, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream$UploadDataProviderImpl;->this$0:Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;
# getter for: Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;->mBuffer:Ljava/nio/ByteBuffer;
invoke-static {v1}, Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;->access$200(Laegon/chrome/net/urlconnection/CronetFixedModeOutputStream;)Ljava/nio/ByteBuffer;
move-result-object v1
invoke-virtual {v1, v0}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
invoke-virtual {p1, v4}, Laegon/chrome/net/UploadDataSink;->onReadSucceeded(Z)V
goto :goto_2f
.end method
.method public rewind(Laegon/chrome/net/UploadDataSink;)V
.registers 5
new-instance v0, Ljava/net/HttpRetryException;
const-string v1, "Cannot retry streamed Http body"
const/4 v2, -0x1
invoke-direct {v0, v1, v2}, Ljava/net/HttpRetryException;-><init>(Ljava/lang/String;I)V
invoke-virtual {p1, v0}, Laegon/chrome/net/UploadDataSink;->onRewindError(Ljava/lang/Exception;)V
return-void
.end method