c.smali
.class public final Lcn/jiguang/aq/c;
.super Ljava/lang/Object;
# instance fields
.field a:I
.field b:I
.field c:I
.field d:Ljava/lang/Long;
.field e:I
.field f:J
.field private g:Z
# direct methods
.method public constructor <init>(ZIIIJIJ)V
.registers 11
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Lcn/jiguang/aq/c;->g:Z
iput-boolean p1, p0, Lcn/jiguang/aq/c;->g:Z
iput p2, p0, Lcn/jiguang/aq/c;->a:I
iput p3, p0, Lcn/jiguang/aq/c;->b:I
iput p4, p0, Lcn/jiguang/aq/c;->c:I
invoke-static {p5, p6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
iput-object v0, p0, Lcn/jiguang/aq/c;->d:Ljava/lang/Long;
iput p7, p0, Lcn/jiguang/aq/c;->e:I
iput-wide p8, p0, Lcn/jiguang/aq/c;->f:J
return-void
.end method
.method public constructor <init>(ZIIJ)V
.registers 16
const/4 v2, 0x0
const-wide/16 v8, 0x0
move-object v0, p0
move v1, p1
move v3, p2
move v4, p3
move-wide v5, p4
move v7, v2
invoke-direct/range {v0 .. v9}, Lcn/jiguang/aq/c;-><init>(ZIIIJIJ)V
return-void
.end method
.method public constructor <init>(Z[B)V
.registers 9
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/4 v0, 0x0
iput-boolean v0, p0, Lcn/jiguang/aq/c;->g:Z
iput-boolean p1, p0, Lcn/jiguang/aq/c;->g:Z
invoke-static {p2}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object v0
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getShort()S
move-result v1
iput v1, p0, Lcn/jiguang/aq/c;->a:I
iget v1, p0, Lcn/jiguang/aq/c;->a:I
and-int/lit16 v1, v1, 0x7fff
iput v1, p0, Lcn/jiguang/aq/c;->a:I
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v1
iput v1, p0, Lcn/jiguang/aq/c;->b:I
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v1
iput v1, p0, Lcn/jiguang/aq/c;->c:I
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getLong()J
move-result-wide v2
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
iput-object v1, p0, Lcn/jiguang/aq/c;->d:Ljava/lang/Long;
iget-object v1, p0, Lcn/jiguang/aq/c;->d:Ljava/lang/Long;
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v2
const-wide/32 v4, 0xffff
and-long/2addr v2, v4
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
iput-object v1, p0, Lcn/jiguang/aq/c;->d:Ljava/lang/Long;
if-eqz p1, :cond_46
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getInt()I
move-result v1
iput v1, p0, Lcn/jiguang/aq/c;->e:I
:cond_46
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getLong()J
move-result-wide v0
iput-wide v0, p0, Lcn/jiguang/aq/c;->f:J
return-void
.end method
# virtual methods
.method public final a()I
.registers 2
iget v0, p0, Lcn/jiguang/aq/c;->c:I
return v0
.end method
.method public final a(I)V
.registers 2
iput p1, p0, Lcn/jiguang/aq/c;->a:I
return-void
.end method
.method public final a(J)V
.registers 4
iput-wide p1, p0, Lcn/jiguang/aq/c;->f:J
return-void
.end method
.method public final b()Ljava/lang/Long;
.registers 2
iget-object v0, p0, Lcn/jiguang/aq/c;->d:Ljava/lang/Long;
return-object v0
.end method
.method public final b(I)V
.registers 2
iput p1, p0, Lcn/jiguang/aq/c;->e:I
return-void
.end method
.method public final c()J
.registers 3
iget-wide v0, p0, Lcn/jiguang/aq/c;->f:J
return-wide v0
.end method
.method public final d()I
.registers 2
iget v0, p0, Lcn/jiguang/aq/c;->e:I
return v0
.end method
.method public final e()I
.registers 2
iget v0, p0, Lcn/jiguang/aq/c;->b:I
return v0
.end method
.method public final f()[B
.registers 5
iget v0, p0, Lcn/jiguang/aq/c;->a:I
if-nez v0, :cond_c
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "The head is not initialized yet."
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
:cond_c
const/16 v0, 0x18
invoke-static {v0}, Ljava/nio/ByteBuffer;->allocate(I)Ljava/nio/ByteBuffer;
move-result-object v0
iget v1, p0, Lcn/jiguang/aq/c;->a:I
int-to-short v1, v1
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->putShort(S)Ljava/nio/ByteBuffer;
iget v1, p0, Lcn/jiguang/aq/c;->b:I
int-to-byte v1, v1
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
iget v1, p0, Lcn/jiguang/aq/c;->c:I
int-to-byte v1, v1
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->put(B)Ljava/nio/ByteBuffer;
iget-object v1, p0, Lcn/jiguang/aq/c;->d:Ljava/lang/Long;
invoke-virtual {v1}, Ljava/lang/Long;->longValue()J
move-result-wide v2
invoke-virtual {v0, v2, v3}, Ljava/nio/ByteBuffer;->putLong(J)Ljava/nio/ByteBuffer;
iget-boolean v1, p0, Lcn/jiguang/aq/c;->g:Z
if-eqz v1, :cond_36
iget v1, p0, Lcn/jiguang/aq/c;->e:I
invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->putInt(I)Ljava/nio/ByteBuffer;
:cond_36
iget-wide v2, p0, Lcn/jiguang/aq/c;->f:J
invoke-virtual {v0, v2, v3}, Ljava/nio/ByteBuffer;->putLong(J)Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->flip()Ljava/nio/Buffer;
invoke-static {v0}, Lcn/jiguang/api/utils/ProtocolUtil;->getBytesConsumed(Ljava/nio/ByteBuffer;)[B
move-result-object v0
return-object v0
.end method
.method public final toString()Ljava/lang/String;
.registers 5
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "[JHead] - len:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v1, p0, Lcn/jiguang/aq/c;->a:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ", version:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Lcn/jiguang/aq/c;->b:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ", command:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Lcn/jiguang/aq/c;->c:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ", rid:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcn/jiguang/aq/c;->d:Ljava/lang/Long;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
iget-boolean v0, p0, Lcn/jiguang/aq/c;->g:Z
if-eqz v0, :cond_5b
new-instance v0, Ljava/lang/StringBuilder;
const-string v2, ", sid:"
invoke-direct {v0, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget v2, p0, Lcn/jiguang/aq/c;->e:I
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:goto_46
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ", juid:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-wide v2, p0, Lcn/jiguang/aq/c;->f:J
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
:cond_5b
const-string v0, ""
goto :goto_46
.end method