.class Lcom/tencent/open/utils/a$a; .super Ljava/lang/Object; .source "ProGuard" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/tencent/open/utils/a; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0xa name = "a" .end annotation # instance fields .field a:Ljava/util/Properties; .field b:[B # direct methods .method private constructor ()V .locals 1 .line 16 invoke-direct {p0}, Ljava/lang/Object;->()V .line 18 new-instance v0, Ljava/util/Properties; invoke-direct {v0}, Ljava/util/Properties;->()V iput-object v0, p0, Lcom/tencent/open/utils/a$a;->a:Ljava/util/Properties; return-void .end method .method synthetic constructor (Lcom/tencent/open/utils/a$1;)V .locals 0 .line 16 invoke-direct {p0}, Lcom/tencent/open/utils/a$a;->()V return-void .end method # virtual methods .method a([B)V .locals 7 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation if-nez p1, :cond_0 return-void .line 27 :cond_0 invoke-static {p1}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer; move-result-object v0 .line 28 invoke-static {}, Lcom/tencent/open/utils/a;->a()Lcom/tencent/open/utils/k; move-result-object v1 invoke-virtual {v1}, Lcom/tencent/open/utils/k;->a()[B move-result-object v1 array-length v1, v1 .line 29 new-array v2, v1, [B .line 30 invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer; .line 32 invoke-static {}, Lcom/tencent/open/utils/a;->a()Lcom/tencent/open/utils/k; move-result-object v3 new-instance v4, Lcom/tencent/open/utils/k; invoke-direct {v4, v2}, Lcom/tencent/open/utils/k;->([B)V invoke-virtual {v3, v4}, Lcom/tencent/open/utils/k;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_4 .line 36 array-length v2, p1 sub-int/2addr v2, v1 const/4 v3, 0x2 if-gt v2, v3, :cond_1 return-void .line 41 :cond_1 new-array v2, v3, [B .line 42 invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer; .line 43 new-instance v4, Lcom/tencent/open/utils/k; invoke-direct {v4, v2}, Lcom/tencent/open/utils/k;->([B)V invoke-virtual {v4}, Lcom/tencent/open/utils/k;->b()I move-result v2 .line 45 array-length v4, p1 sub-int/2addr v4, v1 sub-int/2addr v4, v3 if-ge v4, v2, :cond_2 return-void .line 50 :cond_2 new-array v4, v2, [B .line 51 invoke-virtual {v0, v4}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer; .line 52 iget-object v5, p0, Lcom/tencent/open/utils/a$a;->a:Ljava/util/Properties; new-instance v6, Ljava/io/ByteArrayInputStream; invoke-direct {v6, v4}, Ljava/io/ByteArrayInputStream;->([B)V invoke-virtual {v5, v6}, Ljava/util/Properties;->load(Ljava/io/InputStream;)V .line 54 array-length p1, p1 sub-int/2addr p1, v1 sub-int/2addr p1, v2 sub-int/2addr p1, v3 if-lez p1, :cond_3 .line 57 new-array p1, p1, [B iput-object p1, p0, Lcom/tencent/open/utils/a$a;->b:[B .line 58 iget-object p1, p0, Lcom/tencent/open/utils/a$a;->b:[B invoke-virtual {v0, p1}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer; :cond_3 return-void .line 34 :cond_4 new-instance v0, Ljava/net/ProtocolException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "unknow protocl [" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-static {p1}, Ljava/util/Arrays;->toString([B)Ljava/lang/String; move-result-object p1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string p1, "]" invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-direct {v0, p1}, Ljava/net/ProtocolException;->(Ljava/lang/String;)V throw v0 .end method .method public toString()Ljava/lang/String; .locals 2 .line 87 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v1, "ApkExternalInfo [p=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v1, p0, Lcom/tencent/open/utils/a$a;->a:Ljava/util/Properties; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v1, ", otherData=" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; iget-object v1, p0, Lcom/tencent/open/utils/a$a;->b:[B invoke-static {v1}, Ljava/util/Arrays;->toString([B)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; const-string v1, "]" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 return-object v0 .end method