g.smali
.class public final Lsg/bigo/opensdk/rtm/internal/d/g;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static a:Ljava/lang/reflect/Method;
.field public static b:Ljava/lang/reflect/Field;
.field public static c:Ljava/lang/reflect/Field;
# direct methods
.method static constructor <clinit>()V
.registers 3
.line 46
:try_start_0
const-class v0, Ljava/net/SocketImpl;
const-string v1, "getFileDescriptor"
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Class;
invoke-virtual {v0, v1, v2}, Ljava/lang/Class;->getDeclaredMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v0
sput-object v0, Lsg/bigo/opensdk/rtm/internal/d/g;->a:Ljava/lang/reflect/Method;
.line 47
const-class v0, Ljava/io/FileDescriptor;
const-string v1, "descriptor"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
sput-object v0, Lsg/bigo/opensdk/rtm/internal/d/g;->b:Ljava/lang/reflect/Field;
.line 48
const-class v0, Ljava/net/Socket;
const-string v1, "impl"
invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field;
move-result-object v0
sput-object v0, Lsg/bigo/opensdk/rtm/internal/d/g;->c:Ljava/lang/reflect/Field;
.line 50
sget-object v0, Lsg/bigo/opensdk/rtm/internal/d/g;->a:Ljava/lang/reflect/Method;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/lang/reflect/Method;->setAccessible(Z)V
.line 51
sget-object v0, Lsg/bigo/opensdk/rtm/internal/d/g;->b:Ljava/lang/reflect/Field;
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
.line 52
sget-object v0, Lsg/bigo/opensdk/rtm/internal/d/g;->c:Ljava/lang/reflect/Field;
invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V
:try_end_31
.catchall {:try_start_0 .. :try_end_31} :catchall_32
return-void
:catchall_32
const/4 v0, 0x0
.line 56
sput-object v0, Lsg/bigo/opensdk/rtm/internal/d/g;->b:Ljava/lang/reflect/Field;
.line 57
sput-object v0, Lsg/bigo/opensdk/rtm/internal/d/g;->c:Ljava/lang/reflect/Field;
.line 58
sput-object v0, Lsg/bigo/opensdk/rtm/internal/d/g;->a:Ljava/lang/reflect/Method;
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 29
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static a(Ljava/net/Socket;)I
.registers 3
.line 1067
:try_start_0
sget-object v0, Lsg/bigo/opensdk/rtm/internal/d/g;->a:Ljava/lang/reflect/Method;
sget-object v1, Lsg/bigo/opensdk/rtm/internal/d/g;->c:Ljava/lang/reflect/Field;
invoke-virtual {v1, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
const/4 v1, 0x0
new-array v1, v1, [Ljava/lang/Object;
invoke-virtual {v0, p0, v1}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/io/FileDescriptor;
.line 1073
sget-object v0, Lsg/bigo/opensdk/rtm/internal/d/g;->b:Ljava/lang/reflect/Field;
invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/lang/Integer;
invoke-virtual {p0}, Ljava/lang/Integer;->intValue()I
move-result p0
:try_end_1d
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_1d} :catch_1e
return p0
:catch_1e
const/4 p0, 0x0
.line 81
sput-object p0, Lsg/bigo/opensdk/rtm/internal/d/g;->b:Ljava/lang/reflect/Field;
.line 82
sput-object p0, Lsg/bigo/opensdk/rtm/internal/d/g;->c:Ljava/lang/reflect/Field;
.line 83
sput-object p0, Lsg/bigo/opensdk/rtm/internal/d/g;->a:Ljava/lang/reflect/Method;
const/4 p0, -0x1
return p0
.end method
.method public static a(Ljava/nio/channels/SocketChannel;)I
.registers 1
.line 89
invoke-virtual {p0}, Ljava/nio/channels/SocketChannel;->socket()Ljava/net/Socket;
move-result-object p0
invoke-static {p0}, Lsg/bigo/opensdk/rtm/internal/d/g;->a(Ljava/net/Socket;)I
move-result p0
return p0
.end method
.method public static a()Z
.registers 1
.line 63
sget-object v0, Lsg/bigo/opensdk/rtm/internal/d/g;->a:Ljava/lang/reflect/Method;
if-eqz v0, :cond_e
sget-object v0, Lsg/bigo/opensdk/rtm/internal/d/g;->b:Ljava/lang/reflect/Field;
if-eqz v0, :cond_e
sget-object v0, Lsg/bigo/opensdk/rtm/internal/d/g;->c:Ljava/lang/reflect/Field;
if-eqz v0, :cond_e
const/4 v0, 0x1
return v0
:cond_e
const/4 v0, 0x0
return v0
.end method