.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;->()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;->()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;->()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;->()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;->()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;->()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;->()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;->([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;->()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;->()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;->()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;->()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;->()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;->()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;->()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;->()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;->()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;->()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;->([BII)V return-object v1 .end method