Files
vtosters/smali/smali_classes4/com/wmspanel/libstream/RtmpHelper.smali
T
2022-03-24 19:37:43 +03:00

1005 lines
21 KiB
Smali

.class Lcom/wmspanel/libstream/RtmpHelper;
.super Ljava/lang/Object;
.source "RtmpHelper.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;
}
.end annotation
# direct methods
.method static a(Ljava/nio/ByteBuffer;I)I
.locals 2
.line 94
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result v0
and-int/lit16 v0, v0, 0xff
shl-int/lit8 v0, v0, 0x10
add-int/lit8 v1, p1, 0x1
invoke-virtual {p0, v1}, Ljava/nio/ByteBuffer;->get(I)B
move-result v1
and-int/lit16 v1, v1, 0xff
shl-int/lit8 v1, v1, 0x8
or-int/2addr v0, v1
add-int/lit8 p1, p1, 0x2
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result p0
and-int/lit16 p0, p0, 0xff
or-int/2addr p0, v0
return p0
.end method
.method static a(Ljava/nio/ByteBuffer;)V
.locals 1
const/4 v0, 0x5
.line 74
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
return-void
.end method
.method static a(Ljava/nio/ByteBuffer;B)V
.locals 1
const/4 v0, 0x1
.line 89
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
.line 90
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
return-void
.end method
.method static a(Ljava/nio/ByteBuffer;D)V
.locals 1
const/4 v0, 0x0
.line 69
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
.line 70
invoke-virtual {p0, p1, p2}, Ljava/nio/ByteBuffer;->putDouble(D)Ljava/nio/ByteBuffer;
return-void
.end method
.method static a(Ljava/nio/ByteBuffer;Ljava/lang/String;)V
.locals 1
.line 56
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
shr-int/lit8 v0, v0, 0x8
int-to-byte v0, v0
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
.line 57
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
and-int/lit16 v0, v0, 0xff
int-to-byte v0, v0
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
.line 58
invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B
move-result-object p1
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;
return-void
.end method
.method static a([BII)V
.locals 2
shr-int/lit8 v0, p2, 0x10
int-to-byte v0, v0
.line 98
aput-byte v0, p0, p1
add-int/lit8 v0, p1, 0x1
shr-int/lit8 v1, p2, 0x8
int-to-byte v1, v1
.line 99
aput-byte v1, p0, v0
add-int/lit8 p1, p1, 0x2
int-to-byte p2, p2
.line 100
aput-byte p2, p0, p1
return-void
.end method
.method static b(Ljava/nio/ByteBuffer;I)I
.locals 2
.line 120
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result v0
and-int/lit16 v0, v0, 0xff
shl-int/lit8 v0, v0, 0x18
add-int/lit8 v1, p1, 0x1
invoke-virtual {p0, v1}, Ljava/nio/ByteBuffer;->get(I)B
move-result v1
and-int/lit16 v1, v1, 0xff
shl-int/lit8 v1, v1, 0x10
or-int/2addr v0, v1
add-int/lit8 v1, p1, 0x2
invoke-virtual {p0, v1}, Ljava/nio/ByteBuffer;->get(I)B
move-result v1
and-int/lit16 v1, v1, 0xff
shl-int/lit8 v1, v1, 0x8
or-int/2addr v0, v1
add-int/lit8 p1, p1, 0x3
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result p0
and-int/lit16 p0, p0, 0xff
or-int/2addr p0, v0
return p0
.end method
.method static b(Ljava/nio/ByteBuffer;)V
.locals 1
const/4 v0, 0x3
.line 79
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
return-void
.end method
.method static b(Ljava/nio/ByteBuffer;Ljava/lang/String;)V
.locals 1
const/4 v0, 0x2
.line 62
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
.line 63
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
shr-int/lit8 v0, v0, 0x8
int-to-byte v0, v0
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
.line 64
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
and-int/lit16 v0, v0, 0xff
int-to-byte v0, v0
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
.line 65
invoke-virtual {p1}, Ljava/lang/String;->getBytes()[B
move-result-object p1
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->put([B)Ljava/nio/ByteBuffer;
return-void
.end method
.method static b([BII)V
.locals 2
int-to-byte v0, p2
.line 104
aput-byte v0, p0, p1
add-int/lit8 v0, p1, 0x1
shr-int/lit8 v1, p2, 0x8
int-to-byte v1, v1
.line 105
aput-byte v1, p0, v0
add-int/lit8 v0, p1, 0x2
shr-int/lit8 v1, p2, 0x10
int-to-byte v1, v1
.line 106
aput-byte v1, p0, v0
add-int/lit8 p1, p1, 0x3
shr-int/lit8 p2, p2, 0x18
int-to-byte p2, p2
.line 107
aput-byte p2, p0, p1
return-void
.end method
.method static c(Ljava/nio/ByteBuffer;I)I
.locals 2
add-int/lit8 v0, p1, 0x3
.line 124
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->get(I)B
move-result v0
and-int/lit16 v0, v0, 0xff
shl-int/lit8 v0, v0, 0x18
add-int/lit8 v1, p1, 0x2
invoke-virtual {p0, v1}, Ljava/nio/ByteBuffer;->get(I)B
move-result v1
and-int/lit16 v1, v1, 0xff
shl-int/lit8 v1, v1, 0x10
or-int/2addr v0, v1
add-int/lit8 v1, p1, 0x1
invoke-virtual {p0, v1}, Ljava/nio/ByteBuffer;->get(I)B
move-result v1
and-int/lit16 v1, v1, 0xff
shl-int/lit8 v1, v1, 0x8
or-int/2addr v0, v1
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result p0
and-int/lit16 p0, p0, 0xff
or-int/2addr p0, v0
return p0
.end method
.method static c(Ljava/nio/ByteBuffer;)V
.locals 1
const/4 v0, 0x0
.line 83
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
.line 84
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
const/16 v0, 0x9
.line 85
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
return-void
.end method
.method static c([BII)V
.locals 2
add-int/lit8 v0, p1, 0x3
int-to-byte v1, p2
.line 111
aput-byte v1, p0, v0
add-int/lit8 v0, p1, 0x2
shr-int/lit8 v1, p2, 0x8
int-to-byte v1, v1
.line 112
aput-byte v1, p0, v0
add-int/lit8 v0, p1, 0x1
shr-int/lit8 v1, p2, 0x10
int-to-byte v1, v1
.line 113
aput-byte v1, p0, v0
shr-int/lit8 p2, p2, 0x18
int-to-byte p2, p2
.line 114
aput-byte p2, p0, p1
return-void
.end method
.method static d(Ljava/nio/ByteBuffer;)V
.locals 1
const/4 v0, 0x0
.line 233
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
return-void
.end method
.method static d(Ljava/nio/ByteBuffer;I)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;
}
.end annotation
.line 131
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result v0
const/4 v1, 0x5
if-eq v0, v1, :cond_0
const-string v0, "RtmpHelper"
.line 132
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "rtmp_read_null buffer not null["
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result p0
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p0, "]"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 133
new-instance p0, Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;
invoke-direct {p0}, Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;-><init>()V
throw p0
:cond_0
return-void
.end method
.method static e(Ljava/nio/ByteBuffer;I)Ljava/lang/String;
.locals 4
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;
}
.end annotation
.line 140
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->position()I
move-result v0
sub-int/2addr v0, p1
const/4 v1, 0x3
if-ge v0, v1, :cond_0
const-string v0, "RtmpHelper"
.line 141
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "rtmp_read_string buffer too small["
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->position()I
move-result p0
sub-int/2addr p0, p1
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p0, "]"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 142
new-instance p0, Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;
invoke-direct {p0}, Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;-><init>()V
throw p0
.line 145
:cond_0
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result v0
const/4 v2, 0x2
if-eq v0, v2, :cond_1
const-string v0, "RtmpHelper"
.line 146
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "rtmp_read_string buffer not string["
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result p0
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p0, "]"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 147
new-instance p0, Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;
invoke-direct {p0}, Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;-><init>()V
throw p0
:cond_1
add-int/lit8 v0, p1, 0x1
.line 150
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->get(I)B
move-result v0
and-int/lit16 v0, v0, 0xff
shl-int/lit8 v0, v0, 0x8
add-int/lit8 v2, p1, 0x2
invoke-virtual {p0, v2}, Ljava/nio/ByteBuffer;->get(I)B
move-result v2
and-int/lit16 v2, v2, 0xff
or-int/2addr v0, v2
add-int/lit8 v2, v0, 0x3
.line 152
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->limit()I
move-result v3
if-le v2, v3, :cond_2
.line 153
new-instance p0, Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;
invoke-direct {p0}, Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;-><init>()V
throw p0
.line 156
:cond_2
new-instance v2, Ljava/lang/String;
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->array()[B
move-result-object p0
add-int/2addr p1, v1
invoke-direct {v2, p0, p1, v0}, Ljava/lang/String;-><init>([BII)V
return-object v2
.end method
.method static f(Ljava/nio/ByteBuffer;I)D
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;
}
.end annotation
.line 161
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->position()I
move-result v0
sub-int/2addr v0, p1
const/16 v1, 0x9
if-ge v0, v1, :cond_0
const-string v0, "RtmpHelper"
.line 162
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "rtmp_read_number buffer too small["
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->position()I
move-result p0
sub-int/2addr p0, p1
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p0, "]"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 163
new-instance p0, Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;
invoke-direct {p0}, Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;-><init>()V
throw p0
.line 166
:cond_0
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result v0
if-eqz v0, :cond_1
const-string v0, "RtmpHelper"
.line 167
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "rtmp_read_number buffer not number["
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result p0
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p0, "]"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 168
new-instance p0, Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;
invoke-direct {p0}, Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;-><init>()V
throw p0
:cond_1
add-int/lit8 p1, p1, 0x1
.line 171
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->getDouble(I)D
move-result-wide p0
return-wide p0
.end method
.method static g(Ljava/nio/ByteBuffer;I)V
.locals 3
.line 180
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->position()I
move-result v0
const/4 v1, 0x0
if-lt p1, v0, :cond_0
.line 181
invoke-virtual {p0, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
return-void
.line 185
:cond_0
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->position()I
move-result v0
sub-int/2addr v0, p1
:goto_0
if-ge v1, v0, :cond_1
add-int v2, p1, v1
.line 188
invoke-virtual {p0, v2}, Ljava/nio/ByteBuffer;->get(I)B
move-result v2
invoke-virtual {p0, v1, v2}, Ljava/nio/ByteBuffer;->put(IB)Ljava/nio/ByteBuffer;
add-int/lit8 v1, v1, 0x1
goto :goto_0
.line 191
:cond_1
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
return-void
.end method
.method static h(Ljava/nio/ByteBuffer;I)V
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;
}
.end annotation
.line 196
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result v0
const/4 v1, 0x3
if-eq v0, v1, :cond_0
const-string v0, "RtmpHelper"
.line 197
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "object not foubd["
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result p0
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p0, "]"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 198
new-instance p0, Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;
invoke-direct {p0}, Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;-><init>()V
throw p0
:cond_0
return-void
.end method
.method static i(Ljava/nio/ByteBuffer;I)I
.locals 0
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;
}
.end annotation
.line 203
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result p0
const/4 p1, 0x2
if-ne p0, p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, -0x1
:goto_0
return p1
.end method
.method static j(Ljava/nio/ByteBuffer;I)Ljava/lang/String;
.locals 3
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;
}
.end annotation
.line 208
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->position()I
move-result v0
sub-int/2addr v0, p1
const/4 v1, 0x3
if-ge v0, v1, :cond_0
const-string v0, "RtmpHelper"
.line 209
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "rtmp_get_field_name buffer too small["
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->position()I
move-result p0
sub-int/2addr p0, p1
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p0, "]"
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
invoke-static {v0, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 210
new-instance p0, Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;
invoke-direct {p0}, Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;-><init>()V
throw p0
.line 213
:cond_0
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result v0
if-nez v0, :cond_2
add-int/lit8 v0, p1, 0x1
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->get(I)B
move-result v0
if-nez v0, :cond_2
add-int/lit8 p1, p1, 0x2
.line 214
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result p0
const/16 p1, 0x9
if-eq p0, p1, :cond_1
const-string p0, "RtmpHelper"
const-string p1, "object end expected"
.line 215
invoke-static {p0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
.line 216
new-instance p0, Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;
invoke-direct {p0}, Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;-><init>()V
throw p0
:cond_1
const/4 p0, 0x0
return-object p0
.line 221
:cond_2
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result v0
and-int/lit16 v0, v0, 0xff
shl-int/lit8 v0, v0, 0x8
add-int/lit8 v1, p1, 0x1
invoke-virtual {p0, v1}, Ljava/nio/ByteBuffer;->get(I)B
move-result v1
and-int/lit16 v1, v1, 0xff
or-int/2addr v0, v1
add-int/lit8 v1, v0, 0x2
.line 224
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->limit()I
move-result v2
if-le v1, v2, :cond_3
.line 225
new-instance p0, Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;
invoke-direct {p0}, Lcom/wmspanel/libstream/RtmpHelper$RtmpHelperException;-><init>()V
throw p0
.line 228
:cond_3
new-instance v1, Ljava/lang/String;
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->array()[B
move-result-object p0
add-int/lit8 p1, p1, 0x2
invoke-direct {v1, p0, p1, v0}, Ljava/lang/String;-><init>([BII)V
return-object v1
.end method