.class public Lorg/apache/http/client/entity/DeflateInputStream; .super Ljava/io/InputStream; .source "DeflateInputStream.java" # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lorg/apache/http/client/entity/DeflateInputStream$DeflateStream; } .end annotation # instance fields .field private final sourceStream:Ljava/io/InputStream; # direct methods .method public constructor (Ljava/io/InputStream;)V .registers 7 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 44 invoke-direct {p0}, Ljava/io/InputStream;->()V .line 46 new-instance v0, Ljava/io/PushbackInputStream; const/4 v1, 0x2 invoke-direct {v0, p1, v1}, Ljava/io/PushbackInputStream;->(Ljava/io/InputStream;I)V .line 47 invoke-virtual {v0}, Ljava/io/PushbackInputStream;->read()I move-result p1 .line 48 invoke-virtual {v0}, Ljava/io/PushbackInputStream;->read()I move-result v1 const/4 v2, -0x1 if-eq p1, v2, :cond_44 if-eq v1, v2, :cond_44 .line 53 invoke-virtual {v0, v1}, Ljava/io/PushbackInputStream;->unread(I)V .line 54 invoke-virtual {v0, p1}, Ljava/io/PushbackInputStream;->unread(I)V and-int/lit16 v2, p1, 0xff and-int/lit8 p1, p1, 0xf shr-int/lit8 v3, v2, 0x4 and-int/lit8 v3, v3, 0xf and-int/lit16 v1, v1, 0xff const/16 v4, 0x8 if-ne p1, v4, :cond_36 const/4 p1, 0x7 if-gt v3, p1, :cond_36 shl-int/lit8 p1, v2, 0x8 or-int/2addr p1, v1 .line 61 rem-int/lit8 p1, p1, 0x1f if-nez p1, :cond_36 const/4 p1, 0x0 goto :goto_37 :cond_36 const/4 p1, 0x1 .line 64 :goto_37 new-instance v1, Lorg/apache/http/client/entity/DeflateInputStream$DeflateStream; new-instance v2, Ljava/util/zip/Inflater; invoke-direct {v2, p1}, Ljava/util/zip/Inflater;->(Z)V invoke-direct {v1, v0, v2}, Lorg/apache/http/client/entity/DeflateInputStream$DeflateStream;->(Ljava/io/InputStream;Ljava/util/zip/Inflater;)V iput-object v1, p0, Lorg/apache/http/client/entity/DeflateInputStream;->sourceStream:Ljava/io/InputStream; return-void .line 50 :cond_44 new-instance p1, Ljava/util/zip/ZipException; const-string v0, "Unexpected end of stream" invoke-direct {p1, v0}, Ljava/util/zip/ZipException;->(Ljava/lang/String;)V throw p1 .end method # virtual methods .method public available()I .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 104 iget-object v0, p0, Lorg/apache/http/client/entity/DeflateInputStream;->sourceStream:Ljava/io/InputStream; invoke-virtual {v0}, Ljava/io/InputStream;->available()I move-result v0 return v0 .end method .method public close()V .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 136 iget-object v0, p0, Lorg/apache/http/client/entity/DeflateInputStream;->sourceStream:Ljava/io/InputStream; invoke-virtual {v0}, Ljava/io/InputStream;->close()V return-void .end method .method public mark(I)V .registers 3 .line 112 iget-object v0, p0, Lorg/apache/http/client/entity/DeflateInputStream;->sourceStream:Ljava/io/InputStream; invoke-virtual {v0, p1}, Ljava/io/InputStream;->mark(I)V return-void .end method .method public markSupported()Z .registers 2 .line 128 iget-object v0, p0, Lorg/apache/http/client/entity/DeflateInputStream;->sourceStream:Ljava/io/InputStream; invoke-virtual {v0}, Ljava/io/InputStream;->markSupported()Z move-result v0 return v0 .end method .method public read()I .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 72 iget-object v0, p0, Lorg/apache/http/client/entity/DeflateInputStream;->sourceStream:Ljava/io/InputStream; invoke-virtual {v0}, Ljava/io/InputStream;->read()I move-result v0 return v0 .end method .method public read([B)I .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 80 iget-object v0, p0, Lorg/apache/http/client/entity/DeflateInputStream;->sourceStream:Ljava/io/InputStream; invoke-virtual {v0, p1}, Ljava/io/InputStream;->read([B)I move-result p1 return p1 .end method .method public read([BII)I .registers 5 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 88 iget-object v0, p0, Lorg/apache/http/client/entity/DeflateInputStream;->sourceStream:Ljava/io/InputStream; invoke-virtual {v0, p1, p2, p3}, Ljava/io/InputStream;->read([BII)I move-result p1 return p1 .end method .method public reset()V .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 120 iget-object v0, p0, Lorg/apache/http/client/entity/DeflateInputStream;->sourceStream:Ljava/io/InputStream; invoke-virtual {v0}, Ljava/io/InputStream;->reset()V return-void .end method .method public skip(J)J .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 96 iget-object v0, p0, Lorg/apache/http/client/entity/DeflateInputStream;->sourceStream:Ljava/io/InputStream; invoke-virtual {v0, p1, p2}, Ljava/io/InputStream;->skip(J)J move-result-wide p1 return-wide p1 .end method