en.smali
.class public Lcom/baidu/mobstat/en;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field static final synthetic a:Z
.field private static final b:[B
.field private static final c:[B
.field private static final d:[B
.field private static final e:[B
.field private static final f:[B
.field private static final g:[B
# direct methods
.method static constructor <clinit>()V
.registers 3
.prologue
const/16 v2, 0x100
const/16 v1, 0x40
.line 150
const-class v0, Lcom/baidu/mobstat/en;
invoke-virtual {v0}, Ljava/lang/Class;->desiredAssertionStatus()Z
move-result v0
if-nez v0, :cond_3c
const/4 v0, 0x1
:goto_d
sput-boolean v0, Lcom/baidu/mobstat/en;->a:Z
.line 222
new-array v0, v1, [B
fill-array-data v0, :array_3e
sput-object v0, Lcom/baidu/mobstat/en;->b:[B
.line 240
new-array v0, v2, [B
fill-array-data v0, :array_62
sput-object v0, Lcom/baidu/mobstat/en;->c:[B
.line 282
new-array v0, v1, [B
fill-array-data v0, :array_e6
sput-object v0, Lcom/baidu/mobstat/en;->d:[B
.line 298
new-array v0, v2, [B
fill-array-data v0, :array_10a
sput-object v0, Lcom/baidu/mobstat/en;->e:[B
.line 345
new-array v0, v1, [B
fill-array-data v0, :array_18e
sput-object v0, Lcom/baidu/mobstat/en;->f:[B
.line 363
const/16 v0, 0x101
new-array v0, v0, [B
fill-array-data v0, :array_1b2
sput-object v0, Lcom/baidu/mobstat/en;->g:[B
return-void
.line 150
:cond_3c
const/4 v0, 0x0
goto :goto_d
.line 222
:array_3e
.array-data 1
0x41t
0x42t
0x43t
0x44t
0x45t
0x46t
0x47t
0x48t
0x49t
0x4at
0x4bt
0x4ct
0x4dt
0x4et
0x4ft
0x50t
0x51t
0x52t
0x53t
0x54t
0x55t
0x56t
0x57t
0x58t
0x59t
0x5at
0x61t
0x62t
0x63t
0x64t
0x65t
0x66t
0x67t
0x68t
0x69t
0x6at
0x6bt
0x6ct
0x6dt
0x6et
0x6ft
0x70t
0x71t
0x72t
0x73t
0x74t
0x75t
0x76t
0x77t
0x78t
0x79t
0x7at
0x30t
0x31t
0x32t
0x33t
0x34t
0x35t
0x36t
0x37t
0x38t
0x39t
0x2bt
0x2ft
.end array-data
.line 240
:array_62
.array-data 1
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x5t
-0x5t
-0x9t
-0x9t
-0x5t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x5t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
0x3et
-0x9t
-0x9t
-0x9t
0x3ft
0x34t
0x35t
0x36t
0x37t
0x38t
0x39t
0x3at
0x3bt
0x3ct
0x3dt
-0x9t
-0x9t
-0x9t
-0x1t
-0x9t
-0x9t
-0x9t
0x0t
0x1t
0x2t
0x3t
0x4t
0x5t
0x6t
0x7t
0x8t
0x9t
0xat
0xbt
0xct
0xdt
0xet
0xft
0x10t
0x11t
0x12t
0x13t
0x14t
0x15t
0x16t
0x17t
0x18t
0x19t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
0x1at
0x1bt
0x1ct
0x1dt
0x1et
0x1ft
0x20t
0x21t
0x22t
0x23t
0x24t
0x25t
0x26t
0x27t
0x28t
0x29t
0x2at
0x2bt
0x2ct
0x2dt
0x2et
0x2ft
0x30t
0x31t
0x32t
0x33t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
.end array-data
.line 282
:array_e6
.array-data 1
0x41t
0x42t
0x43t
0x44t
0x45t
0x46t
0x47t
0x48t
0x49t
0x4at
0x4bt
0x4ct
0x4dt
0x4et
0x4ft
0x50t
0x51t
0x52t
0x53t
0x54t
0x55t
0x56t
0x57t
0x58t
0x59t
0x5at
0x61t
0x62t
0x63t
0x64t
0x65t
0x66t
0x67t
0x68t
0x69t
0x6at
0x6bt
0x6ct
0x6dt
0x6et
0x6ft
0x70t
0x71t
0x72t
0x73t
0x74t
0x75t
0x76t
0x77t
0x78t
0x79t
0x7at
0x30t
0x31t
0x32t
0x33t
0x34t
0x35t
0x36t
0x37t
0x38t
0x39t
0x2dt
0x5ft
.end array-data
.line 298
:array_10a
.array-data 1
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x5t
-0x5t
-0x9t
-0x9t
-0x5t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x5t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
0x3et
-0x9t
-0x9t
0x34t
0x35t
0x36t
0x37t
0x38t
0x39t
0x3at
0x3bt
0x3ct
0x3dt
-0x9t
-0x9t
-0x9t
-0x1t
-0x9t
-0x9t
-0x9t
0x0t
0x1t
0x2t
0x3t
0x4t
0x5t
0x6t
0x7t
0x8t
0x9t
0xat
0xbt
0xct
0xdt
0xet
0xft
0x10t
0x11t
0x12t
0x13t
0x14t
0x15t
0x16t
0x17t
0x18t
0x19t
-0x9t
-0x9t
-0x9t
-0x9t
0x3ft
-0x9t
0x1at
0x1bt
0x1ct
0x1dt
0x1et
0x1ft
0x20t
0x21t
0x22t
0x23t
0x24t
0x25t
0x26t
0x27t
0x28t
0x29t
0x2at
0x2bt
0x2ct
0x2dt
0x2et
0x2ft
0x30t
0x31t
0x32t
0x33t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
.end array-data
.line 345
:array_18e
.array-data 1
0x2dt
0x30t
0x31t
0x32t
0x33t
0x34t
0x35t
0x36t
0x37t
0x38t
0x39t
0x41t
0x42t
0x43t
0x44t
0x45t
0x46t
0x47t
0x48t
0x49t
0x4at
0x4bt
0x4ct
0x4dt
0x4et
0x4ft
0x50t
0x51t
0x52t
0x53t
0x54t
0x55t
0x56t
0x57t
0x58t
0x59t
0x5at
0x5ft
0x61t
0x62t
0x63t
0x64t
0x65t
0x66t
0x67t
0x68t
0x69t
0x6at
0x6bt
0x6ct
0x6dt
0x6et
0x6ft
0x70t
0x71t
0x72t
0x73t
0x74t
0x75t
0x76t
0x77t
0x78t
0x79t
0x7at
.end array-data
.line 363
:array_1b2
.array-data 1
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x5t
-0x5t
-0x9t
-0x9t
-0x5t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x5t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
0x0t
-0x9t
-0x9t
0x1t
0x2t
0x3t
0x4t
0x5t
0x6t
0x7t
0x8t
0x9t
0xat
-0x9t
-0x9t
-0x9t
-0x1t
-0x9t
-0x9t
-0x9t
0xbt
0xct
0xdt
0xet
0xft
0x10t
0x11t
0x12t
0x13t
0x14t
0x15t
0x16t
0x17t
0x18t
0x19t
0x1at
0x1bt
0x1ct
0x1dt
0x1et
0x1ft
0x20t
0x21t
0x22t
0x23t
0x24t
-0x9t
-0x9t
-0x9t
-0x9t
0x25t
-0x9t
0x26t
0x27t
0x28t
0x29t
0x2at
0x2bt
0x2ct
0x2dt
0x2et
0x2ft
0x30t
0x31t
0x32t
0x33t
0x34t
0x35t
0x36t
0x37t
0x38t
0x39t
0x3at
0x3bt
0x3ct
0x3dt
0x3et
0x3ft
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
-0x9t
.end array-data
.end method
.method private constructor <init>()V
.registers 1
.prologue
.line 443
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static synthetic a([BI[BII)I
.registers 6
.prologue
.line 150
invoke-static {p0, p1, p2, p3, p4}, Lcom/baidu/mobstat/en;->b([BI[BII)I
move-result v0
return v0
.end method
.method public static a([B)Ljava/lang/String;
.registers 5
.prologue
.line 718
const/4 v0, 0x0
.line 720
const/4 v1, 0x0
:try_start_2
array-length v2, p0
const/4 v3, 0x0
invoke-static {p0, v1, v2, v3}, Lcom/baidu/mobstat/en;->a([BIII)Ljava/lang/String;
:try_end_7
.catch Ljava/io/IOException; {:try_start_2 .. :try_end_7} :catch_14
move-result-object v0
.line 724
:cond_8
sget-boolean v1, Lcom/baidu/mobstat/en;->a:Z
if-nez v1, :cond_23
if-nez v0, :cond_23
new-instance v0, Ljava/lang/AssertionError;
invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
throw v0
.line 721
:catch_14
move-exception v1
.line 722
sget-boolean v2, Lcom/baidu/mobstat/en;->a:Z
if-nez v2, :cond_8
new-instance v0, Ljava/lang/AssertionError;
invoke-virtual {v1}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
throw v0
.line 725
:cond_23
return-object v0
.end method
.method public static a([BIII)Ljava/lang/String;
.registers 7
.prologue
.line 831
invoke-static {p0, p1, p2, p3}, Lcom/baidu/mobstat/en;->b([BIII)[B
move-result-object v1
.line 835
:try_start_4
new-instance v0, Ljava/lang/String;
const-string v2, "US-ASCII"
invoke-direct {v0, v1, v2}, Ljava/lang/String;-><init>([BLjava/lang/String;)V
:try_end_b
.catch Ljava/io/UnsupportedEncodingException; {:try_start_4 .. :try_end_b} :catch_c
.line 838
:goto_b
return-object v0
.line 837
:catch_c
move-exception v0
.line 838
new-instance v0, Ljava/lang/String;
invoke-direct {v0, v1}, Ljava/lang/String;-><init>([B)V
goto :goto_b
.end method
.method static synthetic a(I)[B
.registers 2
.prologue
.line 150
invoke-static {p0}, Lcom/baidu/mobstat/en;->c(I)[B
move-result-object v0
return-object v0
.end method
.method private static a([BII[BII)[B
.registers 11
.prologue
const/16 v4, 0x3d
const/4 v0, 0x0
.line 499
invoke-static {p5}, Lcom/baidu/mobstat/en;->b(I)[B
move-result-object v3
.line 512
if-lez p2, :cond_2c
aget-byte v1, p0, p1
shl-int/lit8 v1, v1, 0x18
ushr-int/lit8 v1, v1, 0x8
move v2, v1
:goto_10
const/4 v1, 0x1
if-le p2, v1, :cond_2e
add-int/lit8 v1, p1, 0x1
aget-byte v1, p0, v1
shl-int/lit8 v1, v1, 0x18
ushr-int/lit8 v1, v1, 0x10
:goto_1b
or-int/2addr v1, v2
const/4 v2, 0x2
if-le p2, v2, :cond_27
add-int/lit8 v0, p1, 0x2
aget-byte v0, p0, v0
shl-int/lit8 v0, v0, 0x18
ushr-int/lit8 v0, v0, 0x18
:cond_27
or-int/2addr v0, v1
.line 516
packed-switch p2, :pswitch_data_8c
.line 540
:goto_2b
return-object p3
:cond_2c
move v2, v0
.line 512
goto :goto_10
:cond_2e
move v1, v0
goto :goto_1b
.line 519
:pswitch_30
ushr-int/lit8 v1, v0, 0x12
aget-byte v1, v3, v1
aput-byte v1, p3, p4
.line 520
add-int/lit8 v1, p4, 0x1
ushr-int/lit8 v2, v0, 0xc
and-int/lit8 v2, v2, 0x3f
aget-byte v2, v3, v2
aput-byte v2, p3, v1
.line 521
add-int/lit8 v1, p4, 0x2
ushr-int/lit8 v2, v0, 0x6
and-int/lit8 v2, v2, 0x3f
aget-byte v2, v3, v2
aput-byte v2, p3, v1
.line 522
add-int/lit8 v1, p4, 0x3
and-int/lit8 v0, v0, 0x3f
aget-byte v0, v3, v0
aput-byte v0, p3, v1
goto :goto_2b
.line 526
:pswitch_53
ushr-int/lit8 v1, v0, 0x12
aget-byte v1, v3, v1
aput-byte v1, p3, p4
.line 527
add-int/lit8 v1, p4, 0x1
ushr-int/lit8 v2, v0, 0xc
and-int/lit8 v2, v2, 0x3f
aget-byte v2, v3, v2
aput-byte v2, p3, v1
.line 528
add-int/lit8 v1, p4, 0x2
ushr-int/lit8 v0, v0, 0x6
and-int/lit8 v0, v0, 0x3f
aget-byte v0, v3, v0
aput-byte v0, p3, v1
.line 529
add-int/lit8 v0, p4, 0x3
aput-byte v4, p3, v0
goto :goto_2b
.line 533
:pswitch_72
ushr-int/lit8 v1, v0, 0x12
aget-byte v1, v3, v1
aput-byte v1, p3, p4
.line 534
add-int/lit8 v1, p4, 0x1
ushr-int/lit8 v0, v0, 0xc
and-int/lit8 v0, v0, 0x3f
aget-byte v0, v3, v0
aput-byte v0, p3, v1
.line 535
add-int/lit8 v0, p4, 0x2
aput-byte v4, p3, v0
.line 536
add-int/lit8 v0, p4, 0x3
aput-byte v4, p3, v0
goto :goto_2b
.line 516
nop
:pswitch_data_8c
.packed-switch 0x1
:pswitch_72
:pswitch_53
:pswitch_30
.end packed-switch
.end method
.method static synthetic a([B[BII)[B
.registers 5
.prologue
.line 150
invoke-static {p0, p1, p2, p3}, Lcom/baidu/mobstat/en;->b([B[BII)[B
move-result-object v0
return-object v0
.end method
.method private static b([BI[BII)I
.registers 11
.prologue
const/16 v4, 0x3d
const/4 v5, 0x0
const/4 v1, 0x2
const/4 v0, 0x1
.line 1035
if-nez p0, :cond_f
.line 1036
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Source array was null."
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 1038
:cond_f
if-nez p2, :cond_19
.line 1039
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Destination array was null."
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 1041
:cond_19
if-ltz p1, :cond_20
add-int/lit8 v2, p1, 0x3
array-length v3, p0
if-lt v2, v3, :cond_3b
.line 1042
:cond_20
new-instance v2, Ljava/lang/IllegalArgumentException;
const-string v3, "Source array with length %d cannot have offset of %d and still process four bytes."
new-array v1, v1, [Ljava/lang/Object;
array-length v4, p0
.line 1043
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v1, v5
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v1, v0
.line 1042
invoke-static {v3, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v2
.line 1045
:cond_3b
if-ltz p3, :cond_42
add-int/lit8 v2, p3, 0x2
array-length v3, p2
if-lt v2, v3, :cond_5d
.line 1046
:cond_42
new-instance v2, Ljava/lang/IllegalArgumentException;
const-string v3, "Destination array with length %d cannot have offset of %d and still store three bytes."
new-array v1, v1, [Ljava/lang/Object;
array-length v4, p2
.line 1047
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v1, v5
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v1, v0
.line 1046
invoke-static {v3, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-direct {v2, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v2
.line 1051
:cond_5d
invoke-static {p4}, Lcom/baidu/mobstat/en;->c(I)[B
move-result-object v2
.line 1054
add-int/lit8 v3, p1, 0x2
aget-byte v3, p0, v3
if-ne v3, v4, :cond_80
.line 1058
aget-byte v1, p0, p1
aget-byte v1, v2, v1
and-int/lit16 v1, v1, 0xff
shl-int/lit8 v1, v1, 0x12
add-int/lit8 v3, p1, 0x1
aget-byte v3, p0, v3
aget-byte v2, v2, v3
and-int/lit16 v2, v2, 0xff
shl-int/lit8 v2, v2, 0xc
or-int/2addr v1, v2
.line 1061
ushr-int/lit8 v1, v1, 0x10
int-to-byte v1, v1
aput-byte v1, p2, p3
.line 1097
:goto_7f
return v0
.line 1066
:cond_80
add-int/lit8 v0, p1, 0x3
aget-byte v0, p0, v0
if-ne v0, v4, :cond_b2
.line 1071
aget-byte v0, p0, p1
aget-byte v0, v2, v0
and-int/lit16 v0, v0, 0xff
shl-int/lit8 v0, v0, 0x12
add-int/lit8 v3, p1, 0x1
aget-byte v3, p0, v3
aget-byte v3, v2, v3
and-int/lit16 v3, v3, 0xff
shl-int/lit8 v3, v3, 0xc
or-int/2addr v0, v3
add-int/lit8 v3, p1, 0x2
aget-byte v3, p0, v3
aget-byte v2, v2, v3
and-int/lit16 v2, v2, 0xff
shl-int/lit8 v2, v2, 0x6
or-int/2addr v0, v2
.line 1075
ushr-int/lit8 v2, v0, 0x10
int-to-byte v2, v2
aput-byte v2, p2, p3
.line 1076
add-int/lit8 v2, p3, 0x1
ushr-int/lit8 v0, v0, 0x8
int-to-byte v0, v0
aput-byte v0, p2, v2
move v0, v1
.line 1077
goto :goto_7f
.line 1087
:cond_b2
aget-byte v0, p0, p1
aget-byte v0, v2, v0
and-int/lit16 v0, v0, 0xff
shl-int/lit8 v0, v0, 0x12
add-int/lit8 v1, p1, 0x1
aget-byte v1, p0, v1
aget-byte v1, v2, v1
and-int/lit16 v1, v1, 0xff
shl-int/lit8 v1, v1, 0xc
or-int/2addr v0, v1
add-int/lit8 v1, p1, 0x2
aget-byte v1, p0, v1
aget-byte v1, v2, v1
and-int/lit16 v1, v1, 0xff
shl-int/lit8 v1, v1, 0x6
or-int/2addr v0, v1
add-int/lit8 v1, p1, 0x3
aget-byte v1, p0, v1
aget-byte v1, v2, v1
and-int/lit16 v1, v1, 0xff
or-int/2addr v0, v1
.line 1093
shr-int/lit8 v1, v0, 0x10
int-to-byte v1, v1
aput-byte v1, p2, p3
.line 1094
add-int/lit8 v1, p3, 0x1
shr-int/lit8 v2, v0, 0x8
int-to-byte v2, v2
aput-byte v2, p2, v1
.line 1095
add-int/lit8 v1, p3, 0x2
int-to-byte v0, v0
aput-byte v0, p2, v1
.line 1097
const/4 v0, 0x3
goto :goto_7f
.end method
.method private static final b(I)[B
.registers 3
.prologue
.line 413
and-int/lit8 v0, p0, 0x10
const/16 v1, 0x10
if-ne v0, v1, :cond_9
.line 414
sget-object v0, Lcom/baidu/mobstat/en;->d:[B
.line 418
:goto_8
return-object v0
.line 415
:cond_9
and-int/lit8 v0, p0, 0x20
const/16 v1, 0x20
if-ne v0, v1, :cond_12
.line 416
sget-object v0, Lcom/baidu/mobstat/en;->f:[B
goto :goto_8
.line 418
:cond_12
sget-object v0, Lcom/baidu/mobstat/en;->b:[B
goto :goto_8
.end method
.method public static b([BIII)[B
.registers 15
.prologue
const/4 v2, 0x3
const/4 v0, 0x1
const/4 v3, 0x0
const/4 v7, 0x0
.line 888
if-nez p0, :cond_e
.line 889
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Cannot serialize a null array."
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 892
:cond_e
if-gez p1, :cond_29
.line 893
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Cannot have negative offset: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 896
:cond_29
if-gez p2, :cond_44
.line 897
new-instance v0, Ljava/lang/IllegalArgumentException;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Cannot have length offset: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.line 900
:cond_44
add-int v1, p1, p2
array-length v4, p0
if-le v1, v4, :cond_6b
.line 901
new-instance v1, Ljava/lang/IllegalArgumentException;
const-string v3, "Cannot have offset of %d and length of %d with array of length %d"
new-array v2, v2, [Ljava/lang/Object;
.line 902
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v7
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v0
const/4 v0, 0x2
array-length v4, p0
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v2, v0
invoke-static {v3, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v1
.line 908
:cond_6b
and-int/lit8 v1, p3, 0x2
if-eqz v1, :cond_a4
.line 915
:try_start_6f
new-instance v4, Ljava/io/ByteArrayOutputStream;
invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;-><init>()V
:try_end_74
.catch Ljava/io/IOException; {:try_start_6f .. :try_end_74} :catch_94
.catchall {:try_start_6f .. :try_end_74} :catchall_109
.line 916
:try_start_74
new-instance v1, Lcom/baidu/mobstat/eo;
or-int/lit8 v0, p3, 0x1
invoke-direct {v1, v4, v0}, Lcom/baidu/mobstat/eo;-><init>(Ljava/io/OutputStream;I)V
:try_end_7b
.catch Ljava/io/IOException; {:try_start_74 .. :try_end_7b} :catch_115
.catchall {:try_start_74 .. :try_end_7b} :catchall_10d
.line 917
:try_start_7b
new-instance v2, Ljava/util/zip/GZIPOutputStream;
invoke-direct {v2, v1}, Ljava/util/zip/GZIPOutputStream;-><init>(Ljava/io/OutputStream;)V
:try_end_80
.catch Ljava/io/IOException; {:try_start_7b .. :try_end_80} :catch_11a
.catchall {:try_start_7b .. :try_end_80} :catchall_110
.line 919
:try_start_80
invoke-virtual {v2, p0, p1, p2}, Ljava/util/zip/GZIPOutputStream;->write([BII)V
.line 920
invoke-virtual {v2}, Ljava/util/zip/GZIPOutputStream;->close()V
:try_end_86
.catch Ljava/io/IOException; {:try_start_80 .. :try_end_86} :catch_11e
.catchall {:try_start_80 .. :try_end_86} :catchall_112
.line 928
:try_start_86
invoke-virtual {v2}, Ljava/util/zip/GZIPOutputStream;->close()V
:try_end_89
.catch Ljava/lang/Exception; {:try_start_86 .. :try_end_89} :catch_fd
.line 929
:goto_89
:try_start_89
invoke-virtual {v1}, Lcom/baidu/mobstat/eo;->close()V
:try_end_8c
.catch Ljava/lang/Exception; {:try_start_89 .. :try_end_8c} :catch_ff
.line 930
:goto_8c
:try_start_8c
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_8f
.catch Ljava/lang/Exception; {:try_start_8c .. :try_end_8f} :catch_101
.line 933
:goto_8f
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
move-result-object v3
.line 988
:cond_93
:goto_93
return-object v3
.line 922
:catch_94
move-exception v0
move-object v1, v3
move-object v2, v3
.line 925
:goto_97
:try_start_97
throw v0
:try_end_98
.catchall {:try_start_97 .. :try_end_98} :catchall_98
.line 928
:catchall_98
move-exception v0
move-object v4, v2
:goto_9a
:try_start_9a
invoke-virtual {v3}, Ljava/util/zip/GZIPOutputStream;->close()V
:try_end_9d
.catch Ljava/lang/Exception; {:try_start_9a .. :try_end_9d} :catch_103
.line 929
:goto_9d
:try_start_9d
invoke-virtual {v1}, Lcom/baidu/mobstat/eo;->close()V
:try_end_a0
.catch Ljava/lang/Exception; {:try_start_9d .. :try_end_a0} :catch_105
.line 930
:goto_a0
:try_start_a0
invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
:try_end_a3
.catch Ljava/lang/Exception; {:try_start_a0 .. :try_end_a3} :catch_107
:goto_a3
throw v0
.line 938
:cond_a4
and-int/lit8 v1, p3, 0x8
if-eqz v1, :cond_e0
move v6, v0
.line 947
:goto_a9
div-int/lit8 v0, p2, 0x3
mul-int/lit8 v1, v0, 0x4
rem-int/lit8 v0, p2, 0x3
if-lez v0, :cond_e2
const/4 v0, 0x4
:goto_b2
add-int/2addr v0, v1
.line 948
if-eqz v6, :cond_b8
.line 949
div-int/lit8 v1, v0, 0x4c
add-int/2addr v0, v1
.line 951
:cond_b8
new-array v3, v0, [B
.line 956
add-int/lit8 v10, p2, -0x2
move v8, v7
move v4, v7
move v9, v7
.line 958
:goto_bf
if-ge v9, v10, :cond_e4
.line 959
add-int v1, v9, p1
move-object v0, p0
move v5, p3
invoke-static/range {v0 .. v5}, Lcom/baidu/mobstat/en;->a([BII[BII)[B
.line 961
add-int/lit8 v0, v8, 0x4
.line 962
if-eqz v6, :cond_d9
const/16 v1, 0x4c
if-lt v0, v1, :cond_d9
.line 964
add-int/lit8 v0, v4, 0x4
const/16 v1, 0xa
aput-byte v1, v3, v0
.line 965
add-int/lit8 v4, v4, 0x1
move v0, v7
.line 958
:cond_d9
add-int/lit8 v1, v9, 0x3
add-int/lit8 v4, v4, 0x4
move v8, v0
move v9, v1
goto :goto_bf
:cond_e0
move v6, v7
.line 938
goto :goto_a9
:cond_e2
move v0, v7
.line 947
goto :goto_b2
.line 970
:cond_e4
if-ge v9, p2, :cond_f1
.line 971
add-int v1, v9, p1
sub-int v2, p2, v9
move-object v0, p0
move v5, p3
invoke-static/range {v0 .. v5}, Lcom/baidu/mobstat/en;->a([BII[BII)[B
.line 972
add-int/lit8 v4, v4, 0x4
.line 977
:cond_f1
array-length v0, v3
add-int/lit8 v0, v0, -0x1
if-gt v4, v0, :cond_93
.line 982
new-array v0, v4, [B
.line 983
invoke-static {v3, v7, v0, v7, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
move-object v3, v0
.line 985
goto :goto_93
.line 928
:catch_fd
move-exception v0
goto :goto_89
.line 929
:catch_ff
move-exception v0
goto :goto_8c
.line 930
:catch_101
move-exception v0
goto :goto_8f
.line 928
:catch_103
move-exception v2
goto :goto_9d
.line 929
:catch_105
move-exception v1
goto :goto_a0
.line 930
:catch_107
move-exception v1
goto :goto_a3
.line 928
:catchall_109
move-exception v0
move-object v1, v3
move-object v4, v3
goto :goto_9a
:catchall_10d
move-exception v0
move-object v1, v3
goto :goto_9a
:catchall_110
move-exception v0
goto :goto_9a
:catchall_112
move-exception v0
move-object v3, v2
goto :goto_9a
.line 922
:catch_115
move-exception v0
move-object v1, v3
move-object v2, v4
goto/16 :goto_97
:catch_11a
move-exception v0
move-object v2, v4
goto/16 :goto_97
:catch_11e
move-exception v0
move-object v3, v2
move-object v2, v4
goto/16 :goto_97
.end method
.method private static b([B[BII)[B
.registers 10
.prologue
const/4 v1, 0x0
.line 467
move-object v0, p1
move v2, p2
move-object v3, p0
move v4, v1
move v5, p3
invoke-static/range {v0 .. v5}, Lcom/baidu/mobstat/en;->a([BII[BII)[B
.line 468
return-object p0
.end method
.method private static final c(I)[B
.registers 3
.prologue
.line 431
and-int/lit8 v0, p0, 0x10
const/16 v1, 0x10
if-ne v0, v1, :cond_9
.line 432
sget-object v0, Lcom/baidu/mobstat/en;->e:[B
.line 436
:goto_8
return-object v0
.line 433
:cond_9
and-int/lit8 v0, p0, 0x20
const/16 v1, 0x20
if-ne v0, v1, :cond_12
.line 434
sget-object v0, Lcom/baidu/mobstat/en;->g:[B
goto :goto_8
.line 436
:cond_12
sget-object v0, Lcom/baidu/mobstat/en;->c:[B
goto :goto_8
.end method