cq.smali
.class public Lcom/umeng/analytics/pro/cq;
.super Lcom/umeng/analytics/pro/cs;
.source "TIOStreamTransport.java"
# instance fields
.field protected a:Ljava/io/InputStream;
.field protected b:Ljava/io/OutputStream;
# direct methods
.method protected constructor <init>()V
.registers 2
.prologue
const/4 v0, 0x0
.line 45
invoke-direct {p0}, Lcom/umeng/analytics/pro/cs;-><init>()V
.line 36
iput-object v0, p0, Lcom/umeng/analytics/pro/cq;->a:Ljava/io/InputStream;
.line 39
iput-object v0, p0, Lcom/umeng/analytics/pro/cq;->b:Ljava/io/OutputStream;
.line 45
return-void
.end method
.method public constructor <init>(Ljava/io/InputStream;)V
.registers 3
.prologue
const/4 v0, 0x0
.line 52
invoke-direct {p0}, Lcom/umeng/analytics/pro/cs;-><init>()V
.line 36
iput-object v0, p0, Lcom/umeng/analytics/pro/cq;->a:Ljava/io/InputStream;
.line 39
iput-object v0, p0, Lcom/umeng/analytics/pro/cq;->b:Ljava/io/OutputStream;
.line 53
iput-object p1, p0, Lcom/umeng/analytics/pro/cq;->a:Ljava/io/InputStream;
.line 54
return-void
.end method
.method public constructor <init>(Ljava/io/InputStream;Ljava/io/OutputStream;)V
.registers 4
.prologue
const/4 v0, 0x0
.line 71
invoke-direct {p0}, Lcom/umeng/analytics/pro/cs;-><init>()V
.line 36
iput-object v0, p0, Lcom/umeng/analytics/pro/cq;->a:Ljava/io/InputStream;
.line 39
iput-object v0, p0, Lcom/umeng/analytics/pro/cq;->b:Ljava/io/OutputStream;
.line 72
iput-object p1, p0, Lcom/umeng/analytics/pro/cq;->a:Ljava/io/InputStream;
.line 73
iput-object p2, p0, Lcom/umeng/analytics/pro/cq;->b:Ljava/io/OutputStream;
.line 74
return-void
.end method
.method public constructor <init>(Ljava/io/OutputStream;)V
.registers 3
.prologue
const/4 v0, 0x0
.line 61
invoke-direct {p0}, Lcom/umeng/analytics/pro/cs;-><init>()V
.line 36
iput-object v0, p0, Lcom/umeng/analytics/pro/cq;->a:Ljava/io/InputStream;
.line 39
iput-object v0, p0, Lcom/umeng/analytics/pro/cq;->b:Ljava/io/OutputStream;
.line 62
iput-object p1, p0, Lcom/umeng/analytics/pro/cq;->b:Ljava/io/OutputStream;
.line 63
return-void
.end method
# virtual methods
.method public a([BII)I
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/umeng/analytics/pro/ct;
}
.end annotation
.prologue
.line 117
iget-object v0, p0, Lcom/umeng/analytics/pro/cq;->a:Ljava/io/InputStream;
if-nez v0, :cond_d
.line 118
new-instance v0, Lcom/umeng/analytics/pro/ct;
const/4 v1, 0x1
const-string v2, "Cannot read from null inputStream"
invoke-direct {v0, v1, v2}, Lcom/umeng/analytics/pro/ct;-><init>(ILjava/lang/String;)V
throw v0
.line 122
:cond_d
:try_start_d
iget-object v0, p0, Lcom/umeng/analytics/pro/cq;->a:Ljava/io/InputStream;
invoke-virtual {v0, p1, p2, p3}, Ljava/io/InputStream;->read([BII)I
:try_end_12
.catch Ljava/io/IOException; {:try_start_d .. :try_end_12} :catch_1c
move-result v0
.line 126
if-gez v0, :cond_24
.line 127
new-instance v0, Lcom/umeng/analytics/pro/ct;
const/4 v1, 0x4
invoke-direct {v0, v1}, Lcom/umeng/analytics/pro/ct;-><init>(I)V
throw v0
.line 123
:catch_1c
move-exception v0
.line 124
new-instance v1, Lcom/umeng/analytics/pro/ct;
const/4 v2, 0x0
invoke-direct {v1, v2, v0}, Lcom/umeng/analytics/pro/ct;-><init>(ILjava/lang/Throwable;)V
throw v1
.line 129
:cond_24
return v0
.end method
.method public a()Z
.registers 2
.prologue
.line 83
const/4 v0, 0x1
return v0
.end method
.method public b()V
.registers 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/umeng/analytics/pro/ct;
}
.end annotation
.prologue
.line 89
return-void
.end method
.method public b([BII)V
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/umeng/analytics/pro/ct;
}
.end annotation
.prologue
.line 136
iget-object v0, p0, Lcom/umeng/analytics/pro/cq;->b:Ljava/io/OutputStream;
if-nez v0, :cond_d
.line 137
new-instance v0, Lcom/umeng/analytics/pro/ct;
const/4 v1, 0x1
const-string v2, "Cannot write to null outputStream"
invoke-direct {v0, v1, v2}, Lcom/umeng/analytics/pro/ct;-><init>(ILjava/lang/String;)V
throw v0
.line 140
:cond_d
:try_start_d
iget-object v0, p0, Lcom/umeng/analytics/pro/cq;->b:Ljava/io/OutputStream;
invoke-virtual {v0, p1, p2, p3}, Ljava/io/OutputStream;->write([BII)V
:try_end_12
.catch Ljava/io/IOException; {:try_start_d .. :try_end_12} :catch_13
.line 144
return-void
.line 141
:catch_13
move-exception v0
.line 142
new-instance v1, Lcom/umeng/analytics/pro/ct;
const/4 v2, 0x0
invoke-direct {v1, v2, v0}, Lcom/umeng/analytics/pro/ct;-><init>(ILjava/lang/Throwable;)V
throw v1
.end method
.method public c()V
.registers 3
.prologue
const/4 v1, 0x0
.line 95
iget-object v0, p0, Lcom/umeng/analytics/pro/cq;->a:Ljava/io/InputStream;
if-eqz v0, :cond_c
.line 97
:try_start_5
iget-object v0, p0, Lcom/umeng/analytics/pro/cq;->a:Ljava/io/InputStream;
invoke-virtual {v0}, Ljava/io/InputStream;->close()V
:try_end_a
.catch Ljava/io/IOException; {:try_start_5 .. :try_end_a} :catch_18
.line 101
:goto_a
iput-object v1, p0, Lcom/umeng/analytics/pro/cq;->a:Ljava/io/InputStream;
.line 103
:cond_c
iget-object v0, p0, Lcom/umeng/analytics/pro/cq;->b:Ljava/io/OutputStream;
if-eqz v0, :cond_17
.line 105
:try_start_10
iget-object v0, p0, Lcom/umeng/analytics/pro/cq;->b:Ljava/io/OutputStream;
invoke-virtual {v0}, Ljava/io/OutputStream;->close()V
:try_end_15
.catch Ljava/io/IOException; {:try_start_10 .. :try_end_15} :catch_1d
.line 109
:goto_15
iput-object v1, p0, Lcom/umeng/analytics/pro/cq;->b:Ljava/io/OutputStream;
.line 111
:cond_17
return-void
.line 98
:catch_18
move-exception v0
.line 99
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_a
.line 106
:catch_1d
move-exception v0
.line 107
invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V
goto :goto_15
.end method
.method public d()V
.registers 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/umeng/analytics/pro/ct;
}
.end annotation
.prologue
.line 150
iget-object v0, p0, Lcom/umeng/analytics/pro/cq;->b:Ljava/io/OutputStream;
if-nez v0, :cond_d
.line 151
new-instance v0, Lcom/umeng/analytics/pro/ct;
const/4 v1, 0x1
const-string v2, "Cannot flush null outputStream"
invoke-direct {v0, v1, v2}, Lcom/umeng/analytics/pro/ct;-><init>(ILjava/lang/String;)V
throw v0
.line 154
:cond_d
:try_start_d
iget-object v0, p0, Lcom/umeng/analytics/pro/cq;->b:Ljava/io/OutputStream;
invoke-virtual {v0}, Ljava/io/OutputStream;->flush()V
:try_end_12
.catch Ljava/io/IOException; {:try_start_d .. :try_end_12} :catch_13
.line 158
return-void
.line 155
:catch_13
move-exception v0
.line 156
new-instance v1, Lcom/umeng/analytics/pro/ct;
const/4 v2, 0x0
invoke-direct {v1, v2, v0}, Lcom/umeng/analytics/pro/ct;-><init>(ILjava/lang/Throwable;)V
throw v1
.end method