ep.smali
.class public Lcom/baidu/mobstat/ep;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static a:Ljava/nio/charset/CodingErrorAction;
.field private static final b:[I
# direct methods
.method static constructor <clinit>()V
.registers 1
.prologue
.line 15
sget-object v0, Ljava/nio/charset/CodingErrorAction;->REPORT:Ljava/nio/charset/CodingErrorAction;
sput-object v0, Lcom/baidu/mobstat/ep;->a:Ljava/nio/charset/CodingErrorAction;
.line 94
const/16 v0, 0x190
new-array v0, v0, [I
fill-array-data v0, :array_e
sput-object v0, Lcom/baidu/mobstat/ep;->b:[I
return-void
:array_e
.array-data 4
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x9
0x9
0x9
0x9
0x9
0x9
0x9
0x9
0x9
0x9
0x9
0x9
0x9
0x9
0x9
0x9
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x7
0x8
0x8
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0x2
0xa
0x3
0x3
0x3
0x3
0x3
0x3
0x3
0x3
0x3
0x3
0x3
0x3
0x4
0x3
0x3
0xb
0x6
0x6
0x6
0x5
0x8
0x8
0x8
0x8
0x8
0x8
0x8
0x8
0x8
0x8
0x8
0x0
0x1
0x2
0x3
0x5
0x8
0x7
0x1
0x1
0x1
0x4
0x6
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x0
0x1
0x1
0x1
0x1
0x1
0x0
0x1
0x0
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x2
0x1
0x1
0x1
0x1
0x1
0x2
0x1
0x2
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x2
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x2
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x2
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x3
0x1
0x3
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x3
0x1
0x1
0x1
0x1
0x1
0x3
0x1
0x3
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x3
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
0x1
.end array-data
.end method
.method public static a(Ljava/nio/ByteBuffer;)Ljava/lang/String;
.registers 4
.prologue
.line 70
const-string v0, "UTF8"
invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object v0
invoke-virtual {v0}, Ljava/nio/charset/Charset;->newDecoder()Ljava/nio/charset/CharsetDecoder;
move-result-object v0
.line 71
sget-object v1, Lcom/baidu/mobstat/ep;->a:Ljava/nio/charset/CodingErrorAction;
invoke-virtual {v0, v1}, Ljava/nio/charset/CharsetDecoder;->onMalformedInput(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
.line 72
sget-object v1, Lcom/baidu/mobstat/ep;->a:Ljava/nio/charset/CodingErrorAction;
invoke-virtual {v0, v1}, Ljava/nio/charset/CharsetDecoder;->onUnmappableCharacter(Ljava/nio/charset/CodingErrorAction;)Ljava/nio/charset/CharsetDecoder;
.line 76
:try_start_14
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->mark()Ljava/nio/Buffer;
.line 77
invoke-virtual {v0, p0}, Ljava/nio/charset/CharsetDecoder;->decode(Ljava/nio/ByteBuffer;)Ljava/nio/CharBuffer;
move-result-object v0
invoke-virtual {v0}, Ljava/nio/CharBuffer;->toString()Ljava/lang/String;
move-result-object v0
.line 78
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->reset()Ljava/nio/Buffer;
:try_end_22
.catch Ljava/nio/charset/CharacterCodingException; {:try_start_14 .. :try_end_22} :catch_23
.line 82
return-object v0
.line 79
:catch_23
move-exception v0
.line 80
new-instance v1, Lcom/baidu/mobstat/ds;
const/16 v2, 0x3ef
invoke-direct {v1, v2, v0}, Lcom/baidu/mobstat/ds;-><init>(ILjava/lang/Throwable;)V
throw v1
.end method
.method public static a([BII)Ljava/lang/String;
.registers 5
.prologue
.line 45
:try_start_0
new-instance v0, Ljava/lang/String;
const-string v1, "ASCII"
invoke-direct {v0, p0, p1, p2, v1}, Ljava/lang/String;-><init>([BIILjava/lang/String;)V
:try_end_7
.catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_7} :catch_8
return-object v0
.line 46
:catch_8
move-exception v0
.line 47
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public static a(Ljava/nio/ByteBuffer;I)Z
.registers 9
.prologue
const/4 v1, 0x1
const/4 v0, 0x0
.line 121
invoke-virtual {p0}, Ljava/nio/ByteBuffer;->remaining()I
move-result v3
.line 122
if-ge v3, p1, :cond_9
.line 132
:cond_8
:goto_8
return v0
:cond_9
move v2, v0
.line 126
:goto_a
if-ge p1, v3, :cond_24
.line 127
sget-object v4, Lcom/baidu/mobstat/ep;->b:[I
shl-int/lit8 v2, v2, 0x4
add-int/lit16 v2, v2, 0x100
sget-object v5, Lcom/baidu/mobstat/ep;->b:[I
invoke-virtual {p0, p1}, Ljava/nio/ByteBuffer;->get(I)B
move-result v6
and-int/lit16 v6, v6, 0xff
aget v5, v5, v6
add-int/2addr v2, v5
aget v2, v4, v2
.line 128
if-eq v2, v1, :cond_8
.line 126
add-int/lit8 p1, p1, 0x1
goto :goto_a
:cond_24
move v0, v1
.line 132
goto :goto_8
.end method
.method public static a(Ljava/lang/String;)[B
.registers 3
.prologue
.line 22
:try_start_0
const-string v0, "UTF8"
invoke-virtual {p0, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
:try_end_5
.catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_5} :catch_7
move-result-object v0
return-object v0
.line 23
:catch_7
move-exception v0
.line 24
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method
.method public static b(Ljava/nio/ByteBuffer;)Z
.registers 2
.prologue
.line 142
const/4 v0, 0x0
invoke-static {p0, v0}, Lcom/baidu/mobstat/ep;->a(Ljava/nio/ByteBuffer;I)Z
move-result v0
return v0
.end method
.method public static b(Ljava/lang/String;)[B
.registers 3
.prologue
.line 33
:try_start_0
const-string v0, "ASCII"
invoke-virtual {p0, v0}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
:try_end_5
.catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_5} :catch_7
move-result-object v0
return-object v0
.line 34
:catch_7
move-exception v0
.line 35
new-instance v1, Ljava/lang/RuntimeException;
invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
throw v1
.end method