This commit is contained in:
2022-06-10 21:38:30 +09:00
commit 27f5152838
51323 changed files with 12934539 additions and 0 deletions
@@ -0,0 +1,158 @@
.class public abstract Lorg/apache/http/entity/AbstractHttpEntity;
.super Ljava/lang/Object;
.source "AbstractHttpEntity.java"
# interfaces
.implements Lorg/apache/http/HttpEntity;
# instance fields
.field public chunked:Z
.field public contentEncoding:Lorg/apache/http/Header;
.field public contentType:Lorg/apache/http/Header;
# direct methods
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public consumeContent()V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/UnsupportedOperationException;
}
.end annotation
.line 1
invoke-interface {p0}, Lorg/apache/http/HttpEntity;->isStreaming()Z
move-result v0
if-nez v0, :cond_0
return-void
.line 2
:cond_0
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "streaming entity does not implement consumeContent()"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public getContentEncoding()Lorg/apache/http/Header;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/AbstractHttpEntity;->contentEncoding:Lorg/apache/http/Header;
return-object v0
.end method
.method public getContentType()Lorg/apache/http/Header;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/AbstractHttpEntity;->contentType:Lorg/apache/http/Header;
return-object v0
.end method
.method public isChunked()Z
.locals 1
.line 1
iget-boolean v0, p0, Lorg/apache/http/entity/AbstractHttpEntity;->chunked:Z
return v0
.end method
.method public setChunked(Z)V
.locals 0
.line 1
iput-boolean p1, p0, Lorg/apache/http/entity/AbstractHttpEntity;->chunked:Z
return-void
.end method
.method public setContentEncoding(Ljava/lang/String;)V
.locals 2
if-eqz p1, :cond_0
.line 2
new-instance v0, Lorg/apache/http/message/BasicHeader;
const-string v1, "Content-Encoding"
invoke-direct {v0, v1, p1}, Lorg/apache/http/message/BasicHeader;-><init>(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 3
:goto_0
invoke-virtual {p0, v0}, Lorg/apache/http/entity/AbstractHttpEntity;->setContentEncoding(Lorg/apache/http/Header;)V
return-void
.end method
.method public setContentEncoding(Lorg/apache/http/Header;)V
.locals 0
.line 1
iput-object p1, p0, Lorg/apache/http/entity/AbstractHttpEntity;->contentEncoding:Lorg/apache/http/Header;
return-void
.end method
.method public setContentType(Ljava/lang/String;)V
.locals 2
if-eqz p1, :cond_0
.line 2
new-instance v0, Lorg/apache/http/message/BasicHeader;
const-string v1, "Content-Type"
invoke-direct {v0, v1, p1}, Lorg/apache/http/message/BasicHeader;-><init>(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_0
:cond_0
const/4 v0, 0x0
.line 3
:goto_0
invoke-virtual {p0, v0}, Lorg/apache/http/entity/AbstractHttpEntity;->setContentType(Lorg/apache/http/Header;)V
return-void
.end method
.method public setContentType(Lorg/apache/http/Header;)V
.locals 0
.line 1
iput-object p1, p0, Lorg/apache/http/entity/AbstractHttpEntity;->contentType:Lorg/apache/http/Header;
return-void
.end method
@@ -0,0 +1,208 @@
.class public Lorg/apache/http/entity/BasicHttpEntity;
.super Lorg/apache/http/entity/AbstractHttpEntity;
.source "BasicHttpEntity.java"
# instance fields
.field private content:Ljava/io/InputStream;
.field private contentObtained:Z
.field private length:J
# direct methods
.method public constructor <init>()V
.locals 2
.line 1
invoke-direct {p0}, Lorg/apache/http/entity/AbstractHttpEntity;-><init>()V
const-wide/16 v0, -0x1
.line 2
iput-wide v0, p0, Lorg/apache/http/entity/BasicHttpEntity;->length:J
return-void
.end method
# virtual methods
.method public consumeContent()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/entity/BasicHttpEntity;->content:Ljava/io/InputStream;
if-eqz v0, :cond_0
.line 2
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:cond_0
return-void
.end method
.method public getContent()Ljava/io/InputStream;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalStateException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/entity/BasicHttpEntity;->content:Ljava/io/InputStream;
if-eqz v0, :cond_1
.line 2
iget-boolean v1, p0, Lorg/apache/http/entity/BasicHttpEntity;->contentObtained:Z
if-nez v1, :cond_0
const/4 v1, 0x1
.line 3
iput-boolean v1, p0, Lorg/apache/http/entity/BasicHttpEntity;->contentObtained:Z
return-object v0
.line 4
:cond_0
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Content has been consumed"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.line 5
:cond_1
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "Content has not been provided"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public getContentLength()J
.locals 2
.line 1
iget-wide v0, p0, Lorg/apache/http/entity/BasicHttpEntity;->length:J
return-wide v0
.end method
.method public isRepeatable()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public isStreaming()Z
.locals 1
.line 1
iget-boolean v0, p0, Lorg/apache/http/entity/BasicHttpEntity;->contentObtained:Z
if-nez v0, :cond_0
iget-object v0, p0, Lorg/apache/http/entity/BasicHttpEntity;->content:Ljava/io/InputStream;
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public setContent(Ljava/io/InputStream;)V
.locals 0
.line 1
iput-object p1, p0, Lorg/apache/http/entity/BasicHttpEntity;->content:Ljava/io/InputStream;
const/4 p1, 0x0
.line 2
iput-boolean p1, p0, Lorg/apache/http/entity/BasicHttpEntity;->contentObtained:Z
return-void
.end method
.method public setContentLength(J)V
.locals 0
.line 1
iput-wide p1, p0, Lorg/apache/http/entity/BasicHttpEntity;->length:J
return-void
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
if-eqz p1, :cond_1
.line 1
invoke-virtual {p0}, Lorg/apache/http/entity/BasicHttpEntity;->getContent()Ljava/io/InputStream;
move-result-object v0
const/16 v1, 0x800
new-array v1, v1, [B
.line 2
:goto_0
invoke-virtual {v0, v1}, Ljava/io/InputStream;->read([B)I
move-result v2
const/4 v3, -0x1
if-eq v2, v3, :cond_0
const/4 v3, 0x0
.line 3
invoke-virtual {p1, v1, v3, v2}, Ljava/io/OutputStream;->write([BII)V
goto :goto_0
:cond_0
return-void
.line 4
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Output stream may not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,223 @@
.class public Lorg/apache/http/entity/BufferedHttpEntity;
.super Lorg/apache/http/entity/HttpEntityWrapper;
.source "BufferedHttpEntity.java"
# instance fields
.field private final buffer:[B
# direct methods
.method public constructor <init>(Lorg/apache/http/HttpEntity;)V
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-direct {p0, p1}, Lorg/apache/http/entity/HttpEntityWrapper;-><init>(Lorg/apache/http/HttpEntity;)V
.line 2
invoke-interface {p1}, Lorg/apache/http/HttpEntity;->isRepeatable()Z
move-result v0
if-eqz v0, :cond_1
invoke-interface {p1}, Lorg/apache/http/HttpEntity;->getContentLength()J
move-result-wide v0
const-wide/16 v2, 0x0
cmp-long v0, v0, v2
if-gez v0, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
.line 3
iput-object p1, p0, Lorg/apache/http/entity/BufferedHttpEntity;->buffer:[B
goto :goto_1
.line 4
:cond_1
:goto_0
invoke-static {p1}, Lorg/apache/http/util/EntityUtils;->toByteArray(Lorg/apache/http/HttpEntity;)[B
move-result-object p1
iput-object p1, p0, Lorg/apache/http/entity/BufferedHttpEntity;->buffer:[B
:goto_1
return-void
.end method
# virtual methods
.method public getContent()Ljava/io/InputStream;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/entity/BufferedHttpEntity;->buffer:[B
if-eqz v0, :cond_0
.line 2
new-instance v0, Ljava/io/ByteArrayInputStream;
iget-object v1, p0, Lorg/apache/http/entity/BufferedHttpEntity;->buffer:[B
invoke-direct {v0, v1}, Ljava/io/ByteArrayInputStream;-><init>([B)V
return-object v0
.line 3
:cond_0
iget-object v0, p0, Lorg/apache/http/entity/HttpEntityWrapper;->wrappedEntity:Lorg/apache/http/HttpEntity;
invoke-interface {v0}, Lorg/apache/http/HttpEntity;->getContent()Ljava/io/InputStream;
move-result-object v0
return-object v0
.end method
.method public getContentLength()J
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/entity/BufferedHttpEntity;->buffer:[B
if-eqz v0, :cond_0
.line 2
array-length v0, v0
int-to-long v0, v0
return-wide v0
.line 3
:cond_0
iget-object v0, p0, Lorg/apache/http/entity/HttpEntityWrapper;->wrappedEntity:Lorg/apache/http/HttpEntity;
invoke-interface {v0}, Lorg/apache/http/HttpEntity;->getContentLength()J
move-result-wide v0
return-wide v0
.end method
.method public isChunked()Z
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/BufferedHttpEntity;->buffer:[B
if-nez v0, :cond_0
iget-object v0, p0, Lorg/apache/http/entity/HttpEntityWrapper;->wrappedEntity:Lorg/apache/http/HttpEntity;
invoke-interface {v0}, Lorg/apache/http/HttpEntity;->isChunked()Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public isRepeatable()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public isStreaming()Z
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/BufferedHttpEntity;->buffer:[B
if-nez v0, :cond_0
iget-object v0, p0, Lorg/apache/http/entity/HttpEntityWrapper;->wrappedEntity:Lorg/apache/http/HttpEntity;
invoke-interface {v0}, Lorg/apache/http/HttpEntity;->isStreaming()Z
move-result v0
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
if-eqz p1, :cond_1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/BufferedHttpEntity;->buffer:[B
if-eqz v0, :cond_0
.line 2
invoke-virtual {p1, v0}, Ljava/io/OutputStream;->write([B)V
goto :goto_0
.line 3
:cond_0
iget-object v0, p0, Lorg/apache/http/entity/HttpEntityWrapper;->wrappedEntity:Lorg/apache/http/HttpEntity;
invoke-interface {v0, p1}, Lorg/apache/http/HttpEntity;->writeTo(Ljava/io/OutputStream;)V
:goto_0
return-void
.line 4
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Output stream may not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,127 @@
.class public Lorg/apache/http/entity/ByteArrayEntity;
.super Lorg/apache/http/entity/AbstractHttpEntity;
.source "ByteArrayEntity.java"
# interfaces
.implements Ljava/lang/Cloneable;
# instance fields
.field public final content:[B
# direct methods
.method public constructor <init>([B)V
.locals 1
.line 1
invoke-direct {p0}, Lorg/apache/http/entity/AbstractHttpEntity;-><init>()V
if-eqz p1, :cond_0
.line 2
iput-object p1, p0, Lorg/apache/http/entity/ByteArrayEntity;->content:[B
return-void
.line 3
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Source byte array may not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public clone()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/CloneNotSupportedException;
}
.end annotation
.line 1
invoke-super {p0}, Ljava/lang/Object;->clone()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public getContent()Ljava/io/InputStream;
.locals 2
.line 1
new-instance v0, Ljava/io/ByteArrayInputStream;
iget-object v1, p0, Lorg/apache/http/entity/ByteArrayEntity;->content:[B
invoke-direct {v0, v1}, Ljava/io/ByteArrayInputStream;-><init>([B)V
return-object v0
.end method
.method public getContentLength()J
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/entity/ByteArrayEntity;->content:[B
array-length v0, v0
int-to-long v0, v0
return-wide v0
.end method
.method public isRepeatable()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public isStreaming()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
if-eqz p1, :cond_0
.line 1
iget-object v0, p0, Lorg/apache/http/entity/ByteArrayEntity;->content:[B
invoke-virtual {p1, v0}, Ljava/io/OutputStream;->write([B)V
.line 2
invoke-virtual {p1}, Ljava/io/OutputStream;->flush()V
return-void
.line 3
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Output stream may not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,19 @@
.class public interface abstract Lorg/apache/http/entity/ContentLengthStrategy;
.super Ljava/lang/Object;
.source "ContentLengthStrategy.java"
# static fields
.field public static final CHUNKED:I = -0x2
.field public static final IDENTITY:I = -0x1
# virtual methods
.method public abstract determineLength(Lorg/apache/http/HttpMessage;)J
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/apache/http/HttpException;
}
.end annotation
.end method
@@ -0,0 +1,13 @@
.class public interface abstract Lorg/apache/http/entity/ContentProducer;
.super Ljava/lang/Object;
.source "ContentProducer.java"
# virtual methods
.method public abstract writeTo(Ljava/io/OutputStream;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
@@ -0,0 +1,111 @@
.class public Lorg/apache/http/entity/EntityTemplate;
.super Lorg/apache/http/entity/AbstractHttpEntity;
.source "EntityTemplate.java"
# instance fields
.field private final contentproducer:Lorg/apache/http/entity/ContentProducer;
# direct methods
.method public constructor <init>(Lorg/apache/http/entity/ContentProducer;)V
.locals 1
.line 1
invoke-direct {p0}, Lorg/apache/http/entity/AbstractHttpEntity;-><init>()V
if-eqz p1, :cond_0
.line 2
iput-object p1, p0, Lorg/apache/http/entity/EntityTemplate;->contentproducer:Lorg/apache/http/entity/ContentProducer;
return-void
.line 3
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Content producer may not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public consumeContent()V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
return-void
.end method
.method public getContent()Ljava/io/InputStream;
.locals 2
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "Entity template does not implement getContent()"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public getContentLength()J
.locals 2
const-wide/16 v0, -0x1
return-wide v0
.end method
.method public isRepeatable()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public isStreaming()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
if-eqz p1, :cond_0
.line 1
iget-object v0, p0, Lorg/apache/http/entity/EntityTemplate;->contentproducer:Lorg/apache/http/entity/ContentProducer;
invoke-interface {v0, p1}, Lorg/apache/http/entity/ContentProducer;->writeTo(Ljava/io/OutputStream;)V
return-void
.line 2
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Output stream may not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,172 @@
.class public Lorg/apache/http/entity/FileEntity;
.super Lorg/apache/http/entity/AbstractHttpEntity;
.source "FileEntity.java"
# interfaces
.implements Ljava/lang/Cloneable;
# instance fields
.field public final file:Ljava/io/File;
# direct methods
.method public constructor <init>(Ljava/io/File;Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0}, Lorg/apache/http/entity/AbstractHttpEntity;-><init>()V
if-eqz p1, :cond_0
.line 2
iput-object p1, p0, Lorg/apache/http/entity/FileEntity;->file:Ljava/io/File;
.line 3
invoke-virtual {p0, p2}, Lorg/apache/http/entity/AbstractHttpEntity;->setContentType(Ljava/lang/String;)V
return-void
.line 4
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "File may not be null"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public clone()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/CloneNotSupportedException;
}
.end annotation
.line 1
invoke-super {p0}, Ljava/lang/Object;->clone()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public getContent()Ljava/io/InputStream;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
new-instance v0, Ljava/io/FileInputStream;
iget-object v1, p0, Lorg/apache/http/entity/FileEntity;->file:Ljava/io/File;
invoke-direct {v0, v1}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
return-object v0
.end method
.method public getContentLength()J
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/entity/FileEntity;->file:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->length()J
move-result-wide v0
return-wide v0
.end method
.method public isRepeatable()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public isStreaming()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
if-eqz p1, :cond_1
.line 1
new-instance v0, Ljava/io/FileInputStream;
iget-object v1, p0, Lorg/apache/http/entity/FileEntity;->file:Ljava/io/File;
invoke-direct {v0, v1}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
const/16 v1, 0x1000
:try_start_0
new-array v1, v1, [B
.line 2
:goto_0
invoke-virtual {v0, v1}, Ljava/io/InputStream;->read([B)I
move-result v2
const/4 v3, -0x1
if-eq v2, v3, :cond_0
const/4 v3, 0x0
.line 3
invoke-virtual {p1, v1, v3, v2}, Ljava/io/OutputStream;->write([BII)V
goto :goto_0
.line 4
:cond_0
invoke-virtual {p1}, Ljava/io/OutputStream;->flush()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 5
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
return-void
:catchall_0
move-exception p1
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
throw p1
.line 6
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Output stream may not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,166 @@
.class public Lorg/apache/http/entity/HttpEntityWrapper;
.super Ljava/lang/Object;
.source "HttpEntityWrapper.java"
# interfaces
.implements Lorg/apache/http/HttpEntity;
# instance fields
.field public wrappedEntity:Lorg/apache/http/HttpEntity;
# direct methods
.method public constructor <init>(Lorg/apache/http/HttpEntity;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
if-eqz p1, :cond_0
.line 2
iput-object p1, p0, Lorg/apache/http/entity/HttpEntityWrapper;->wrappedEntity:Lorg/apache/http/HttpEntity;
return-void
.line 3
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "wrapped entity must not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public consumeContent()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/entity/HttpEntityWrapper;->wrappedEntity:Lorg/apache/http/HttpEntity;
invoke-interface {v0}, Lorg/apache/http/HttpEntity;->consumeContent()V
return-void
.end method
.method public getContent()Ljava/io/InputStream;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/entity/HttpEntityWrapper;->wrappedEntity:Lorg/apache/http/HttpEntity;
invoke-interface {v0}, Lorg/apache/http/HttpEntity;->getContent()Ljava/io/InputStream;
move-result-object v0
return-object v0
.end method
.method public getContentEncoding()Lorg/apache/http/Header;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/HttpEntityWrapper;->wrappedEntity:Lorg/apache/http/HttpEntity;
invoke-interface {v0}, Lorg/apache/http/HttpEntity;->getContentEncoding()Lorg/apache/http/Header;
move-result-object v0
return-object v0
.end method
.method public getContentLength()J
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/entity/HttpEntityWrapper;->wrappedEntity:Lorg/apache/http/HttpEntity;
invoke-interface {v0}, Lorg/apache/http/HttpEntity;->getContentLength()J
move-result-wide v0
return-wide v0
.end method
.method public getContentType()Lorg/apache/http/Header;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/HttpEntityWrapper;->wrappedEntity:Lorg/apache/http/HttpEntity;
invoke-interface {v0}, Lorg/apache/http/HttpEntity;->getContentType()Lorg/apache/http/Header;
move-result-object v0
return-object v0
.end method
.method public isChunked()Z
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/HttpEntityWrapper;->wrappedEntity:Lorg/apache/http/HttpEntity;
invoke-interface {v0}, Lorg/apache/http/HttpEntity;->isChunked()Z
move-result v0
return v0
.end method
.method public isRepeatable()Z
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/HttpEntityWrapper;->wrappedEntity:Lorg/apache/http/HttpEntity;
invoke-interface {v0}, Lorg/apache/http/HttpEntity;->isRepeatable()Z
move-result v0
return v0
.end method
.method public isStreaming()Z
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/HttpEntityWrapper;->wrappedEntity:Lorg/apache/http/HttpEntity;
invoke-interface {v0}, Lorg/apache/http/HttpEntity;->isStreaming()Z
move-result v0
return v0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/entity/HttpEntityWrapper;->wrappedEntity:Lorg/apache/http/HttpEntity;
invoke-interface {v0, p1}, Lorg/apache/http/HttpEntity;->writeTo(Ljava/io/OutputStream;)V
return-void
.end method
@@ -0,0 +1,210 @@
.class public Lorg/apache/http/entity/InputStreamEntity;
.super Lorg/apache/http/entity/AbstractHttpEntity;
.source "InputStreamEntity.java"
# static fields
.field private static final BUFFER_SIZE:I = 0x800
# instance fields
.field private consumed:Z
.field private final content:Ljava/io/InputStream;
.field private final length:J
# direct methods
.method public constructor <init>(Ljava/io/InputStream;J)V
.locals 1
.line 1
invoke-direct {p0}, Lorg/apache/http/entity/AbstractHttpEntity;-><init>()V
const/4 v0, 0x0
.line 2
iput-boolean v0, p0, Lorg/apache/http/entity/InputStreamEntity;->consumed:Z
if-eqz p1, :cond_0
.line 3
iput-object p1, p0, Lorg/apache/http/entity/InputStreamEntity;->content:Ljava/io/InputStream;
.line 4
iput-wide p2, p0, Lorg/apache/http/entity/InputStreamEntity;->length:J
return-void
.line 5
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Source input stream may not be null"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public consumeContent()V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x1
.line 1
iput-boolean v0, p0, Lorg/apache/http/entity/InputStreamEntity;->consumed:Z
.line 2
iget-object v0, p0, Lorg/apache/http/entity/InputStreamEntity;->content:Ljava/io/InputStream;
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
return-void
.end method
.method public getContent()Ljava/io/InputStream;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/entity/InputStreamEntity;->content:Ljava/io/InputStream;
return-object v0
.end method
.method public getContentLength()J
.locals 2
.line 1
iget-wide v0, p0, Lorg/apache/http/entity/InputStreamEntity;->length:J
return-wide v0
.end method
.method public isRepeatable()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public isStreaming()Z
.locals 1
.line 1
iget-boolean v0, p0, Lorg/apache/http/entity/InputStreamEntity;->consumed:Z
xor-int/lit8 v0, v0, 0x1
return v0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 11
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
if-eqz p1, :cond_3
.line 1
iget-object v0, p0, Lorg/apache/http/entity/InputStreamEntity;->content:Ljava/io/InputStream;
const/16 v1, 0x800
new-array v1, v1, [B
.line 2
iget-wide v2, p0, Lorg/apache/http/entity/InputStreamEntity;->length:J
const-wide/16 v4, 0x0
cmp-long v6, v2, v4
const/4 v7, -0x1
const/4 v8, 0x0
if-gez v6, :cond_0
.line 3
:goto_0
invoke-virtual {v0, v1}, Ljava/io/InputStream;->read([B)I
move-result v2
if-eq v2, v7, :cond_2
.line 4
invoke-virtual {p1, v1, v8, v2}, Ljava/io/OutputStream;->write([BII)V
goto :goto_0
:cond_0
:goto_1
cmp-long v6, v2, v4
if-lez v6, :cond_2
const-wide/16 v9, 0x800
.line 5
invoke-static {v9, v10, v2, v3}, Ljava/lang/Math;->min(JJ)J
move-result-wide v9
long-to-int v6, v9
invoke-virtual {v0, v1, v8, v6}, Ljava/io/InputStream;->read([BII)I
move-result v6
if-ne v6, v7, :cond_1
goto :goto_2
.line 6
:cond_1
invoke-virtual {p1, v1, v8, v6}, Ljava/io/OutputStream;->write([BII)V
int-to-long v9, v6
sub-long/2addr v2, v9
goto :goto_1
:cond_2
:goto_2
const/4 p1, 0x1
.line 7
iput-boolean p1, p0, Lorg/apache/http/entity/InputStreamEntity;->consumed:Z
return-void
.line 8
:cond_3
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Output stream may not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,214 @@
.class public Lorg/apache/http/entity/SerializableEntity;
.super Lorg/apache/http/entity/AbstractHttpEntity;
.source "SerializableEntity.java"
# instance fields
.field private objRef:Ljava/io/Serializable;
.field private objSer:[B
# direct methods
.method public constructor <init>(Ljava/io/Serializable;Z)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-direct {p0}, Lorg/apache/http/entity/AbstractHttpEntity;-><init>()V
if-eqz p1, :cond_1
if-eqz p2, :cond_0
.line 2
invoke-direct {p0, p1}, Lorg/apache/http/entity/SerializableEntity;->createBytes(Ljava/io/Serializable;)V
goto :goto_0
.line 3
:cond_0
iput-object p1, p0, Lorg/apache/http/entity/SerializableEntity;->objRef:Ljava/io/Serializable;
:goto_0
return-void
.line 4
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Source object may not be null"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private createBytes(Ljava/io/Serializable;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
.line 2
new-instance v1, Ljava/io/ObjectOutputStream;
invoke-direct {v1, v0}, Ljava/io/ObjectOutputStream;-><init>(Ljava/io/OutputStream;)V
.line 3
invoke-virtual {v1, p1}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V
.line 4
invoke-virtual {v1}, Ljava/io/ObjectOutputStream;->flush()V
.line 5
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object p1
iput-object p1, p0, Lorg/apache/http/entity/SerializableEntity;->objSer:[B
return-void
.end method
# virtual methods
.method public getContent()Ljava/io/InputStream;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/IllegalStateException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/entity/SerializableEntity;->objSer:[B
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lorg/apache/http/entity/SerializableEntity;->objRef:Ljava/io/Serializable;
invoke-direct {p0, v0}, Lorg/apache/http/entity/SerializableEntity;->createBytes(Ljava/io/Serializable;)V
.line 3
:cond_0
new-instance v0, Ljava/io/ByteArrayInputStream;
iget-object v1, p0, Lorg/apache/http/entity/SerializableEntity;->objSer:[B
invoke-direct {v0, v1}, Ljava/io/ByteArrayInputStream;-><init>([B)V
return-object v0
.end method
.method public getContentLength()J
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/entity/SerializableEntity;->objSer:[B
if-nez v0, :cond_0
const-wide/16 v0, -0x1
return-wide v0
.line 2
:cond_0
array-length v0, v0
int-to-long v0, v0
return-wide v0
.end method
.method public isRepeatable()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public isStreaming()Z
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/SerializableEntity;->objSer:[B
if-nez v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
if-eqz p1, :cond_1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/SerializableEntity;->objSer:[B
if-nez v0, :cond_0
.line 2
new-instance v0, Ljava/io/ObjectOutputStream;
invoke-direct {v0, p1}, Ljava/io/ObjectOutputStream;-><init>(Ljava/io/OutputStream;)V
.line 3
iget-object p1, p0, Lorg/apache/http/entity/SerializableEntity;->objRef:Ljava/io/Serializable;
invoke-virtual {v0, p1}, Ljava/io/ObjectOutputStream;->writeObject(Ljava/lang/Object;)V
.line 4
invoke-virtual {v0}, Ljava/io/ObjectOutputStream;->flush()V
goto :goto_0
.line 5
:cond_0
invoke-virtual {p1, v0}, Ljava/io/OutputStream;->write([B)V
.line 6
invoke-virtual {p1}, Ljava/io/OutputStream;->flush()V
:goto_0
return-void
.line 7
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Output stream may not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,179 @@
.class public Lorg/apache/http/entity/StringEntity;
.super Lorg/apache/http/entity/AbstractHttpEntity;
.source "StringEntity.java"
# interfaces
.implements Ljava/lang/Cloneable;
# instance fields
.field public final content:[B
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/UnsupportedEncodingException;
}
.end annotation
const/4 v0, 0x0
.line 5
invoke-direct {p0, p1, v0}, Lorg/apache/http/entity/StringEntity;-><init>(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/UnsupportedEncodingException;
}
.end annotation
.line 1
invoke-direct {p0}, Lorg/apache/http/entity/AbstractHttpEntity;-><init>()V
if-eqz p1, :cond_1
if-nez p2, :cond_0
const-string p2, "ISO-8859-1"
.line 2
:cond_0
invoke-virtual {p1, p2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
move-result-object p1
iput-object p1, p0, Lorg/apache/http/entity/StringEntity;->content:[B
.line 3
new-instance p1, Ljava/lang/StringBuffer;
invoke-direct {p1}, Ljava/lang/StringBuffer;-><init>()V
const-string v0, "text/plain; charset="
invoke-virtual {p1, v0}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {p1, p2}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
invoke-virtual {p1}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Lorg/apache/http/entity/AbstractHttpEntity;->setContentType(Ljava/lang/String;)V
return-void
.line 4
:cond_1
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Source string may not be null"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
# virtual methods
.method public clone()Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/CloneNotSupportedException;
}
.end annotation
.line 1
invoke-super {p0}, Ljava/lang/Object;->clone()Ljava/lang/Object;
move-result-object v0
return-object v0
.end method
.method public getContent()Ljava/io/InputStream;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
new-instance v0, Ljava/io/ByteArrayInputStream;
iget-object v1, p0, Lorg/apache/http/entity/StringEntity;->content:[B
invoke-direct {v0, v1}, Ljava/io/ByteArrayInputStream;-><init>([B)V
return-object v0
.end method
.method public getContentLength()J
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/entity/StringEntity;->content:[B
array-length v0, v0
int-to-long v0, v0
return-wide v0
.end method
.method public isRepeatable()Z
.locals 1
const/4 v0, 0x1
return v0
.end method
.method public isStreaming()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
if-eqz p1, :cond_0
.line 1
iget-object v0, p0, Lorg/apache/http/entity/StringEntity;->content:[B
invoke-virtual {p1, v0}, Ljava/io/OutputStream;->write([B)V
.line 2
invoke-virtual {p1}, Ljava/io/OutputStream;->flush()V
return-void
.line 3
:cond_0
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "Output stream may not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
@@ -0,0 +1,480 @@
.class abstract Lorg/apache/http/entity/mime/AbstractMultipartForm;
.super Ljava/lang/Object;
.source "AbstractMultipartForm.java"
# static fields
.field private static final CR_LF:Lorg/apache/http/util/ByteArrayBuffer;
.field private static final FIELD_SEP:Lorg/apache/http/util/ByteArrayBuffer;
.field private static final TWO_DASHES:Lorg/apache/http/util/ByteArrayBuffer;
# instance fields
.field public final boundary:Ljava/lang/String;
.field public final charset:Ljava/nio/charset/Charset;
# direct methods
.method public static constructor <clinit>()V
.locals 2
.line 1
sget-object v0, Lorg/apache/http/entity/mime/MIME;->DEFAULT_CHARSET:Ljava/nio/charset/Charset;
const-string v1, ": "
invoke-static {v0, v1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->encode(Ljava/nio/charset/Charset;Ljava/lang/String;)Lorg/apache/http/util/ByteArrayBuffer;
move-result-object v1
sput-object v1, Lorg/apache/http/entity/mime/AbstractMultipartForm;->FIELD_SEP:Lorg/apache/http/util/ByteArrayBuffer;
const-string v1, "\r\n"
.line 2
invoke-static {v0, v1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->encode(Ljava/nio/charset/Charset;Ljava/lang/String;)Lorg/apache/http/util/ByteArrayBuffer;
move-result-object v1
sput-object v1, Lorg/apache/http/entity/mime/AbstractMultipartForm;->CR_LF:Lorg/apache/http/util/ByteArrayBuffer;
const-string v1, "--"
.line 3
invoke-static {v0, v1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->encode(Ljava/nio/charset/Charset;Ljava/lang/String;)Lorg/apache/http/util/ByteArrayBuffer;
move-result-object v0
sput-object v0, Lorg/apache/http/entity/mime/AbstractMultipartForm;->TWO_DASHES:Lorg/apache/http/util/ByteArrayBuffer;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.locals 1
const/4 v0, 0x0
.line 5
invoke-direct {p0, v0, p1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;-><init>(Ljava/nio/charset/Charset;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/nio/charset/Charset;Ljava/lang/String;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "Multipart boundary"
.line 2
invoke-static {p2, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
if-eqz p1, :cond_0
goto :goto_0
.line 3
:cond_0
sget-object p1, Lorg/apache/http/entity/mime/MIME;->DEFAULT_CHARSET:Ljava/nio/charset/Charset;
:goto_0
iput-object p1, p0, Lorg/apache/http/entity/mime/AbstractMultipartForm;->charset:Ljava/nio/charset/Charset;
.line 4
iput-object p2, p0, Lorg/apache/http/entity/mime/AbstractMultipartForm;->boundary:Ljava/lang/String;
return-void
.end method
.method private static encode(Ljava/nio/charset/Charset;Ljava/lang/String;)Lorg/apache/http/util/ByteArrayBuffer;
.locals 2
.line 1
invoke-static {p1}, Ljava/nio/CharBuffer;->wrap(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer;
move-result-object p1
invoke-virtual {p0, p1}, Ljava/nio/charset/Charset;->encode(Ljava/nio/CharBuffer;)Ljava/nio/ByteBuffer;
move-result-object p0
.line 2
new-instance p1, Lorg/apache/http/util/ByteArrayBuffer;
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->remaining()I
move-result v0
invoke-direct {p1, v0}, Lorg/apache/http/util/ByteArrayBuffer;-><init>(I)V
.line 3
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->array()[B
move-result-object v0
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->position()I
move-result v1
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->remaining()I
move-result p0
invoke-virtual {p1, v0, v1, p0}, Lorg/apache/http/util/ByteArrayBuffer;->append([BII)V
return-object p1
.end method
.method private static writeBytes(Ljava/lang/String;Ljava/io/OutputStream;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 4
sget-object v0, Lorg/apache/http/entity/mime/MIME;->DEFAULT_CHARSET:Ljava/nio/charset/Charset;
invoke-static {v0, p0}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->encode(Ljava/nio/charset/Charset;Ljava/lang/String;)Lorg/apache/http/util/ByteArrayBuffer;
move-result-object p0
.line 5
invoke-static {p0, p1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeBytes(Lorg/apache/http/util/ByteArrayBuffer;Ljava/io/OutputStream;)V
return-void
.end method
.method private static writeBytes(Ljava/lang/String;Ljava/nio/charset/Charset;Ljava/io/OutputStream;)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 2
invoke-static {p1, p0}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->encode(Ljava/nio/charset/Charset;Ljava/lang/String;)Lorg/apache/http/util/ByteArrayBuffer;
move-result-object p0
.line 3
invoke-static {p0, p2}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeBytes(Lorg/apache/http/util/ByteArrayBuffer;Ljava/io/OutputStream;)V
return-void
.end method
.method private static writeBytes(Lorg/apache/http/util/ByteArrayBuffer;Ljava/io/OutputStream;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lorg/apache/http/util/ByteArrayBuffer;->buffer()[B
move-result-object v0
invoke-virtual {p0}, Lorg/apache/http/util/ByteArrayBuffer;->length()I
move-result p0
const/4 v1, 0x0
invoke-virtual {p1, v0, v1, p0}, Ljava/io/OutputStream;->write([BII)V
return-void
.end method
.method public static writeField(Lorg/apache/http/entity/mime/MinimalField;Ljava/io/OutputStream;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lorg/apache/http/entity/mime/MinimalField;->getName()Ljava/lang/String;
move-result-object v0
invoke-static {v0, p1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeBytes(Ljava/lang/String;Ljava/io/OutputStream;)V
.line 2
sget-object v0, Lorg/apache/http/entity/mime/AbstractMultipartForm;->FIELD_SEP:Lorg/apache/http/util/ByteArrayBuffer;
invoke-static {v0, p1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeBytes(Lorg/apache/http/util/ByteArrayBuffer;Ljava/io/OutputStream;)V
.line 3
invoke-virtual {p0}, Lorg/apache/http/entity/mime/MinimalField;->getBody()Ljava/lang/String;
move-result-object p0
invoke-static {p0, p1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeBytes(Ljava/lang/String;Ljava/io/OutputStream;)V
.line 4
sget-object p0, Lorg/apache/http/entity/mime/AbstractMultipartForm;->CR_LF:Lorg/apache/http/util/ByteArrayBuffer;
invoke-static {p0, p1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeBytes(Lorg/apache/http/util/ByteArrayBuffer;Ljava/io/OutputStream;)V
return-void
.end method
.method public static writeField(Lorg/apache/http/entity/mime/MinimalField;Ljava/nio/charset/Charset;Ljava/io/OutputStream;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 5
invoke-virtual {p0}, Lorg/apache/http/entity/mime/MinimalField;->getName()Ljava/lang/String;
move-result-object v0
invoke-static {v0, p1, p2}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeBytes(Ljava/lang/String;Ljava/nio/charset/Charset;Ljava/io/OutputStream;)V
.line 6
sget-object v0, Lorg/apache/http/entity/mime/AbstractMultipartForm;->FIELD_SEP:Lorg/apache/http/util/ByteArrayBuffer;
invoke-static {v0, p2}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeBytes(Lorg/apache/http/util/ByteArrayBuffer;Ljava/io/OutputStream;)V
.line 7
invoke-virtual {p0}, Lorg/apache/http/entity/mime/MinimalField;->getBody()Ljava/lang/String;
move-result-object p0
invoke-static {p0, p1, p2}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeBytes(Ljava/lang/String;Ljava/nio/charset/Charset;Ljava/io/OutputStream;)V
.line 8
sget-object p0, Lorg/apache/http/entity/mime/AbstractMultipartForm;->CR_LF:Lorg/apache/http/util/ByteArrayBuffer;
invoke-static {p0, p2}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeBytes(Lorg/apache/http/util/ByteArrayBuffer;Ljava/io/OutputStream;)V
return-void
.end method
# virtual methods
.method public doWriteTo(Ljava/io/OutputStream;Z)V
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/AbstractMultipartForm;->charset:Ljava/nio/charset/Charset;
iget-object v1, p0, Lorg/apache/http/entity/mime/AbstractMultipartForm;->boundary:Ljava/lang/String;
invoke-static {v0, v1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->encode(Ljava/nio/charset/Charset;Ljava/lang/String;)Lorg/apache/http/util/ByteArrayBuffer;
move-result-object v0
.line 2
invoke-virtual {p0}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->getBodyParts()Ljava/util/List;
move-result-object v1
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lorg/apache/http/entity/mime/FormBodyPart;
.line 3
sget-object v3, Lorg/apache/http/entity/mime/AbstractMultipartForm;->TWO_DASHES:Lorg/apache/http/util/ByteArrayBuffer;
invoke-static {v3, p1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeBytes(Lorg/apache/http/util/ByteArrayBuffer;Ljava/io/OutputStream;)V
.line 4
invoke-static {v0, p1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeBytes(Lorg/apache/http/util/ByteArrayBuffer;Ljava/io/OutputStream;)V
.line 5
sget-object v3, Lorg/apache/http/entity/mime/AbstractMultipartForm;->CR_LF:Lorg/apache/http/util/ByteArrayBuffer;
invoke-static {v3, p1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeBytes(Lorg/apache/http/util/ByteArrayBuffer;Ljava/io/OutputStream;)V
.line 6
invoke-virtual {p0, v2, p1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->formatMultipartHeader(Lorg/apache/http/entity/mime/FormBodyPart;Ljava/io/OutputStream;)V
.line 7
invoke-static {v3, p1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeBytes(Lorg/apache/http/util/ByteArrayBuffer;Ljava/io/OutputStream;)V
if-eqz p2, :cond_0
.line 8
invoke-virtual {v2}, Lorg/apache/http/entity/mime/FormBodyPart;->getBody()Lorg/apache/http/entity/mime/content/ContentBody;
move-result-object v2
invoke-interface {v2, p1}, Lorg/apache/http/entity/mime/content/ContentBody;->writeTo(Ljava/io/OutputStream;)V
.line 9
:cond_0
invoke-static {v3, p1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeBytes(Lorg/apache/http/util/ByteArrayBuffer;Ljava/io/OutputStream;)V
goto :goto_0
.line 10
:cond_1
sget-object p2, Lorg/apache/http/entity/mime/AbstractMultipartForm;->TWO_DASHES:Lorg/apache/http/util/ByteArrayBuffer;
invoke-static {p2, p1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeBytes(Lorg/apache/http/util/ByteArrayBuffer;Ljava/io/OutputStream;)V
.line 11
invoke-static {v0, p1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeBytes(Lorg/apache/http/util/ByteArrayBuffer;Ljava/io/OutputStream;)V
.line 12
invoke-static {p2, p1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeBytes(Lorg/apache/http/util/ByteArrayBuffer;Ljava/io/OutputStream;)V
.line 13
sget-object p2, Lorg/apache/http/entity/mime/AbstractMultipartForm;->CR_LF:Lorg/apache/http/util/ByteArrayBuffer;
invoke-static {p2, p1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeBytes(Lorg/apache/http/util/ByteArrayBuffer;Ljava/io/OutputStream;)V
return-void
.end method
.method public abstract formatMultipartHeader(Lorg/apache/http/entity/mime/FormBodyPart;Ljava/io/OutputStream;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
.method public abstract getBodyParts()Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lorg/apache/http/entity/mime/FormBodyPart;",
">;"
}
.end annotation
.end method
.method public getTotalLength()J
.locals 10
.line 1
invoke-virtual {p0}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->getBodyParts()Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
const-wide/16 v1, 0x0
move-wide v3, v1
:goto_0
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v5
const-wide/16 v6, -0x1
if-eqz v5, :cond_1
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Lorg/apache/http/entity/mime/FormBodyPart;
.line 2
invoke-virtual {v5}, Lorg/apache/http/entity/mime/FormBodyPart;->getBody()Lorg/apache/http/entity/mime/content/ContentBody;
move-result-object v5
.line 3
invoke-interface {v5}, Lorg/apache/http/entity/mime/content/ContentDescriptor;->getContentLength()J
move-result-wide v8
cmp-long v5, v8, v1
if-ltz v5, :cond_0
add-long/2addr v3, v8
goto :goto_0
:cond_0
return-wide v6
.line 4
:cond_1
new-instance v0, Ljava/io/ByteArrayOutputStream;
invoke-direct {v0}, Ljava/io/ByteArrayOutputStream;-><init>()V
const/4 v1, 0x0
.line 5
:try_start_0
invoke-virtual {p0, v0, v1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->doWriteTo(Ljava/io/OutputStream;Z)V
.line 6
invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v0
.line 7
array-length v0, v0
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
int-to-long v0, v0
add-long/2addr v3, v0
return-wide v3
:catch_0
return-wide v6
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x1
.line 1
invoke-virtual {p0, p1, v0}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->doWriteTo(Ljava/io/OutputStream;Z)V
return-void
.end method
@@ -0,0 +1,301 @@
.class public Lorg/apache/http/entity/mime/FormBodyPart;
.super Ljava/lang/Object;
.source "FormBodyPart.java"
# instance fields
.field private final body:Lorg/apache/http/entity/mime/content/ContentBody;
.field private final header:Lorg/apache/http/entity/mime/Header;
.field private final name:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;Lorg/apache/http/entity/mime/content/ContentBody;)V
.locals 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 7
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "Name"
.line 8
invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
const-string v0, "Body"
.line 9
invoke-static {p2, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 10
iput-object p1, p0, Lorg/apache/http/entity/mime/FormBodyPart;->name:Ljava/lang/String;
.line 11
iput-object p2, p0, Lorg/apache/http/entity/mime/FormBodyPart;->body:Lorg/apache/http/entity/mime/content/ContentBody;
.line 12
new-instance p1, Lorg/apache/http/entity/mime/Header;
invoke-direct {p1}, Lorg/apache/http/entity/mime/Header;-><init>()V
iput-object p1, p0, Lorg/apache/http/entity/mime/FormBodyPart;->header:Lorg/apache/http/entity/mime/Header;
.line 13
invoke-virtual {p0, p2}, Lorg/apache/http/entity/mime/FormBodyPart;->generateContentDisp(Lorg/apache/http/entity/mime/content/ContentBody;)V
.line 14
invoke-virtual {p0, p2}, Lorg/apache/http/entity/mime/FormBodyPart;->generateContentType(Lorg/apache/http/entity/mime/content/ContentBody;)V
.line 15
invoke-virtual {p0, p2}, Lorg/apache/http/entity/mime/FormBodyPart;->generateTransferEncoding(Lorg/apache/http/entity/mime/content/ContentBody;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Lorg/apache/http/entity/mime/content/ContentBody;Lorg/apache/http/entity/mime/Header;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "Name"
.line 2
invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
const-string v0, "Body"
.line 3
invoke-static {p2, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 4
iput-object p1, p0, Lorg/apache/http/entity/mime/FormBodyPart;->name:Ljava/lang/String;
.line 5
iput-object p2, p0, Lorg/apache/http/entity/mime/FormBodyPart;->body:Lorg/apache/http/entity/mime/content/ContentBody;
if-eqz p3, :cond_0
goto :goto_0
.line 6
:cond_0
new-instance p3, Lorg/apache/http/entity/mime/Header;
invoke-direct {p3}, Lorg/apache/http/entity/mime/Header;-><init>()V
:goto_0
iput-object p3, p0, Lorg/apache/http/entity/mime/FormBodyPart;->header:Lorg/apache/http/entity/mime/Header;
return-void
.end method
# virtual methods
.method public addField(Ljava/lang/String;Ljava/lang/String;)V
.locals 2
const-string v0, "Field name"
.line 1
invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 2
iget-object v0, p0, Lorg/apache/http/entity/mime/FormBodyPart;->header:Lorg/apache/http/entity/mime/Header;
new-instance v1, Lorg/apache/http/entity/mime/MinimalField;
invoke-direct {v1, p1, p2}, Lorg/apache/http/entity/mime/MinimalField;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lorg/apache/http/entity/mime/Header;->addField(Lorg/apache/http/entity/mime/MinimalField;)V
return-void
.end method
.method public generateContentDisp(Lorg/apache/http/entity/mime/content/ContentBody;)V
.locals 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const-string v0, "form-data; name=\""
.line 1
invoke-static {v0}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
.line 2
invoke-virtual {p0}, Lorg/apache/http/entity/mime/FormBodyPart;->getName()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, "\""
.line 3
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 4
invoke-interface {p1}, Lorg/apache/http/entity/mime/content/ContentBody;->getFilename()Ljava/lang/String;
move-result-object v2
if-eqz v2, :cond_0
const-string v2, "; filename=\""
.line 5
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6
invoke-interface {p1}, Lorg/apache/http/entity/mime/content/ContentBody;->getFilename()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 7
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 8
:cond_0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string v0, "Content-Disposition"
invoke-virtual {p0, v0, p1}, Lorg/apache/http/entity/mime/FormBodyPart;->addField(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public generateContentType(Lorg/apache/http/entity/mime/content/ContentBody;)V
.locals 3
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
instance-of v0, p1, Lorg/apache/http/entity/mime/content/AbstractContentBody;
if-eqz v0, :cond_0
.line 2
move-object v0, p1
check-cast v0, Lorg/apache/http/entity/mime/content/AbstractContentBody;
invoke-virtual {v0}, Lorg/apache/http/entity/mime/content/AbstractContentBody;->getContentType()Lorg/apache/http/entity/ContentType;
move-result-object v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
const-string v1, "Content-Type"
if-eqz v0, :cond_1
.line 3
invoke-virtual {v0}, Lorg/apache/http/entity/ContentType;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, v1, p1}, Lorg/apache/http/entity/mime/FormBodyPart;->addField(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_1
.line 4
:cond_1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 5
invoke-interface {p1}, Lorg/apache/http/entity/mime/content/ContentDescriptor;->getMimeType()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 6
invoke-interface {p1}, Lorg/apache/http/entity/mime/content/ContentDescriptor;->getCharset()Ljava/lang/String;
move-result-object v2
if-eqz v2, :cond_2
const-string v2, "; charset="
.line 7
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 8
invoke-interface {p1}, Lorg/apache/http/entity/mime/content/ContentDescriptor;->getCharset()Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 9
:cond_2
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, v1, p1}, Lorg/apache/http/entity/mime/FormBodyPart;->addField(Ljava/lang/String;Ljava/lang/String;)V
:goto_1
return-void
.end method
.method public generateTransferEncoding(Lorg/apache/http/entity/mime/content/ContentBody;)V
.locals 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
invoke-interface {p1}, Lorg/apache/http/entity/mime/content/ContentDescriptor;->getTransferEncoding()Ljava/lang/String;
move-result-object p1
const-string v0, "Content-Transfer-Encoding"
invoke-virtual {p0, v0, p1}, Lorg/apache/http/entity/mime/FormBodyPart;->addField(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public getBody()Lorg/apache/http/entity/mime/content/ContentBody;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/FormBodyPart;->body:Lorg/apache/http/entity/mime/content/ContentBody;
return-object v0
.end method
.method public getHeader()Lorg/apache/http/entity/mime/Header;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/FormBodyPart;->header:Lorg/apache/http/entity/mime/Header;
return-object v0
.end method
.method public getName()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/FormBodyPart;->name:Ljava/lang/String;
return-object v0
.end method
@@ -0,0 +1,391 @@
.class public Lorg/apache/http/entity/mime/FormBodyPartBuilder;
.super Ljava/lang/Object;
.source "FormBodyPartBuilder.java"
# instance fields
.field private body:Lorg/apache/http/entity/mime/content/ContentBody;
.field private final header:Lorg/apache/http/entity/mime/Header;
.field private name:Ljava/lang/String;
# direct methods
.method public constructor <init>()V
.locals 1
.line 4
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 5
new-instance v0, Lorg/apache/http/entity/mime/Header;
invoke-direct {v0}, Lorg/apache/http/entity/mime/Header;-><init>()V
iput-object v0, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->header:Lorg/apache/http/entity/mime/Header;
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Lorg/apache/http/entity/mime/content/ContentBody;)V
.locals 0
.line 1
invoke-direct {p0}, Lorg/apache/http/entity/mime/FormBodyPartBuilder;-><init>()V
.line 2
iput-object p1, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->name:Ljava/lang/String;
.line 3
iput-object p2, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->body:Lorg/apache/http/entity/mime/content/ContentBody;
return-void
.end method
.method public static create()Lorg/apache/http/entity/mime/FormBodyPartBuilder;
.locals 1
.line 2
new-instance v0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;
invoke-direct {v0}, Lorg/apache/http/entity/mime/FormBodyPartBuilder;-><init>()V
return-object v0
.end method
.method public static create(Ljava/lang/String;Lorg/apache/http/entity/mime/content/ContentBody;)Lorg/apache/http/entity/mime/FormBodyPartBuilder;
.locals 1
.line 1
new-instance v0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;
invoke-direct {v0, p0, p1}, Lorg/apache/http/entity/mime/FormBodyPartBuilder;-><init>(Ljava/lang/String;Lorg/apache/http/entity/mime/content/ContentBody;)V
return-object v0
.end method
# virtual methods
.method public addField(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/http/entity/mime/FormBodyPartBuilder;
.locals 2
const-string v0, "Field name"
.line 1
invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 2
iget-object v0, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->header:Lorg/apache/http/entity/mime/Header;
new-instance v1, Lorg/apache/http/entity/mime/MinimalField;
invoke-direct {v1, p1, p2}, Lorg/apache/http/entity/mime/MinimalField;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lorg/apache/http/entity/mime/Header;->addField(Lorg/apache/http/entity/mime/MinimalField;)V
return-object p0
.end method
.method public build()Lorg/apache/http/entity/mime/FormBodyPart;
.locals 5
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->name:Ljava/lang/String;
const-string v1, "Name"
invoke-static {v0, v1}, Lorg/apache/http/util/Asserts;->notBlank(Ljava/lang/CharSequence;Ljava/lang/String;)V
.line 2
iget-object v0, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->body:Lorg/apache/http/entity/mime/content/ContentBody;
const-string v1, "Content body"
invoke-static {v0, v1}, Lorg/apache/http/util/Asserts;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 3
new-instance v0, Lorg/apache/http/entity/mime/Header;
invoke-direct {v0}, Lorg/apache/http/entity/mime/Header;-><init>()V
.line 4
iget-object v1, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->header:Lorg/apache/http/entity/mime/Header;
invoke-virtual {v1}, Lorg/apache/http/entity/mime/Header;->getFields()Ljava/util/List;
move-result-object v1
.line 5
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_0
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lorg/apache/http/entity/mime/MinimalField;
.line 6
invoke-virtual {v0, v2}, Lorg/apache/http/entity/mime/Header;->addField(Lorg/apache/http/entity/mime/MinimalField;)V
goto :goto_0
:cond_0
const-string v1, "Content-Disposition"
.line 7
invoke-virtual {v0, v1}, Lorg/apache/http/entity/mime/Header;->getField(Ljava/lang/String;)Lorg/apache/http/entity/mime/MinimalField;
move-result-object v2
if-nez v2, :cond_2
const-string v2, "form-data; name=\""
.line 8
invoke-static {v2}, Landroid/support/v4/media/d;->a(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
.line 9
iget-object v3, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->name:Ljava/lang/String;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "\""
.line 10
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 11
iget-object v4, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->body:Lorg/apache/http/entity/mime/content/ContentBody;
invoke-interface {v4}, Lorg/apache/http/entity/mime/content/ContentBody;->getFilename()Ljava/lang/String;
move-result-object v4
if-eqz v4, :cond_1
const-string v4, "; filename=\""
.line 12
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 13
iget-object v4, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->body:Lorg/apache/http/entity/mime/content/ContentBody;
invoke-interface {v4}, Lorg/apache/http/entity/mime/content/ContentBody;->getFilename()Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 14
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 15
:cond_1
new-instance v3, Lorg/apache/http/entity/mime/MinimalField;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v3, v1, v2}, Lorg/apache/http/entity/mime/MinimalField;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v3}, Lorg/apache/http/entity/mime/Header;->addField(Lorg/apache/http/entity/mime/MinimalField;)V
:cond_2
const-string v1, "Content-Type"
.line 16
invoke-virtual {v0, v1}, Lorg/apache/http/entity/mime/Header;->getField(Ljava/lang/String;)Lorg/apache/http/entity/mime/MinimalField;
move-result-object v2
if-nez v2, :cond_6
.line 17
iget-object v2, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->body:Lorg/apache/http/entity/mime/content/ContentBody;
instance-of v3, v2, Lorg/apache/http/entity/mime/content/AbstractContentBody;
if-eqz v3, :cond_3
.line 18
check-cast v2, Lorg/apache/http/entity/mime/content/AbstractContentBody;
invoke-virtual {v2}, Lorg/apache/http/entity/mime/content/AbstractContentBody;->getContentType()Lorg/apache/http/entity/ContentType;
move-result-object v2
goto :goto_1
:cond_3
const/4 v2, 0x0
:goto_1
if-eqz v2, :cond_4
.line 19
new-instance v3, Lorg/apache/http/entity/mime/MinimalField;
invoke-virtual {v2}, Lorg/apache/http/entity/ContentType;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v3, v1, v2}, Lorg/apache/http/entity/mime/MinimalField;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v3}, Lorg/apache/http/entity/mime/Header;->addField(Lorg/apache/http/entity/mime/MinimalField;)V
goto :goto_2
.line 20
:cond_4
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
.line 21
iget-object v3, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->body:Lorg/apache/http/entity/mime/content/ContentBody;
invoke-interface {v3}, Lorg/apache/http/entity/mime/content/ContentDescriptor;->getMimeType()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 22
iget-object v3, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->body:Lorg/apache/http/entity/mime/content/ContentBody;
invoke-interface {v3}, Lorg/apache/http/entity/mime/content/ContentDescriptor;->getCharset()Ljava/lang/String;
move-result-object v3
if-eqz v3, :cond_5
const-string v3, "; charset="
.line 23
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 24
iget-object v3, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->body:Lorg/apache/http/entity/mime/content/ContentBody;
invoke-interface {v3}, Lorg/apache/http/entity/mime/content/ContentDescriptor;->getCharset()Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 25
:cond_5
new-instance v3, Lorg/apache/http/entity/mime/MinimalField;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-direct {v3, v1, v2}, Lorg/apache/http/entity/mime/MinimalField;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v3}, Lorg/apache/http/entity/mime/Header;->addField(Lorg/apache/http/entity/mime/MinimalField;)V
:cond_6
:goto_2
const-string v1, "Content-Transfer-Encoding"
.line 26
invoke-virtual {v0, v1}, Lorg/apache/http/entity/mime/Header;->getField(Ljava/lang/String;)Lorg/apache/http/entity/mime/MinimalField;
move-result-object v2
if-nez v2, :cond_7
.line 27
new-instance v2, Lorg/apache/http/entity/mime/MinimalField;
iget-object v3, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->body:Lorg/apache/http/entity/mime/content/ContentBody;
invoke-interface {v3}, Lorg/apache/http/entity/mime/content/ContentDescriptor;->getTransferEncoding()Ljava/lang/String;
move-result-object v3
invoke-direct {v2, v1, v3}, Lorg/apache/http/entity/mime/MinimalField;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v2}, Lorg/apache/http/entity/mime/Header;->addField(Lorg/apache/http/entity/mime/MinimalField;)V
.line 28
:cond_7
new-instance v1, Lorg/apache/http/entity/mime/FormBodyPart;
iget-object v2, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->name:Ljava/lang/String;
iget-object v3, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->body:Lorg/apache/http/entity/mime/content/ContentBody;
invoke-direct {v1, v2, v3, v0}, Lorg/apache/http/entity/mime/FormBodyPart;-><init>(Ljava/lang/String;Lorg/apache/http/entity/mime/content/ContentBody;Lorg/apache/http/entity/mime/Header;)V
return-object v1
.end method
.method public removeFields(Ljava/lang/String;)Lorg/apache/http/entity/mime/FormBodyPartBuilder;
.locals 1
const-string v0, "Field name"
.line 1
invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 2
iget-object v0, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->header:Lorg/apache/http/entity/mime/Header;
invoke-virtual {v0, p1}, Lorg/apache/http/entity/mime/Header;->removeFields(Ljava/lang/String;)I
return-object p0
.end method
.method public setBody(Lorg/apache/http/entity/mime/content/ContentBody;)Lorg/apache/http/entity/mime/FormBodyPartBuilder;
.locals 0
.line 1
iput-object p1, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->body:Lorg/apache/http/entity/mime/content/ContentBody;
return-object p0
.end method
.method public setField(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/http/entity/mime/FormBodyPartBuilder;
.locals 2
const-string v0, "Field name"
.line 1
invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 2
iget-object v0, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->header:Lorg/apache/http/entity/mime/Header;
new-instance v1, Lorg/apache/http/entity/mime/MinimalField;
invoke-direct {v1, p1, p2}, Lorg/apache/http/entity/mime/MinimalField;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v0, v1}, Lorg/apache/http/entity/mime/Header;->setField(Lorg/apache/http/entity/mime/MinimalField;)V
return-object p0
.end method
.method public setName(Ljava/lang/String;)Lorg/apache/http/entity/mime/FormBodyPartBuilder;
.locals 0
.line 1
iput-object p1, p0, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->name:Ljava/lang/String;
return-object p0
.end method
@@ -0,0 +1,465 @@
.class public Lorg/apache/http/entity/mime/Header;
.super Ljava/lang/Object;
.source "Header.java"
# interfaces
.implements Ljava/lang/Iterable;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Ljava/lang/Iterable<",
"Lorg/apache/http/entity/mime/MinimalField;",
">;"
}
.end annotation
# instance fields
.field private final fieldMap:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/util/List<",
"Lorg/apache/http/entity/mime/MinimalField;",
">;>;"
}
.end annotation
.end field
.field private final fields:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lorg/apache/http/entity/mime/MinimalField;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
iput-object v0, p0, Lorg/apache/http/entity/mime/Header;->fields:Ljava/util/List;
.line 3
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lorg/apache/http/entity/mime/Header;->fieldMap:Ljava/util/Map;
return-void
.end method
# virtual methods
.method public addField(Lorg/apache/http/entity/mime/MinimalField;)V
.locals 3
if-nez p1, :cond_0
return-void
.line 1
:cond_0
invoke-virtual {p1}, Lorg/apache/http/entity/mime/MinimalField;->getName()Ljava/lang/String;
move-result-object v0
sget-object v1, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
invoke-virtual {v0, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v0
.line 2
iget-object v1, p0, Lorg/apache/http/entity/mime/Header;->fieldMap:Ljava/util/Map;
invoke-interface {v1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/List;
if-nez v1, :cond_1
.line 3
new-instance v1, Ljava/util/LinkedList;
invoke-direct {v1}, Ljava/util/LinkedList;-><init>()V
.line 4
iget-object v2, p0, Lorg/apache/http/entity/mime/Header;->fieldMap:Ljava/util/Map;
invoke-interface {v2, v0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
.line 5
:cond_1
invoke-interface {v1, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
.line 6
iget-object v0, p0, Lorg/apache/http/entity/mime/Header;->fields:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public getField(Ljava/lang/String;)Lorg/apache/http/entity/mime/MinimalField;
.locals 2
const/4 v0, 0x0
if-nez p1, :cond_0
return-object v0
.line 1
:cond_0
sget-object v1, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
invoke-virtual {p1, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p1
.line 2
iget-object v1, p0, Lorg/apache/http/entity/mime/Header;->fieldMap:Ljava/util/Map;
invoke-interface {v1, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/List;
if-eqz p1, :cond_1
.line 3
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result v1
if-nez v1, :cond_1
const/4 v0, 0x0
.line 4
invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object p1
check-cast p1, Lorg/apache/http/entity/mime/MinimalField;
return-object p1
:cond_1
return-object v0
.end method
.method public getFields()Ljava/util/List;
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lorg/apache/http/entity/mime/MinimalField;",
">;"
}
.end annotation
.line 1
new-instance v0, Ljava/util/ArrayList;
iget-object v1, p0, Lorg/apache/http/entity/mime/Header;->fields:Ljava/util/List;
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
return-object v0
.end method
.method public getFields(Ljava/lang/String;)Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Lorg/apache/http/entity/mime/MinimalField;",
">;"
}
.end annotation
if-nez p1, :cond_0
const/4 p1, 0x0
return-object p1
.line 2
:cond_0
sget-object v0, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
invoke-virtual {p1, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p1
.line 3
iget-object v0, p0, Lorg/apache/http/entity/mime/Header;->fieldMap:Ljava/util/Map;
invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/List;
if-eqz p1, :cond_2
.line 4
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result v0
if-eqz v0, :cond_1
goto :goto_0
.line 5
:cond_1
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, p1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
return-object v0
.line 6
:cond_2
:goto_0
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object p1
return-object p1
.end method
.method public iterator()Ljava/util/Iterator;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Iterator<",
"Lorg/apache/http/entity/mime/MinimalField;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/Header;->fields:Ljava/util/List;
invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
move-result-object v0
invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
return-object v0
.end method
.method public removeFields(Ljava/lang/String;)I
.locals 2
const/4 v0, 0x0
if-nez p1, :cond_0
return v0
.line 1
:cond_0
sget-object v1, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
invoke-virtual {p1, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object p1
.line 2
iget-object v1, p0, Lorg/apache/http/entity/mime/Header;->fieldMap:Ljava/util/Map;
invoke-interface {v1, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/util/List;
if-eqz p1, :cond_2
.line 3
invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
move-result v1
if-eqz v1, :cond_1
goto :goto_0
.line 4
:cond_1
iget-object v0, p0, Lorg/apache/http/entity/mime/Header;->fields:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->removeAll(Ljava/util/Collection;)Z
.line 5
invoke-interface {p1}, Ljava/util/List;->size()I
move-result p1
return p1
:cond_2
:goto_0
return v0
.end method
.method public setField(Lorg/apache/http/entity/mime/MinimalField;)V
.locals 6
if-nez p1, :cond_0
return-void
.line 1
:cond_0
invoke-virtual {p1}, Lorg/apache/http/entity/mime/MinimalField;->getName()Ljava/lang/String;
move-result-object v0
sget-object v1, Ljava/util/Locale;->ROOT:Ljava/util/Locale;
invoke-virtual {v0, v1}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
move-result-object v0
.line 2
iget-object v1, p0, Lorg/apache/http/entity/mime/Header;->fieldMap:Ljava/util/Map;
invoke-interface {v1, v0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/List;
if-eqz v0, :cond_4
.line 3
invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
move-result v1
if-eqz v1, :cond_1
goto :goto_1
.line 4
:cond_1
invoke-interface {v0}, Ljava/util/List;->clear()V
.line 5
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const/4 v0, 0x0
.line 6
iget-object v1, p0, Lorg/apache/http/entity/mime/Header;->fields:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
const/4 v2, -0x1
move v3, v2
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_3
.line 7
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Lorg/apache/http/entity/mime/MinimalField;
.line 8
invoke-virtual {v4}, Lorg/apache/http/entity/mime/MinimalField;->getName()Ljava/lang/String;
move-result-object v4
invoke-virtual {p1}, Lorg/apache/http/entity/mime/MinimalField;->getName()Ljava/lang/String;
move-result-object v5
invoke-virtual {v4, v5}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
move-result v4
if-eqz v4, :cond_2
.line 9
invoke-interface {v1}, Ljava/util/Iterator;->remove()V
if-ne v3, v2, :cond_2
move v3, v0
:cond_2
add-int/lit8 v0, v0, 0x1
goto :goto_0
.line 10
:cond_3
iget-object v0, p0, Lorg/apache/http/entity/mime/Header;->fields:Ljava/util/List;
invoke-interface {v0, v3, p1}, Ljava/util/List;->add(ILjava/lang/Object;)V
return-void
.line 11
:cond_4
:goto_1
invoke-virtual {p0, p1}, Lorg/apache/http/entity/mime/Header;->addField(Lorg/apache/http/entity/mime/MinimalField;)V
return-void
.end method
.method public toString()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/Header;->fields:Ljava/util/List;
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,110 @@
.class Lorg/apache/http/entity/mime/HttpBrowserCompatibleMultipart;
.super Lorg/apache/http/entity/mime/AbstractMultipartForm;
.source "HttpBrowserCompatibleMultipart.java"
# instance fields
.field private final parts:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lorg/apache/http/entity/mime/FormBodyPart;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/nio/charset/Charset;Ljava/lang/String;Ljava/util/List;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/nio/charset/Charset;",
"Ljava/lang/String;",
"Ljava/util/List<",
"Lorg/apache/http/entity/mime/FormBodyPart;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Lorg/apache/http/entity/mime/AbstractMultipartForm;-><init>(Ljava/nio/charset/Charset;Ljava/lang/String;)V
.line 2
iput-object p3, p0, Lorg/apache/http/entity/mime/HttpBrowserCompatibleMultipart;->parts:Ljava/util/List;
return-void
.end method
# virtual methods
.method public formatMultipartHeader(Lorg/apache/http/entity/mime/FormBodyPart;Ljava/io/OutputStream;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p1}, Lorg/apache/http/entity/mime/FormBodyPart;->getHeader()Lorg/apache/http/entity/mime/Header;
move-result-object v0
const-string v1, "Content-Disposition"
.line 2
invoke-virtual {v0, v1}, Lorg/apache/http/entity/mime/Header;->getField(Ljava/lang/String;)Lorg/apache/http/entity/mime/MinimalField;
move-result-object v1
.line 3
iget-object v2, p0, Lorg/apache/http/entity/mime/AbstractMultipartForm;->charset:Ljava/nio/charset/Charset;
invoke-static {v1, v2, p2}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeField(Lorg/apache/http/entity/mime/MinimalField;Ljava/nio/charset/Charset;Ljava/io/OutputStream;)V
.line 4
invoke-virtual {p1}, Lorg/apache/http/entity/mime/FormBodyPart;->getBody()Lorg/apache/http/entity/mime/content/ContentBody;
move-result-object p1
invoke-interface {p1}, Lorg/apache/http/entity/mime/content/ContentBody;->getFilename()Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_0
const-string p1, "Content-Type"
.line 5
invoke-virtual {v0, p1}, Lorg/apache/http/entity/mime/Header;->getField(Ljava/lang/String;)Lorg/apache/http/entity/mime/MinimalField;
move-result-object p1
.line 6
iget-object v0, p0, Lorg/apache/http/entity/mime/AbstractMultipartForm;->charset:Ljava/nio/charset/Charset;
invoke-static {p1, v0, p2}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeField(Lorg/apache/http/entity/mime/MinimalField;Ljava/nio/charset/Charset;Ljava/io/OutputStream;)V
:cond_0
return-void
.end method
.method public getBodyParts()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lorg/apache/http/entity/mime/FormBodyPart;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/HttpBrowserCompatibleMultipart;->parts:Ljava/util/List;
return-object v0
.end method
@@ -0,0 +1,51 @@
.class synthetic Lorg/apache/http/entity/mime/HttpMultipart$1;
.super Ljava/lang/Object;
.source "HttpMultipart.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lorg/apache/http/entity/mime/HttpMultipart;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
# static fields
.field public static final synthetic $SwitchMap$org$apache$http$entity$mime$HttpMultipartMode:[I
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
invoke-static {}, Lorg/apache/http/entity/mime/HttpMultipartMode;->values()[Lorg/apache/http/entity/mime/HttpMultipartMode;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Lorg/apache/http/entity/mime/HttpMultipart$1;->$SwitchMap$org$apache$http$entity$mime$HttpMultipartMode:[I
:try_start_0
sget-object v1, Lorg/apache/http/entity/mime/HttpMultipartMode;->BROWSER_COMPATIBLE:Lorg/apache/http/entity/mime/HttpMultipartMode;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x1
aput v2, v0, v1
:try_end_0
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
return-void
.end method
@@ -0,0 +1,257 @@
.class public Lorg/apache/http/entity/mime/HttpMultipart;
.super Lorg/apache/http/entity/mime/AbstractMultipartForm;
.source "HttpMultipart.java"
# annotations
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# instance fields
.field private final mode:Lorg/apache/http/entity/mime/HttpMultipartMode;
.field private final parts:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lorg/apache/http/entity/mime/FormBodyPart;",
">;"
}
.end annotation
.end field
.field private final subType:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 1
const/4 v0, 0x0
.line 6
invoke-direct {p0, p1, v0, p2}, Lorg/apache/http/entity/mime/HttpMultipart;-><init>(Ljava/lang/String;Ljava/nio/charset/Charset;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/nio/charset/Charset;Ljava/lang/String;)V
.locals 1
.line 5
sget-object v0, Lorg/apache/http/entity/mime/HttpMultipartMode;->STRICT:Lorg/apache/http/entity/mime/HttpMultipartMode;
invoke-direct {p0, p1, p2, p3, v0}, Lorg/apache/http/entity/mime/HttpMultipart;-><init>(Ljava/lang/String;Ljava/nio/charset/Charset;Ljava/lang/String;Lorg/apache/http/entity/mime/HttpMultipartMode;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/nio/charset/Charset;Ljava/lang/String;Lorg/apache/http/entity/mime/HttpMultipartMode;)V
.locals 0
.line 1
invoke-direct {p0, p2, p3}, Lorg/apache/http/entity/mime/AbstractMultipartForm;-><init>(Ljava/nio/charset/Charset;Ljava/lang/String;)V
.line 2
iput-object p1, p0, Lorg/apache/http/entity/mime/HttpMultipart;->subType:Ljava/lang/String;
.line 3
iput-object p4, p0, Lorg/apache/http/entity/mime/HttpMultipart;->mode:Lorg/apache/http/entity/mime/HttpMultipartMode;
.line 4
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lorg/apache/http/entity/mime/HttpMultipart;->parts:Ljava/util/List;
return-void
.end method
# virtual methods
.method public addBodyPart(Lorg/apache/http/entity/mime/FormBodyPart;)V
.locals 1
if-nez p1, :cond_0
return-void
.line 1
:cond_0
iget-object v0, p0, Lorg/apache/http/entity/mime/HttpMultipart;->parts:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public formatMultipartHeader(Lorg/apache/http/entity/mime/FormBodyPart;Ljava/io/OutputStream;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p1}, Lorg/apache/http/entity/mime/FormBodyPart;->getHeader()Lorg/apache/http/entity/mime/Header;
move-result-object v0
.line 2
sget-object v1, Lorg/apache/http/entity/mime/HttpMultipart$1;->$SwitchMap$org$apache$http$entity$mime$HttpMultipartMode:[I
iget-object v2, p0, Lorg/apache/http/entity/mime/HttpMultipart;->mode:Lorg/apache/http/entity/mime/HttpMultipartMode;
invoke-virtual {v2}, Ljava/lang/Enum;->ordinal()I
move-result v2
aget v1, v1, v2
const/4 v2, 0x1
if-eq v1, v2, :cond_0
.line 3
invoke-virtual {v0}, Lorg/apache/http/entity/mime/Header;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_1
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/apache/http/entity/mime/MinimalField;
.line 4
invoke-static {v0, p2}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeField(Lorg/apache/http/entity/mime/MinimalField;Ljava/io/OutputStream;)V
goto :goto_0
:cond_0
const-string v1, "Content-Disposition"
.line 5
invoke-virtual {v0, v1}, Lorg/apache/http/entity/mime/Header;->getField(Ljava/lang/String;)Lorg/apache/http/entity/mime/MinimalField;
move-result-object v1
.line 6
iget-object v2, p0, Lorg/apache/http/entity/mime/AbstractMultipartForm;->charset:Ljava/nio/charset/Charset;
invoke-static {v1, v2, p2}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeField(Lorg/apache/http/entity/mime/MinimalField;Ljava/nio/charset/Charset;Ljava/io/OutputStream;)V
.line 7
invoke-virtual {p1}, Lorg/apache/http/entity/mime/FormBodyPart;->getBody()Lorg/apache/http/entity/mime/content/ContentBody;
move-result-object p1
invoke-interface {p1}, Lorg/apache/http/entity/mime/content/ContentBody;->getFilename()Ljava/lang/String;
move-result-object p1
if-eqz p1, :cond_1
const-string p1, "Content-Type"
.line 8
invoke-virtual {v0, p1}, Lorg/apache/http/entity/mime/Header;->getField(Ljava/lang/String;)Lorg/apache/http/entity/mime/MinimalField;
move-result-object p1
.line 9
iget-object v0, p0, Lorg/apache/http/entity/mime/AbstractMultipartForm;->charset:Ljava/nio/charset/Charset;
invoke-static {p1, v0, p2}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeField(Lorg/apache/http/entity/mime/MinimalField;Ljava/nio/charset/Charset;Ljava/io/OutputStream;)V
:cond_1
return-void
.end method
.method public getBodyParts()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lorg/apache/http/entity/mime/FormBodyPart;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/HttpMultipart;->parts:Ljava/util/List;
return-object v0
.end method
.method public getBoundary()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/AbstractMultipartForm;->boundary:Ljava/lang/String;
return-object v0
.end method
.method public getCharset()Ljava/nio/charset/Charset;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/AbstractMultipartForm;->charset:Ljava/nio/charset/Charset;
return-object v0
.end method
.method public getMode()Lorg/apache/http/entity/mime/HttpMultipartMode;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/HttpMultipart;->mode:Lorg/apache/http/entity/mime/HttpMultipartMode;
return-object v0
.end method
.method public getSubType()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/HttpMultipart;->subType:Ljava/lang/String;
return-object v0
.end method
.method public bridge synthetic getTotalLength()J
.locals 2
.line 1
invoke-super {p0}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->getTotalLength()J
move-result-wide v0
return-wide v0
.end method
.method public bridge synthetic writeTo(Ljava/io/OutputStream;)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-super {p0, p1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeTo(Ljava/io/OutputStream;)V
return-void
.end method
@@ -0,0 +1,121 @@
.class public final enum Lorg/apache/http/entity/mime/HttpMultipartMode;
.super Ljava/lang/Enum;
.source "HttpMultipartMode.java"
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Enum<",
"Lorg/apache/http/entity/mime/HttpMultipartMode;",
">;"
}
.end annotation
# static fields
.field private static final synthetic $VALUES:[Lorg/apache/http/entity/mime/HttpMultipartMode;
.field public static final enum BROWSER_COMPATIBLE:Lorg/apache/http/entity/mime/HttpMultipartMode;
.field public static final enum RFC6532:Lorg/apache/http/entity/mime/HttpMultipartMode;
.field public static final enum STRICT:Lorg/apache/http/entity/mime/HttpMultipartMode;
# direct methods
.method public static constructor <clinit>()V
.locals 7
.line 1
new-instance v0, Lorg/apache/http/entity/mime/HttpMultipartMode;
const-string v1, "STRICT"
const/4 v2, 0x0
invoke-direct {v0, v1, v2}, Lorg/apache/http/entity/mime/HttpMultipartMode;-><init>(Ljava/lang/String;I)V
sput-object v0, Lorg/apache/http/entity/mime/HttpMultipartMode;->STRICT:Lorg/apache/http/entity/mime/HttpMultipartMode;
.line 2
new-instance v1, Lorg/apache/http/entity/mime/HttpMultipartMode;
const-string v3, "BROWSER_COMPATIBLE"
const/4 v4, 0x1
invoke-direct {v1, v3, v4}, Lorg/apache/http/entity/mime/HttpMultipartMode;-><init>(Ljava/lang/String;I)V
sput-object v1, Lorg/apache/http/entity/mime/HttpMultipartMode;->BROWSER_COMPATIBLE:Lorg/apache/http/entity/mime/HttpMultipartMode;
.line 3
new-instance v3, Lorg/apache/http/entity/mime/HttpMultipartMode;
const-string v5, "RFC6532"
const/4 v6, 0x2
invoke-direct {v3, v5, v6}, Lorg/apache/http/entity/mime/HttpMultipartMode;-><init>(Ljava/lang/String;I)V
sput-object v3, Lorg/apache/http/entity/mime/HttpMultipartMode;->RFC6532:Lorg/apache/http/entity/mime/HttpMultipartMode;
const/4 v5, 0x3
new-array v5, v5, [Lorg/apache/http/entity/mime/HttpMultipartMode;
aput-object v0, v5, v2
aput-object v1, v5, v4
aput-object v3, v5, v6
.line 4
sput-object v5, Lorg/apache/http/entity/mime/HttpMultipartMode;->$VALUES:[Lorg/apache/http/entity/mime/HttpMultipartMode;
return-void
.end method
.method private constructor <init>(Ljava/lang/String;I)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"()V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
return-void
.end method
.method public static valueOf(Ljava/lang/String;)Lorg/apache/http/entity/mime/HttpMultipartMode;
.locals 1
.line 1
const-class v0, Lorg/apache/http/entity/mime/HttpMultipartMode;
invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object p0
check-cast p0, Lorg/apache/http/entity/mime/HttpMultipartMode;
return-object p0
.end method
.method public static values()[Lorg/apache/http/entity/mime/HttpMultipartMode;
.locals 1
.line 1
sget-object v0, Lorg/apache/http/entity/mime/HttpMultipartMode;->$VALUES:[Lorg/apache/http/entity/mime/HttpMultipartMode;
invoke-virtual {v0}, [Lorg/apache/http/entity/mime/HttpMultipartMode;->clone()Ljava/lang/Object;
move-result-object v0
check-cast v0, [Lorg/apache/http/entity/mime/HttpMultipartMode;
return-object v0
.end method
@@ -0,0 +1,100 @@
.class Lorg/apache/http/entity/mime/HttpRFC6532Multipart;
.super Lorg/apache/http/entity/mime/AbstractMultipartForm;
.source "HttpRFC6532Multipart.java"
# instance fields
.field private final parts:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lorg/apache/http/entity/mime/FormBodyPart;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/nio/charset/Charset;Ljava/lang/String;Ljava/util/List;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/nio/charset/Charset;",
"Ljava/lang/String;",
"Ljava/util/List<",
"Lorg/apache/http/entity/mime/FormBodyPart;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Lorg/apache/http/entity/mime/AbstractMultipartForm;-><init>(Ljava/nio/charset/Charset;Ljava/lang/String;)V
.line 2
iput-object p3, p0, Lorg/apache/http/entity/mime/HttpRFC6532Multipart;->parts:Ljava/util/List;
return-void
.end method
# virtual methods
.method public formatMultipartHeader(Lorg/apache/http/entity/mime/FormBodyPart;Ljava/io/OutputStream;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p1}, Lorg/apache/http/entity/mime/FormBodyPart;->getHeader()Lorg/apache/http/entity/mime/Header;
move-result-object p1
.line 2
invoke-virtual {p1}, Lorg/apache/http/entity/mime/Header;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/apache/http/entity/mime/MinimalField;
.line 3
sget-object v1, Lorg/apache/http/entity/mime/MIME;->UTF8_CHARSET:Ljava/nio/charset/Charset;
invoke-static {v0, v1, p2}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeField(Lorg/apache/http/entity/mime/MinimalField;Ljava/nio/charset/Charset;Ljava/io/OutputStream;)V
goto :goto_0
:cond_0
return-void
.end method
.method public getBodyParts()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lorg/apache/http/entity/mime/FormBodyPart;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/HttpRFC6532Multipart;->parts:Ljava/util/List;
return-object v0
.end method
@@ -0,0 +1,98 @@
.class Lorg/apache/http/entity/mime/HttpStrictMultipart;
.super Lorg/apache/http/entity/mime/AbstractMultipartForm;
.source "HttpStrictMultipart.java"
# instance fields
.field private final parts:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lorg/apache/http/entity/mime/FormBodyPart;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>(Ljava/nio/charset/Charset;Ljava/lang/String;Ljava/util/List;)V
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/nio/charset/Charset;",
"Ljava/lang/String;",
"Ljava/util/List<",
"Lorg/apache/http/entity/mime/FormBodyPart;",
">;)V"
}
.end annotation
.line 1
invoke-direct {p0, p1, p2}, Lorg/apache/http/entity/mime/AbstractMultipartForm;-><init>(Ljava/nio/charset/Charset;Ljava/lang/String;)V
.line 2
iput-object p3, p0, Lorg/apache/http/entity/mime/HttpStrictMultipart;->parts:Ljava/util/List;
return-void
.end method
# virtual methods
.method public formatMultipartHeader(Lorg/apache/http/entity/mime/FormBodyPart;Ljava/io/OutputStream;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-virtual {p1}, Lorg/apache/http/entity/mime/FormBodyPart;->getHeader()Lorg/apache/http/entity/mime/Header;
move-result-object p1
.line 2
invoke-virtual {p1}, Lorg/apache/http/entity/mime/Header;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_0
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Lorg/apache/http/entity/mime/MinimalField;
.line 3
invoke-static {v0, p2}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeField(Lorg/apache/http/entity/mime/MinimalField;Ljava/io/OutputStream;)V
goto :goto_0
:cond_0
return-void
.end method
.method public getBodyParts()Ljava/util/List;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lorg/apache/http/entity/mime/FormBodyPart;",
">;"
}
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/HttpStrictMultipart;->parts:Ljava/util/List;
return-object v0
.end method
@@ -0,0 +1,46 @@
.class public final Lorg/apache/http/entity/mime/MIME;
.super Ljava/lang/Object;
.source "MIME.java"
# static fields
.field public static final CONTENT_DISPOSITION:Ljava/lang/String; = "Content-Disposition"
.field public static final CONTENT_TRANSFER_ENC:Ljava/lang/String; = "Content-Transfer-Encoding"
.field public static final CONTENT_TYPE:Ljava/lang/String; = "Content-Type"
.field public static final DEFAULT_CHARSET:Ljava/nio/charset/Charset;
.field public static final ENC_8BIT:Ljava/lang/String; = "8bit"
.field public static final ENC_BINARY:Ljava/lang/String; = "binary"
.field public static final UTF8_CHARSET:Ljava/nio/charset/Charset;
# direct methods
.method public static constructor <clinit>()V
.locals 1
.line 1
sget-object v0, Lorg/apache/http/Consts;->ASCII:Ljava/nio/charset/Charset;
sput-object v0, Lorg/apache/http/entity/mime/MIME;->DEFAULT_CHARSET:Ljava/nio/charset/Charset;
.line 2
sget-object v0, Lorg/apache/http/Consts;->UTF_8:Ljava/nio/charset/Charset;
sput-object v0, Lorg/apache/http/entity/mime/MIME;->UTF8_CHARSET:Ljava/nio/charset/Charset;
return-void
.end method
.method public constructor <init>()V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
@@ -0,0 +1,77 @@
.class public Lorg/apache/http/entity/mime/MinimalField;
.super Ljava/lang/Object;
.source "MinimalField.java"
# instance fields
.field private final name:Ljava/lang/String;
.field private final value:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lorg/apache/http/entity/mime/MinimalField;->name:Ljava/lang/String;
.line 3
iput-object p2, p0, Lorg/apache/http/entity/mime/MinimalField;->value:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public getBody()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/MinimalField;->value:Ljava/lang/String;
return-object v0
.end method
.method public getName()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/MinimalField;->name:Ljava/lang/String;
return-object v0
.end method
.method public toString()Ljava/lang/String;
.locals 2
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 2
iget-object v1, p0, Lorg/apache/http/entity/mime/MinimalField;->name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v1, ": "
.line 3
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 4
iget-object v1, p0, Lorg/apache/http/entity/mime/MinimalField;->value:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 5
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
@@ -0,0 +1,392 @@
.class public Lorg/apache/http/entity/mime/MultipartEntity;
.super Ljava/lang/Object;
.source "MultipartEntity.java"
# interfaces
.implements Lorg/apache/http/HttpEntity;
# annotations
.annotation runtime Ljava/lang/Deprecated;
.end annotation
# static fields
.field private static final MULTIPART_CHARS:[C
# instance fields
.field private final builder:Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.field private volatile entity:Lorg/apache/http/entity/mime/MultipartFormEntity;
# direct methods
.method public static constructor <clinit>()V
.locals 1
const-string v0, "-_1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
.line 1
invoke-virtual {v0}, Ljava/lang/String;->toCharArray()[C
move-result-object v0
sput-object v0, Lorg/apache/http/entity/mime/MultipartEntity;->MULTIPART_CHARS:[C
return-void
.end method
.method public constructor <init>()V
.locals 2
.line 5
sget-object v0, Lorg/apache/http/entity/mime/HttpMultipartMode;->STRICT:Lorg/apache/http/entity/mime/HttpMultipartMode;
const/4 v1, 0x0
invoke-direct {p0, v0, v1, v1}, Lorg/apache/http/entity/mime/MultipartEntity;-><init>(Lorg/apache/http/entity/mime/HttpMultipartMode;Ljava/lang/String;Ljava/nio/charset/Charset;)V
return-void
.end method
.method public constructor <init>(Lorg/apache/http/entity/mime/HttpMultipartMode;)V
.locals 1
const/4 v0, 0x0
.line 4
invoke-direct {p0, p1, v0, v0}, Lorg/apache/http/entity/mime/MultipartEntity;-><init>(Lorg/apache/http/entity/mime/HttpMultipartMode;Ljava/lang/String;Ljava/nio/charset/Charset;)V
return-void
.end method
.method public constructor <init>(Lorg/apache/http/entity/mime/HttpMultipartMode;Ljava/lang/String;Ljava/nio/charset/Charset;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
new-instance v0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;
invoke-direct {v0}, Lorg/apache/http/entity/mime/MultipartEntityBuilder;-><init>()V
invoke-virtual {v0, p1}, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->setMode(Lorg/apache/http/entity/mime/HttpMultipartMode;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
move-result-object p1
invoke-virtual {p1, p3}, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->setCharset(Ljava/nio/charset/Charset;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
move-result-object p1
invoke-virtual {p1, p2}, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->setBoundary(Ljava/lang/String;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
move-result-object p1
iput-object p1, p0, Lorg/apache/http/entity/mime/MultipartEntity;->builder:Lorg/apache/http/entity/mime/MultipartEntityBuilder;
const/4 p1, 0x0
.line 3
iput-object p1, p0, Lorg/apache/http/entity/mime/MultipartEntity;->entity:Lorg/apache/http/entity/mime/MultipartFormEntity;
return-void
.end method
.method private getEntity()Lorg/apache/http/entity/mime/MultipartFormEntity;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/MultipartEntity;->entity:Lorg/apache/http/entity/mime/MultipartFormEntity;
if-nez v0, :cond_0
.line 2
iget-object v0, p0, Lorg/apache/http/entity/mime/MultipartEntity;->builder:Lorg/apache/http/entity/mime/MultipartEntityBuilder;
invoke-virtual {v0}, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->buildEntity()Lorg/apache/http/entity/mime/MultipartFormEntity;
move-result-object v0
iput-object v0, p0, Lorg/apache/http/entity/mime/MultipartEntity;->entity:Lorg/apache/http/entity/mime/MultipartFormEntity;
.line 3
:cond_0
iget-object v0, p0, Lorg/apache/http/entity/mime/MultipartEntity;->entity:Lorg/apache/http/entity/mime/MultipartFormEntity;
return-object v0
.end method
# virtual methods
.method public addPart(Ljava/lang/String;Lorg/apache/http/entity/mime/content/ContentBody;)V
.locals 1
.line 3
new-instance v0, Lorg/apache/http/entity/mime/FormBodyPart;
invoke-direct {v0, p1, p2}, Lorg/apache/http/entity/mime/FormBodyPart;-><init>(Ljava/lang/String;Lorg/apache/http/entity/mime/content/ContentBody;)V
invoke-virtual {p0, v0}, Lorg/apache/http/entity/mime/MultipartEntity;->addPart(Lorg/apache/http/entity/mime/FormBodyPart;)V
return-void
.end method
.method public addPart(Lorg/apache/http/entity/mime/FormBodyPart;)V
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/MultipartEntity;->builder:Lorg/apache/http/entity/mime/MultipartEntityBuilder;
invoke-virtual {v0, p1}, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->addPart(Lorg/apache/http/entity/mime/FormBodyPart;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
const/4 p1, 0x0
.line 2
iput-object p1, p0, Lorg/apache/http/entity/mime/MultipartEntity;->entity:Lorg/apache/http/entity/mime/MultipartFormEntity;
return-void
.end method
.method public consumeContent()V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/UnsupportedOperationException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lorg/apache/http/entity/mime/MultipartEntity;->isStreaming()Z
move-result v0
if-nez v0, :cond_0
return-void
.line 2
:cond_0
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "Streaming entity does not implement #consumeContent()"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public generateBoundary()Ljava/lang/String;
.locals 6
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 2
new-instance v1, Ljava/util/Random;
invoke-direct {v1}, Ljava/util/Random;-><init>()V
const/16 v2, 0xb
.line 3
invoke-virtual {v1, v2}, Ljava/util/Random;->nextInt(I)I
move-result v2
add-int/lit8 v2, v2, 0x1e
const/4 v3, 0x0
:goto_0
if-ge v3, v2, :cond_0
.line 4
sget-object v4, Lorg/apache/http/entity/mime/MultipartEntity;->MULTIPART_CHARS:[C
array-length v5, v4
invoke-virtual {v1, v5}, Ljava/util/Random;->nextInt(I)I
move-result v5
aget-char v4, v4, v5
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
add-int/lit8 v3, v3, 0x1
goto :goto_0
.line 5
:cond_0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public generateContentType(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
.locals 1
const-string v0, "multipart/form-data; boundary="
.line 1
invoke-static {v0, p1}, Landroid/support/v4/media/e;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object p1
if-eqz p2, :cond_0
const-string v0, "; charset="
.line 2
invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 3
invoke-virtual {p2}, Ljava/nio/charset/Charset;->name()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 4
:cond_0
invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
return-object p1
.end method
.method public getContent()Ljava/io/InputStream;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/UnsupportedOperationException;
}
.end annotation
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "Multipart form entity does not implement #getContent()"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public getContentEncoding()Lorg/apache/http/Header;
.locals 1
.line 1
invoke-direct {p0}, Lorg/apache/http/entity/mime/MultipartEntity;->getEntity()Lorg/apache/http/entity/mime/MultipartFormEntity;
move-result-object v0
invoke-virtual {v0}, Lorg/apache/http/entity/mime/MultipartFormEntity;->getContentEncoding()Lorg/apache/http/Header;
move-result-object v0
return-object v0
.end method
.method public getContentLength()J
.locals 2
.line 1
invoke-direct {p0}, Lorg/apache/http/entity/mime/MultipartEntity;->getEntity()Lorg/apache/http/entity/mime/MultipartFormEntity;
move-result-object v0
invoke-virtual {v0}, Lorg/apache/http/entity/mime/MultipartFormEntity;->getContentLength()J
move-result-wide v0
return-wide v0
.end method
.method public getContentType()Lorg/apache/http/Header;
.locals 1
.line 1
invoke-direct {p0}, Lorg/apache/http/entity/mime/MultipartEntity;->getEntity()Lorg/apache/http/entity/mime/MultipartFormEntity;
move-result-object v0
invoke-virtual {v0}, Lorg/apache/http/entity/mime/MultipartFormEntity;->getContentType()Lorg/apache/http/Header;
move-result-object v0
return-object v0
.end method
.method public isChunked()Z
.locals 1
.line 1
invoke-direct {p0}, Lorg/apache/http/entity/mime/MultipartEntity;->getEntity()Lorg/apache/http/entity/mime/MultipartFormEntity;
move-result-object v0
invoke-virtual {v0}, Lorg/apache/http/entity/mime/MultipartFormEntity;->isChunked()Z
move-result v0
return v0
.end method
.method public isRepeatable()Z
.locals 1
.line 1
invoke-direct {p0}, Lorg/apache/http/entity/mime/MultipartEntity;->getEntity()Lorg/apache/http/entity/mime/MultipartFormEntity;
move-result-object v0
invoke-virtual {v0}, Lorg/apache/http/entity/mime/MultipartFormEntity;->isRepeatable()Z
move-result v0
return v0
.end method
.method public isStreaming()Z
.locals 1
.line 1
invoke-direct {p0}, Lorg/apache/http/entity/mime/MultipartEntity;->getEntity()Lorg/apache/http/entity/mime/MultipartFormEntity;
move-result-object v0
invoke-virtual {v0}, Lorg/apache/http/entity/mime/MultipartFormEntity;->isStreaming()Z
move-result v0
return v0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
invoke-direct {p0}, Lorg/apache/http/entity/mime/MultipartEntity;->getEntity()Lorg/apache/http/entity/mime/MultipartFormEntity;
move-result-object v0
invoke-virtual {v0, p1}, Lorg/apache/http/entity/mime/MultipartFormEntity;->writeTo(Ljava/io/OutputStream;)V
return-void
.end method
@@ -0,0 +1,67 @@
.class synthetic Lorg/apache/http/entity/mime/MultipartEntityBuilder$1;
.super Ljava/lang/Object;
.source "MultipartEntityBuilder.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x1009
name = null
.end annotation
# static fields
.field public static final synthetic $SwitchMap$org$apache$http$entity$mime$HttpMultipartMode:[I
# direct methods
.method public static constructor <clinit>()V
.locals 3
.line 1
invoke-static {}, Lorg/apache/http/entity/mime/HttpMultipartMode;->values()[Lorg/apache/http/entity/mime/HttpMultipartMode;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
sput-object v0, Lorg/apache/http/entity/mime/MultipartEntityBuilder$1;->$SwitchMap$org$apache$http$entity$mime$HttpMultipartMode:[I
:try_start_0
sget-object v1, Lorg/apache/http/entity/mime/HttpMultipartMode;->BROWSER_COMPATIBLE:Lorg/apache/http/entity/mime/HttpMultipartMode;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x1
aput v2, v0, v1
:try_end_0
.catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:try_start_1
sget-object v0, Lorg/apache/http/entity/mime/MultipartEntityBuilder$1;->$SwitchMap$org$apache$http$entity$mime$HttpMultipartMode:[I
sget-object v1, Lorg/apache/http/entity/mime/HttpMultipartMode;->RFC6532:Lorg/apache/http/entity/mime/HttpMultipartMode;
invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
move-result v1
const/4 v2, 0x2
aput v2, v0, v1
:try_end_1
.catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
:catch_1
return-void
.end method
@@ -0,0 +1,607 @@
.class public Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.super Ljava/lang/Object;
.source "MultipartEntityBuilder.java"
# static fields
.field private static final DEFAULT_SUBTYPE:Ljava/lang/String; = "form-data"
.field private static final MULTIPART_CHARS:[C
# instance fields
.field private bodyParts:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lorg/apache/http/entity/mime/FormBodyPart;",
">;"
}
.end annotation
.end field
.field private boundary:Ljava/lang/String;
.field private charset:Ljava/nio/charset/Charset;
.field private contentType:Lorg/apache/http/entity/ContentType;
.field private mode:Lorg/apache/http/entity/mime/HttpMultipartMode;
# direct methods
.method public static constructor <clinit>()V
.locals 1
const-string v0, "-_1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
.line 1
invoke-virtual {v0}, Ljava/lang/String;->toCharArray()[C
move-result-object v0
sput-object v0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->MULTIPART_CHARS:[C
return-void
.end method
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
sget-object v0, Lorg/apache/http/entity/mime/HttpMultipartMode;->STRICT:Lorg/apache/http/entity/mime/HttpMultipartMode;
iput-object v0, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->mode:Lorg/apache/http/entity/mime/HttpMultipartMode;
const/4 v0, 0x0
.line 3
iput-object v0, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->boundary:Ljava/lang/String;
.line 4
iput-object v0, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->charset:Ljava/nio/charset/Charset;
.line 5
iput-object v0, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->bodyParts:Ljava/util/List;
return-void
.end method
.method public static create()Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.locals 1
.line 1
new-instance v0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;
invoke-direct {v0}, Lorg/apache/http/entity/mime/MultipartEntityBuilder;-><init>()V
return-object v0
.end method
.method private generateBoundary()Ljava/lang/String;
.locals 6
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
.line 2
new-instance v1, Ljava/util/Random;
invoke-direct {v1}, Ljava/util/Random;-><init>()V
const/16 v2, 0xb
.line 3
invoke-virtual {v1, v2}, Ljava/util/Random;->nextInt(I)I
move-result v2
add-int/lit8 v2, v2, 0x1e
const/4 v3, 0x0
:goto_0
if-ge v3, v2, :cond_0
.line 4
sget-object v4, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->MULTIPART_CHARS:[C
array-length v5, v4
invoke-virtual {v1, v5}, Ljava/util/Random;->nextInt(I)I
move-result v5
aget-char v4, v4, v5
invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
add-int/lit8 v3, v3, 0x1
goto :goto_0
.line 5
:cond_0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public addBinaryBody(Ljava/lang/String;Ljava/io/File;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.locals 2
.line 4
sget-object v0, Lorg/apache/http/entity/ContentType;->DEFAULT_BINARY:Lorg/apache/http/entity/ContentType;
if-eqz p2, :cond_0
invoke-virtual {p2}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v1
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
invoke-virtual {p0, p1, p2, v0, v1}, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->addBinaryBody(Ljava/lang/String;Ljava/io/File;Lorg/apache/http/entity/ContentType;Ljava/lang/String;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
move-result-object p1
return-object p1
.end method
.method public addBinaryBody(Ljava/lang/String;Ljava/io/File;Lorg/apache/http/entity/ContentType;Ljava/lang/String;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.locals 1
.line 3
new-instance v0, Lorg/apache/http/entity/mime/content/FileBody;
invoke-direct {v0, p2, p3, p4}, Lorg/apache/http/entity/mime/content/FileBody;-><init>(Ljava/io/File;Lorg/apache/http/entity/ContentType;Ljava/lang/String;)V
invoke-virtual {p0, p1, v0}, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->addPart(Ljava/lang/String;Lorg/apache/http/entity/mime/content/ContentBody;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
move-result-object p1
return-object p1
.end method
.method public addBinaryBody(Ljava/lang/String;Ljava/io/InputStream;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.locals 2
.line 6
sget-object v0, Lorg/apache/http/entity/ContentType;->DEFAULT_BINARY:Lorg/apache/http/entity/ContentType;
const/4 v1, 0x0
invoke-virtual {p0, p1, p2, v0, v1}, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->addBinaryBody(Ljava/lang/String;Ljava/io/InputStream;Lorg/apache/http/entity/ContentType;Ljava/lang/String;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
move-result-object p1
return-object p1
.end method
.method public addBinaryBody(Ljava/lang/String;Ljava/io/InputStream;Lorg/apache/http/entity/ContentType;Ljava/lang/String;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.locals 1
.line 5
new-instance v0, Lorg/apache/http/entity/mime/content/InputStreamBody;
invoke-direct {v0, p2, p3, p4}, Lorg/apache/http/entity/mime/content/InputStreamBody;-><init>(Ljava/io/InputStream;Lorg/apache/http/entity/ContentType;Ljava/lang/String;)V
invoke-virtual {p0, p1, v0}, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->addPart(Ljava/lang/String;Lorg/apache/http/entity/mime/content/ContentBody;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
move-result-object p1
return-object p1
.end method
.method public addBinaryBody(Ljava/lang/String;[B)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.locals 2
.line 2
sget-object v0, Lorg/apache/http/entity/ContentType;->DEFAULT_BINARY:Lorg/apache/http/entity/ContentType;
const/4 v1, 0x0
invoke-virtual {p0, p1, p2, v0, v1}, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->addBinaryBody(Ljava/lang/String;[BLorg/apache/http/entity/ContentType;Ljava/lang/String;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
move-result-object p1
return-object p1
.end method
.method public addBinaryBody(Ljava/lang/String;[BLorg/apache/http/entity/ContentType;Ljava/lang/String;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.locals 1
.line 1
new-instance v0, Lorg/apache/http/entity/mime/content/ByteArrayBody;
invoke-direct {v0, p2, p3, p4}, Lorg/apache/http/entity/mime/content/ByteArrayBody;-><init>([BLorg/apache/http/entity/ContentType;Ljava/lang/String;)V
invoke-virtual {p0, p1, v0}, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->addPart(Ljava/lang/String;Lorg/apache/http/entity/mime/content/ContentBody;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
move-result-object p1
return-object p1
.end method
.method public addPart(Ljava/lang/String;Lorg/apache/http/entity/mime/content/ContentBody;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.locals 1
const-string v0, "Name"
.line 4
invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
const-string v0, "Content body"
.line 5
invoke-static {p2, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 6
invoke-static {p1, p2}, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->create(Ljava/lang/String;Lorg/apache/http/entity/mime/content/ContentBody;)Lorg/apache/http/entity/mime/FormBodyPartBuilder;
move-result-object p1
invoke-virtual {p1}, Lorg/apache/http/entity/mime/FormBodyPartBuilder;->build()Lorg/apache/http/entity/mime/FormBodyPart;
move-result-object p1
invoke-virtual {p0, p1}, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->addPart(Lorg/apache/http/entity/mime/FormBodyPart;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
move-result-object p1
return-object p1
.end method
.method public addPart(Lorg/apache/http/entity/mime/FormBodyPart;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.locals 1
if-nez p1, :cond_0
return-object p0
.line 1
:cond_0
iget-object v0, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->bodyParts:Ljava/util/List;
if-nez v0, :cond_1
.line 2
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->bodyParts:Ljava/util/List;
.line 3
:cond_1
iget-object v0, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->bodyParts:Ljava/util/List;
invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-object p0
.end method
.method public addTextBody(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.locals 1
.line 2
sget-object v0, Lorg/apache/http/entity/ContentType;->DEFAULT_TEXT:Lorg/apache/http/entity/ContentType;
invoke-virtual {p0, p1, p2, v0}, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->addTextBody(Ljava/lang/String;Ljava/lang/String;Lorg/apache/http/entity/ContentType;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
move-result-object p1
return-object p1
.end method
.method public addTextBody(Ljava/lang/String;Ljava/lang/String;Lorg/apache/http/entity/ContentType;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.locals 1
.line 1
new-instance v0, Lorg/apache/http/entity/mime/content/StringBody;
invoke-direct {v0, p2, p3}, Lorg/apache/http/entity/mime/content/StringBody;-><init>(Ljava/lang/String;Lorg/apache/http/entity/ContentType;)V
invoke-virtual {p0, p1, v0}, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->addPart(Ljava/lang/String;Lorg/apache/http/entity/mime/content/ContentBody;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
move-result-object p1
return-object p1
.end method
.method public build()Lorg/apache/http/HttpEntity;
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->buildEntity()Lorg/apache/http/entity/mime/MultipartFormEntity;
move-result-object v0
return-object v0
.end method
.method public buildEntity()Lorg/apache/http/entity/mime/MultipartFormEntity;
.locals 7
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->boundary:Ljava/lang/String;
const-string v1, "boundary"
if-nez v0, :cond_0
.line 2
iget-object v2, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->contentType:Lorg/apache/http/entity/ContentType;
if-eqz v2, :cond_0
.line 3
invoke-virtual {v2, v1}, Lorg/apache/http/entity/ContentType;->getParameter(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
:cond_0
if-nez v0, :cond_1
.line 4
invoke-direct {p0}, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->generateBoundary()Ljava/lang/String;
move-result-object v0
.line 5
:cond_1
iget-object v2, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->charset:Ljava/nio/charset/Charset;
if-nez v2, :cond_2
.line 6
iget-object v3, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->contentType:Lorg/apache/http/entity/ContentType;
if-eqz v3, :cond_2
.line 7
invoke-virtual {v3}, Lorg/apache/http/entity/ContentType;->getCharset()Ljava/nio/charset/Charset;
move-result-object v2
.line 8
:cond_2
new-instance v3, Ljava/util/ArrayList;
const/4 v4, 0x2
invoke-direct {v3, v4}, Ljava/util/ArrayList;-><init>(I)V
.line 9
new-instance v5, Lorg/apache/http/message/BasicNameValuePair;
invoke-direct {v5, v1, v0}, Lorg/apache/http/message/BasicNameValuePair;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v3, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
if-eqz v2, :cond_3
.line 10
new-instance v1, Lorg/apache/http/message/BasicNameValuePair;
invoke-virtual {v2}, Ljava/nio/charset/Charset;->name()Ljava/lang/String;
move-result-object v5
const-string v6, "charset"
invoke-direct {v1, v6, v5}, Lorg/apache/http/message/BasicNameValuePair;-><init>(Ljava/lang/String;Ljava/lang/String;)V
invoke-virtual {v3, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 11
:cond_3
invoke-virtual {v3}, Ljava/util/ArrayList;->size()I
move-result v1
new-array v1, v1, [Lorg/apache/http/NameValuePair;
invoke-virtual {v3, v1}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v1
check-cast v1, [Lorg/apache/http/NameValuePair;
.line 12
iget-object v3, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->contentType:Lorg/apache/http/entity/ContentType;
if-eqz v3, :cond_4
invoke-virtual {v3, v1}, Lorg/apache/http/entity/ContentType;->withParameters([Lorg/apache/http/NameValuePair;)Lorg/apache/http/entity/ContentType;
move-result-object v1
goto :goto_0
:cond_4
const-string v3, "multipart/form-data"
invoke-static {v3, v1}, Lorg/apache/http/entity/ContentType;->create(Ljava/lang/String;[Lorg/apache/http/NameValuePair;)Lorg/apache/http/entity/ContentType;
move-result-object v1
.line 13
:goto_0
iget-object v3, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->bodyParts:Ljava/util/List;
if-eqz v3, :cond_5
new-instance v3, Ljava/util/ArrayList;
iget-object v5, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->bodyParts:Ljava/util/List;
invoke-direct {v3, v5}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
goto :goto_1
:cond_5
invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
move-result-object v3
.line 14
:goto_1
iget-object v5, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->mode:Lorg/apache/http/entity/mime/HttpMultipartMode;
if-eqz v5, :cond_6
goto :goto_2
:cond_6
sget-object v5, Lorg/apache/http/entity/mime/HttpMultipartMode;->STRICT:Lorg/apache/http/entity/mime/HttpMultipartMode;
.line 15
:goto_2
sget-object v6, Lorg/apache/http/entity/mime/MultipartEntityBuilder$1;->$SwitchMap$org$apache$http$entity$mime$HttpMultipartMode:[I
invoke-virtual {v5}, Ljava/lang/Enum;->ordinal()I
move-result v5
aget v5, v6, v5
const/4 v6, 0x1
if-eq v5, v6, :cond_8
if-eq v5, v4, :cond_7
.line 16
new-instance v4, Lorg/apache/http/entity/mime/HttpStrictMultipart;
invoke-direct {v4, v2, v0, v3}, Lorg/apache/http/entity/mime/HttpStrictMultipart;-><init>(Ljava/nio/charset/Charset;Ljava/lang/String;Ljava/util/List;)V
goto :goto_3
.line 17
:cond_7
new-instance v4, Lorg/apache/http/entity/mime/HttpRFC6532Multipart;
invoke-direct {v4, v2, v0, v3}, Lorg/apache/http/entity/mime/HttpRFC6532Multipart;-><init>(Ljava/nio/charset/Charset;Ljava/lang/String;Ljava/util/List;)V
goto :goto_3
.line 18
:cond_8
new-instance v4, Lorg/apache/http/entity/mime/HttpBrowserCompatibleMultipart;
invoke-direct {v4, v2, v0, v3}, Lorg/apache/http/entity/mime/HttpBrowserCompatibleMultipart;-><init>(Ljava/nio/charset/Charset;Ljava/lang/String;Ljava/util/List;)V
.line 19
:goto_3
new-instance v0, Lorg/apache/http/entity/mime/MultipartFormEntity;
invoke-virtual {v4}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->getTotalLength()J
move-result-wide v2
invoke-direct {v0, v4, v1, v2, v3}, Lorg/apache/http/entity/mime/MultipartFormEntity;-><init>(Lorg/apache/http/entity/mime/AbstractMultipartForm;Lorg/apache/http/entity/ContentType;J)V
return-object v0
.end method
.method public seContentType(Lorg/apache/http/entity/ContentType;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.locals 1
const-string v0, "Content type"
.line 1
invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 2
iput-object p1, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->contentType:Lorg/apache/http/entity/ContentType;
return-object p0
.end method
.method public setBoundary(Ljava/lang/String;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.locals 0
.line 1
iput-object p1, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->boundary:Ljava/lang/String;
return-object p0
.end method
.method public setCharset(Ljava/nio/charset/Charset;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.locals 0
.line 1
iput-object p1, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->charset:Ljava/nio/charset/Charset;
return-object p0
.end method
.method public setLaxMode()Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.locals 1
.line 1
sget-object v0, Lorg/apache/http/entity/mime/HttpMultipartMode;->BROWSER_COMPATIBLE:Lorg/apache/http/entity/mime/HttpMultipartMode;
iput-object v0, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->mode:Lorg/apache/http/entity/mime/HttpMultipartMode;
return-object p0
.end method
.method public setMimeSubtype(Ljava/lang/String;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.locals 1
const-string v0, "MIME subtype"
.line 1
invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notBlank(Ljava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/CharSequence;
const-string v0, "multipart/"
.line 2
invoke-static {v0, p1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p1
invoke-static {p1}, Lorg/apache/http/entity/ContentType;->create(Ljava/lang/String;)Lorg/apache/http/entity/ContentType;
move-result-object p1
iput-object p1, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->contentType:Lorg/apache/http/entity/ContentType;
return-object p0
.end method
.method public setMode(Lorg/apache/http/entity/mime/HttpMultipartMode;)Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.locals 0
.line 1
iput-object p1, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->mode:Lorg/apache/http/entity/mime/HttpMultipartMode;
return-object p0
.end method
.method public setStrictMode()Lorg/apache/http/entity/mime/MultipartEntityBuilder;
.locals 1
.line 1
sget-object v0, Lorg/apache/http/entity/mime/HttpMultipartMode;->STRICT:Lorg/apache/http/entity/mime/HttpMultipartMode;
iput-object v0, p0, Lorg/apache/http/entity/mime/MultipartEntityBuilder;->mode:Lorg/apache/http/entity/mime/HttpMultipartMode;
return-object p0
.end method
@@ -0,0 +1,193 @@
.class Lorg/apache/http/entity/mime/MultipartFormEntity;
.super Ljava/lang/Object;
.source "MultipartFormEntity.java"
# interfaces
.implements Lorg/apache/http/HttpEntity;
# instance fields
.field private final contentLength:J
.field private final contentType:Lorg/apache/http/Header;
.field private final multipart:Lorg/apache/http/entity/mime/AbstractMultipartForm;
# direct methods
.method public constructor <init>(Lorg/apache/http/entity/mime/AbstractMultipartForm;Lorg/apache/http/entity/ContentType;J)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 2
iput-object p1, p0, Lorg/apache/http/entity/mime/MultipartFormEntity;->multipart:Lorg/apache/http/entity/mime/AbstractMultipartForm;
.line 3
new-instance p1, Lorg/apache/http/message/BasicHeader;
invoke-virtual {p2}, Lorg/apache/http/entity/ContentType;->toString()Ljava/lang/String;
move-result-object p2
const-string v0, "Content-Type"
invoke-direct {p1, v0, p2}, Lorg/apache/http/message/BasicHeader;-><init>(Ljava/lang/String;Ljava/lang/String;)V
iput-object p1, p0, Lorg/apache/http/entity/mime/MultipartFormEntity;->contentType:Lorg/apache/http/Header;
.line 4
iput-wide p3, p0, Lorg/apache/http/entity/mime/MultipartFormEntity;->contentLength:J
return-void
.end method
# virtual methods
.method public consumeContent()V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;,
Ljava/lang/UnsupportedOperationException;
}
.end annotation
.line 1
invoke-virtual {p0}, Lorg/apache/http/entity/mime/MultipartFormEntity;->isStreaming()Z
move-result v0
if-nez v0, :cond_0
return-void
.line 2
:cond_0
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "Streaming entity does not implement #consumeContent()"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public getContent()Ljava/io/InputStream;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string v1, "Multipart form entity does not implement #getContent()"
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public getContentEncoding()Lorg/apache/http/Header;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public getContentLength()J
.locals 2
.line 1
iget-wide v0, p0, Lorg/apache/http/entity/mime/MultipartFormEntity;->contentLength:J
return-wide v0
.end method
.method public getContentType()Lorg/apache/http/Header;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/MultipartFormEntity;->contentType:Lorg/apache/http/Header;
return-object v0
.end method
.method public getMultipart()Lorg/apache/http/entity/mime/AbstractMultipartForm;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/MultipartFormEntity;->multipart:Lorg/apache/http/entity/mime/AbstractMultipartForm;
return-object v0
.end method
.method public isChunked()Z
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/http/entity/mime/MultipartFormEntity;->isRepeatable()Z
move-result v0
xor-int/lit8 v0, v0, 0x1
return v0
.end method
.method public isRepeatable()Z
.locals 4
.line 1
iget-wide v0, p0, Lorg/apache/http/entity/mime/MultipartFormEntity;->contentLength:J
const-wide/16 v2, -0x1
cmp-long v0, v0, v2
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public isStreaming()Z
.locals 1
.line 1
invoke-virtual {p0}, Lorg/apache/http/entity/mime/MultipartFormEntity;->isRepeatable()Z
move-result v0
xor-int/lit8 v0, v0, 0x1
return v0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/MultipartFormEntity;->multipart:Lorg/apache/http/entity/mime/AbstractMultipartForm;
invoke-virtual {v0, p1}, Lorg/apache/http/entity/mime/AbstractMultipartForm;->writeTo(Ljava/io/OutputStream;)V
return-void
.end method
@@ -0,0 +1,162 @@
.class public abstract Lorg/apache/http/entity/mime/content/AbstractContentBody;
.super Ljava/lang/Object;
.source "AbstractContentBody.java"
# interfaces
.implements Lorg/apache/http/entity/mime/content/ContentBody;
# instance fields
.field private final contentType:Lorg/apache/http/entity/ContentType;
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 4
invoke-static {p1}, Lorg/apache/http/entity/ContentType;->parse(Ljava/lang/String;)Lorg/apache/http/entity/ContentType;
move-result-object p1
invoke-direct {p0, p1}, Lorg/apache/http/entity/mime/content/AbstractContentBody;-><init>(Lorg/apache/http/entity/ContentType;)V
return-void
.end method
.method public constructor <init>(Lorg/apache/http/entity/ContentType;)V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "Content type"
.line 2
invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 3
iput-object p1, p0, Lorg/apache/http/entity/mime/content/AbstractContentBody;->contentType:Lorg/apache/http/entity/ContentType;
return-void
.end method
# virtual methods
.method public getCharset()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/content/AbstractContentBody;->contentType:Lorg/apache/http/entity/ContentType;
invoke-virtual {v0}, Lorg/apache/http/entity/ContentType;->getCharset()Ljava/nio/charset/Charset;
move-result-object v0
if-eqz v0, :cond_0
.line 2
invoke-virtual {v0}, Ljava/nio/charset/Charset;->name()Ljava/lang/String;
move-result-object v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return-object v0
.end method
.method public getContentType()Lorg/apache/http/entity/ContentType;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/content/AbstractContentBody;->contentType:Lorg/apache/http/entity/ContentType;
return-object v0
.end method
.method public getMediaType()Ljava/lang/String;
.locals 3
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/content/AbstractContentBody;->contentType:Lorg/apache/http/entity/ContentType;
invoke-virtual {v0}, Lorg/apache/http/entity/ContentType;->getMimeType()Ljava/lang/String;
move-result-object v0
const/16 v1, 0x2f
.line 2
invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(I)I
move-result v1
const/4 v2, -0x1
if-eq v1, v2, :cond_0
const/4 v2, 0x0
.line 3
invoke-virtual {v0, v2, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
move-result-object v0
:cond_0
return-object v0
.end method
.method public getMimeType()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/content/AbstractContentBody;->contentType:Lorg/apache/http/entity/ContentType;
invoke-virtual {v0}, Lorg/apache/http/entity/ContentType;->getMimeType()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public getSubType()Ljava/lang/String;
.locals 3
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/content/AbstractContentBody;->contentType:Lorg/apache/http/entity/ContentType;
invoke-virtual {v0}, Lorg/apache/http/entity/ContentType;->getMimeType()Ljava/lang/String;
move-result-object v0
const/16 v1, 0x2f
.line 2
invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(I)I
move-result v1
const/4 v2, -0x1
if-eq v1, v2, :cond_0
add-int/lit8 v1, v1, 0x1
.line 3
invoke-virtual {v0, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
move-result-object v0
return-object v0
:cond_0
const/4 v0, 0x0
return-object v0
.end method
@@ -0,0 +1,113 @@
.class public Lorg/apache/http/entity/mime/content/ByteArrayBody;
.super Lorg/apache/http/entity/mime/content/AbstractContentBody;
.source "ByteArrayBody.java"
# instance fields
.field private final data:[B
.field private final filename:Ljava/lang/String;
# direct methods
.method public constructor <init>([BLjava/lang/String;)V
.locals 1
const-string v0, "application/octet-stream"
.line 6
invoke-direct {p0, p1, v0, p2}, Lorg/apache/http/entity/mime/content/ByteArrayBody;-><init>([BLjava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>([BLjava/lang/String;Ljava/lang/String;)V
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
invoke-static {p2}, Lorg/apache/http/entity/ContentType;->create(Ljava/lang/String;)Lorg/apache/http/entity/ContentType;
move-result-object p2
invoke-direct {p0, p1, p2, p3}, Lorg/apache/http/entity/mime/content/ByteArrayBody;-><init>([BLorg/apache/http/entity/ContentType;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>([BLorg/apache/http/entity/ContentType;Ljava/lang/String;)V
.locals 0
.line 2
invoke-direct {p0, p2}, Lorg/apache/http/entity/mime/content/AbstractContentBody;-><init>(Lorg/apache/http/entity/ContentType;)V
const-string p2, "byte[]"
.line 3
invoke-static {p1, p2}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 4
iput-object p1, p0, Lorg/apache/http/entity/mime/content/ByteArrayBody;->data:[B
.line 5
iput-object p3, p0, Lorg/apache/http/entity/mime/content/ByteArrayBody;->filename:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public getCharset()Ljava/lang/String;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public getContentLength()J
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/content/ByteArrayBody;->data:[B
array-length v0, v0
int-to-long v0, v0
return-wide v0
.end method
.method public getFilename()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/content/ByteArrayBody;->filename:Ljava/lang/String;
return-object v0
.end method
.method public getTransferEncoding()Ljava/lang/String;
.locals 1
const-string v0, "binary"
return-object v0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/content/ByteArrayBody;->data:[B
invoke-virtual {p1, v0}, Ljava/io/OutputStream;->write([B)V
return-void
.end method
@@ -0,0 +1,19 @@
.class public interface abstract Lorg/apache/http/entity/mime/content/ContentBody;
.super Ljava/lang/Object;
.source "ContentBody.java"
# interfaces
.implements Lorg/apache/http/entity/mime/content/ContentDescriptor;
# virtual methods
.method public abstract getFilename()Ljava/lang/String;
.end method
.method public abstract writeTo(Ljava/io/OutputStream;)V
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.end method
@@ -0,0 +1,23 @@
.class public interface abstract Lorg/apache/http/entity/mime/content/ContentDescriptor;
.super Ljava/lang/Object;
.source "ContentDescriptor.java"
# virtual methods
.method public abstract getCharset()Ljava/lang/String;
.end method
.method public abstract getContentLength()J
.end method
.method public abstract getMediaType()Ljava/lang/String;
.end method
.method public abstract getMimeType()Ljava/lang/String;
.end method
.method public abstract getSubType()Ljava/lang/String;
.end method
.method public abstract getTransferEncoding()Ljava/lang/String;
.end method
@@ -0,0 +1,240 @@
.class public Lorg/apache/http/entity/mime/content/FileBody;
.super Lorg/apache/http/entity/mime/content/AbstractContentBody;
.source "FileBody.java"
# instance fields
.field private final file:Ljava/io/File;
.field private final filename:Ljava/lang/String;
# direct methods
.method public constructor <init>(Ljava/io/File;)V
.locals 2
.line 4
sget-object v0, Lorg/apache/http/entity/ContentType;->DEFAULT_BINARY:Lorg/apache/http/entity/ContentType;
if-eqz p1, :cond_0
invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v1
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
invoke-direct {p0, p1, v0, v1}, Lorg/apache/http/entity/mime/content/FileBody;-><init>(Ljava/io/File;Lorg/apache/http/entity/ContentType;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/io/File;Ljava/lang/String;)V
.locals 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 3
invoke-static {p2}, Lorg/apache/http/entity/ContentType;->create(Ljava/lang/String;)Lorg/apache/http/entity/ContentType;
move-result-object p2
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lorg/apache/http/entity/mime/content/FileBody;-><init>(Ljava/io/File;Lorg/apache/http/entity/ContentType;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)V
.locals 1
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 v0, 0x0
.line 2
invoke-direct {p0, p1, v0, p2, p3}, Lorg/apache/http/entity/mime/content/FileBody;-><init>(Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/io/File;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
invoke-static {p3, p4}, Lorg/apache/http/entity/ContentType;->create(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/http/entity/ContentType;
move-result-object p3
invoke-direct {p0, p1, p3, p2}, Lorg/apache/http/entity/mime/content/FileBody;-><init>(Ljava/io/File;Lorg/apache/http/entity/ContentType;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/io/File;Lorg/apache/http/entity/ContentType;)V
.locals 1
if-eqz p1, :cond_0
.line 9
invoke-virtual {p1}, Ljava/io/File;->getName()Ljava/lang/String;
move-result-object v0
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
invoke-direct {p0, p1, p2, v0}, Lorg/apache/http/entity/mime/content/FileBody;-><init>(Ljava/io/File;Lorg/apache/http/entity/ContentType;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/io/File;Lorg/apache/http/entity/ContentType;Ljava/lang/String;)V
.locals 0
.line 5
invoke-direct {p0, p2}, Lorg/apache/http/entity/mime/content/AbstractContentBody;-><init>(Lorg/apache/http/entity/ContentType;)V
const-string p2, "File"
.line 6
invoke-static {p1, p2}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 7
iput-object p1, p0, Lorg/apache/http/entity/mime/content/FileBody;->file:Ljava/io/File;
.line 8
iput-object p3, p0, Lorg/apache/http/entity/mime/content/FileBody;->filename:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public getContentLength()J
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/content/FileBody;->file:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->length()J
move-result-wide v0
return-wide v0
.end method
.method public getFile()Ljava/io/File;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/content/FileBody;->file:Ljava/io/File;
return-object v0
.end method
.method public getFilename()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/content/FileBody;->filename:Ljava/lang/String;
return-object v0
.end method
.method public getInputStream()Ljava/io/InputStream;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
.line 1
new-instance v0, Ljava/io/FileInputStream;
iget-object v1, p0, Lorg/apache/http/entity/mime/content/FileBody;->file:Ljava/io/File;
invoke-direct {v0, v1}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
return-object v0
.end method
.method public getTransferEncoding()Ljava/lang/String;
.locals 1
const-string v0, "binary"
return-object v0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "Output stream"
.line 1
invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 2
new-instance v0, Ljava/io/FileInputStream;
iget-object v1, p0, Lorg/apache/http/entity/mime/content/FileBody;->file:Ljava/io/File;
invoke-direct {v0, v1}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
const/16 v1, 0x1000
:try_start_0
new-array v1, v1, [B
.line 3
:goto_0
invoke-virtual {v0, v1}, Ljava/io/InputStream;->read([B)I
move-result v2
const/4 v3, -0x1
if-eq v2, v3, :cond_0
const/4 v3, 0x0
.line 4
invoke-virtual {p1, v1, v3, v2}, Ljava/io/OutputStream;->write([BII)V
goto :goto_0
.line 5
:cond_0
invoke-virtual {p1}, Ljava/io/OutputStream;->flush()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 6
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
return-void
:catchall_0
move-exception p1
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
throw p1
.end method
@@ -0,0 +1,164 @@
.class public Lorg/apache/http/entity/mime/content/InputStreamBody;
.super Lorg/apache/http/entity/mime/content/AbstractContentBody;
.source "InputStreamBody.java"
# instance fields
.field private final filename:Ljava/lang/String;
.field private final in:Ljava/io/InputStream;
# direct methods
.method public constructor <init>(Ljava/io/InputStream;Ljava/lang/String;)V
.locals 1
.line 2
sget-object v0, Lorg/apache/http/entity/ContentType;->DEFAULT_BINARY:Lorg/apache/http/entity/ContentType;
invoke-direct {p0, p1, v0, p2}, Lorg/apache/http/entity/mime/content/InputStreamBody;-><init>(Ljava/io/InputStream;Lorg/apache/http/entity/ContentType;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
invoke-static {p2}, Lorg/apache/http/entity/ContentType;->create(Ljava/lang/String;)Lorg/apache/http/entity/ContentType;
move-result-object p2
invoke-direct {p0, p1, p2, p3}, Lorg/apache/http/entity/mime/content/InputStreamBody;-><init>(Ljava/io/InputStream;Lorg/apache/http/entity/ContentType;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/io/InputStream;Lorg/apache/http/entity/ContentType;)V
.locals 1
const/4 v0, 0x0
.line 7
invoke-direct {p0, p1, p2, v0}, Lorg/apache/http/entity/mime/content/InputStreamBody;-><init>(Ljava/io/InputStream;Lorg/apache/http/entity/ContentType;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Ljava/io/InputStream;Lorg/apache/http/entity/ContentType;Ljava/lang/String;)V
.locals 0
.line 3
invoke-direct {p0, p2}, Lorg/apache/http/entity/mime/content/AbstractContentBody;-><init>(Lorg/apache/http/entity/ContentType;)V
const-string p2, "Input stream"
.line 4
invoke-static {p1, p2}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 5
iput-object p1, p0, Lorg/apache/http/entity/mime/content/InputStreamBody;->in:Ljava/io/InputStream;
.line 6
iput-object p3, p0, Lorg/apache/http/entity/mime/content/InputStreamBody;->filename:Ljava/lang/String;
return-void
.end method
# virtual methods
.method public getContentLength()J
.locals 2
const-wide/16 v0, -0x1
return-wide v0
.end method
.method public getFilename()Ljava/lang/String;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/content/InputStreamBody;->filename:Ljava/lang/String;
return-object v0
.end method
.method public getInputStream()Ljava/io/InputStream;
.locals 1
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/content/InputStreamBody;->in:Ljava/io/InputStream;
return-object v0
.end method
.method public getTransferEncoding()Ljava/lang/String;
.locals 1
const-string v0, "binary"
return-object v0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "Output stream"
.line 1
invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
const/16 v0, 0x1000
:try_start_0
new-array v0, v0, [B
.line 2
:goto_0
iget-object v1, p0, Lorg/apache/http/entity/mime/content/InputStreamBody;->in:Ljava/io/InputStream;
invoke-virtual {v1, v0}, Ljava/io/InputStream;->read([B)I
move-result v1
const/4 v2, -0x1
if-eq v1, v2, :cond_0
const/4 v2, 0x0
.line 3
invoke-virtual {p1, v0, v2, v1}, Ljava/io/OutputStream;->write([BII)V
goto :goto_0
.line 4
:cond_0
invoke-virtual {p1}, Ljava/io/OutputStream;->flush()V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 5
iget-object p1, p0, Lorg/apache/http/entity/mime/content/InputStreamBody;->in:Ljava/io/InputStream;
invoke-virtual {p1}, Ljava/io/InputStream;->close()V
return-void
:catchall_0
move-exception p1
iget-object v0, p0, Lorg/apache/http/entity/mime/content/InputStreamBody;->in:Ljava/io/InputStream;
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
throw p1
.end method
@@ -0,0 +1,309 @@
.class public Lorg/apache/http/entity/mime/content/StringBody;
.super Lorg/apache/http/entity/mime/content/AbstractContentBody;
.source "StringBody.java"
# instance fields
.field private final content:[B
# direct methods
.method public constructor <init>(Ljava/lang/String;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/UnsupportedEncodingException;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 3
sget-object v0, Lorg/apache/http/Consts;->ASCII:Ljava/nio/charset/Charset;
const-string v1, "text/plain"
invoke-direct {p0, p1, v1, v0}, Lorg/apache/http/entity/mime/content/StringBody;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;)V
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/UnsupportedEncodingException;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
invoke-static {p2, p3}, Lorg/apache/http/entity/ContentType;->create(Ljava/lang/String;Ljava/nio/charset/Charset;)Lorg/apache/http/entity/ContentType;
move-result-object p2
invoke-direct {p0, p1, p2}, Lorg/apache/http/entity/mime/content/StringBody;-><init>(Ljava/lang/String;Lorg/apache/http/entity/ContentType;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Ljava/nio/charset/Charset;)V
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/UnsupportedEncodingException;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const-string v0, "text/plain"
.line 2
invoke-direct {p0, p1, v0, p2}, Lorg/apache/http/entity/mime/content/StringBody;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Lorg/apache/http/entity/ContentType;)V
.locals 1
.line 4
invoke-direct {p0, p2}, Lorg/apache/http/entity/mime/content/AbstractContentBody;-><init>(Lorg/apache/http/entity/ContentType;)V
const-string v0, "Text"
.line 5
invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 6
invoke-virtual {p2}, Lorg/apache/http/entity/ContentType;->getCharset()Ljava/nio/charset/Charset;
move-result-object p2
if-eqz p2, :cond_0
goto :goto_0
.line 7
:cond_0
sget-object p2, Lorg/apache/http/Consts;->ASCII:Ljava/nio/charset/Charset;
:goto_0
invoke-virtual {p1, p2}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
move-result-object p1
iput-object p1, p0, Lorg/apache/http/entity/mime/content/StringBody;->content:[B
return-void
.end method
.method public static create(Ljava/lang/String;)Lorg/apache/http/entity/mime/content/StringBody;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 v0, 0x0
.line 4
invoke-static {p0, v0, v0}, Lorg/apache/http/entity/mime/content/StringBody;->create(Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;)Lorg/apache/http/entity/mime/content/StringBody;
move-result-object p0
return-object p0
.end method
.method public static create(Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;)Lorg/apache/http/entity/mime/content/StringBody;
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.line 1
:try_start_0
new-instance v0, Lorg/apache/http/entity/mime/content/StringBody;
invoke-direct {v0, p0, p1, p2}, Lorg/apache/http/entity/mime/content/StringBody;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;)V
:try_end_0
.catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
move-exception p0
.line 2
new-instance p1, Ljava/lang/IllegalArgumentException;
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Charset "
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string p2, " is not supported"
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
throw p1
.end method
.method public static create(Ljava/lang/String;Ljava/nio/charset/Charset;)Lorg/apache/http/entity/mime/content/StringBody;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;
}
.end annotation
.annotation runtime Ljava/lang/Deprecated;
.end annotation
const/4 v0, 0x0
.line 3
invoke-static {p0, v0, p1}, Lorg/apache/http/entity/mime/content/StringBody;->create(Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;)Lorg/apache/http/entity/mime/content/StringBody;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public getContentLength()J
.locals 2
.line 1
iget-object v0, p0, Lorg/apache/http/entity/mime/content/StringBody;->content:[B
array-length v0, v0
int-to-long v0, v0
return-wide v0
.end method
.method public getFilename()Ljava/lang/String;
.locals 1
const/4 v0, 0x0
return-object v0
.end method
.method public getReader()Ljava/io/Reader;
.locals 4
.line 1
invoke-virtual {p0}, Lorg/apache/http/entity/mime/content/AbstractContentBody;->getContentType()Lorg/apache/http/entity/ContentType;
move-result-object v0
invoke-virtual {v0}, Lorg/apache/http/entity/ContentType;->getCharset()Ljava/nio/charset/Charset;
move-result-object v0
.line 2
new-instance v1, Ljava/io/InputStreamReader;
new-instance v2, Ljava/io/ByteArrayInputStream;
iget-object v3, p0, Lorg/apache/http/entity/mime/content/StringBody;->content:[B
invoke-direct {v2, v3}, Ljava/io/ByteArrayInputStream;-><init>([B)V
if-eqz v0, :cond_0
goto :goto_0
:cond_0
sget-object v0, Lorg/apache/http/Consts;->ASCII:Ljava/nio/charset/Charset;
:goto_0
invoke-direct {v1, v2, v0}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
return-object v1
.end method
.method public getTransferEncoding()Ljava/lang/String;
.locals 1
const-string v0, "8bit"
return-object v0
.end method
.method public writeTo(Ljava/io/OutputStream;)V
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "Output stream"
.line 1
invoke-static {p1, v0}, Lorg/apache/http/util/Args;->notNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
.line 2
new-instance v0, Ljava/io/ByteArrayInputStream;
iget-object v1, p0, Lorg/apache/http/entity/mime/content/StringBody;->content:[B
invoke-direct {v0, v1}, Ljava/io/ByteArrayInputStream;-><init>([B)V
const/16 v1, 0x1000
new-array v1, v1, [B
.line 3
:goto_0
invoke-virtual {v0, v1}, Ljava/io/InputStream;->read([B)I
move-result v2
const/4 v3, -0x1
if-eq v2, v3, :cond_0
const/4 v3, 0x0
.line 4
invoke-virtual {p1, v1, v3, v2}, Ljava/io/OutputStream;->write([BII)V
goto :goto_0
.line 5
:cond_0
invoke-virtual {p1}, Ljava/io/OutputStream;->flush()V
return-void
.end method