a.smali

.class public Lcom/baidu/userexperience/c/a;
.super Ljava/lang/Object;


# static fields
.field private static a:Ljava/lang/reflect/Method;


# direct methods
.method static constructor <clinit>()V
    .registers 3

    const/4 v0, 0x2

    :try_start_1
    new-array v0, v0, [Ljava/lang/Class;

    const/4 v1, 0x0

    const-class v2, Landroid/content/Context;

    aput-object v2, v0, v1

    const/4 v1, 0x1

    const-class v2, Ljava/lang/String;

    aput-object v2, v0, v1

    const-class v1, Landroid/net/Proxy;

    const-string v2, "getProxy"

    invoke-virtual {v1, v2, v0}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;

    move-result-object v0

    sput-object v0, Lcom/baidu/userexperience/c/a;->a:Ljava/lang/reflect/Method;
    :try_end_17
    .catch Ljava/lang/NoSuchMethodException; {:try_start_1 .. :try_end_17} :catch_18

    :goto_17
    return-void

    :catch_18
    move-exception v0

    const/4 v0, 0x0

    sput-object v0, Lcom/baidu/userexperience/c/a;->a:Ljava/lang/reflect/Method;

    goto :goto_17
.end method

.method public static a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
    .registers 6

    const/4 v1, 0x0

    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v2, 0x10

    if-ge v0, v2, :cond_c

    invoke-static {p0}, Landroid/net/Proxy;->getHost(Landroid/content/Context;)Ljava/lang/String;

    move-result-object v0

    :goto_b
    return-object v0

    :cond_c
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v2, 0x11

    if-lt v0, v2, :cond_17

    invoke-static {}, Landroid/net/Proxy;->getDefaultHost()Ljava/lang/String;

    move-result-object v0

    goto :goto_b

    :cond_17
    sget-object v0, Lcom/baidu/userexperience/c/a;->a:Ljava/lang/reflect/Method;

    if-eqz v0, :cond_3f

    const/4 v2, 0x2

    :try_start_1c
    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    aput-object p0, v2, v3

    const/4 v3, 0x1

    aput-object p1, v2, v3

    const/4 v3, 0x0

    invoke-virtual {v0, v3, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/net/Proxy;

    if-eqz v0, :cond_31

    sget-object v2, Ljava/net/Proxy;->NO_PROXY:Ljava/net/Proxy;

    if-ne v0, v2, :cond_33

    :cond_31
    move-object v0, v1

    goto :goto_b

    :cond_33
    invoke-virtual {v0}, Ljava/net/Proxy;->address()Ljava/net/SocketAddress;

    move-result-object v0

    check-cast v0, Ljava/net/InetSocketAddress;

    invoke-virtual {v0}, Ljava/net/InetSocketAddress;->getHostName()Ljava/lang/String;
    :try_end_3c
    .catch Ljava/lang/IllegalAccessException; {:try_start_1c .. :try_end_3c} :catch_41
    .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_1c .. :try_end_3c} :catch_3e

    move-result-object v0

    goto :goto_b

    :catch_3e
    move-exception v0

    :cond_3f
    :goto_3f
    move-object v0, v1

    goto :goto_b

    :catch_41
    move-exception v0

    goto :goto_3f
.end method

.method public static b(Landroid/content/Context;Ljava/lang/String;)I
    .registers 6

    const/4 v1, -0x1

    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v2, 0x10

    if-ge v0, v2, :cond_c

    invoke-static {p0}, Landroid/net/Proxy;->getPort(Landroid/content/Context;)I

    move-result v0

    :goto_b
    return v0

    :cond_c
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v2, 0x11

    if-lt v0, v2, :cond_17

    invoke-static {}, Landroid/net/Proxy;->getDefaultPort()I

    move-result v0

    goto :goto_b

    :cond_17
    sget-object v0, Lcom/baidu/userexperience/c/a;->a:Ljava/lang/reflect/Method;

    if-eqz v0, :cond_3f

    const/4 v2, 0x2

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    aput-object p0, v2, v3

    const/4 v3, 0x1

    aput-object p1, v2, v3

    const/4 v3, 0x0

    :try_start_25
    invoke-virtual {v0, v3, v2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/net/Proxy;

    if-eqz v0, :cond_31

    sget-object v2, Ljava/net/Proxy;->NO_PROXY:Ljava/net/Proxy;

    if-ne v0, v2, :cond_33

    :cond_31
    move v0, v1

    goto :goto_b

    :cond_33
    invoke-virtual {v0}, Ljava/net/Proxy;->address()Ljava/net/SocketAddress;

    move-result-object v0

    check-cast v0, Ljava/net/InetSocketAddress;

    invoke-virtual {v0}, Ljava/net/InetSocketAddress;->getPort()I
    :try_end_3c
    .catch Ljava/lang/IllegalAccessException; {:try_start_25 .. :try_end_3c} :catch_41
    .catch Ljava/lang/reflect/InvocationTargetException; {:try_start_25 .. :try_end_3c} :catch_3e

    move-result v0

    goto :goto_b

    :catch_3e
    move-exception v0

    :cond_3f
    :goto_3f
    move v0, v1

    goto :goto_b

    :catch_41
    move-exception v0

    goto :goto_3f
.end method