VenusGeneralService.smali
.class public Lcom/yysdk/mobile/venus/VenusGeneralService;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static sInstance:Lcom/yysdk/mobile/venus/VenusGeneralService;
# instance fields
.field private mNativeHandle:J
# direct methods
.method static constructor <clinit>()V
.registers 1
const-string v0, "VenusGeneralService"
.line 10
invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
const/4 v0, 0x0
.line 13
sput-object v0, Lcom/yysdk/mobile/venus/VenusGeneralService;->sInstance:Lcom/yysdk/mobile/venus/VenusGeneralService;
return-void
.end method
.method private constructor <init>()V
.registers 3
.line 69
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-wide/16 v0, 0x0
.line 91
iput-wide v0, p0, Lcom/yysdk/mobile/venus/VenusGeneralService;->mNativeHandle:J
return-void
.end method
.method private native close(J)V
.end method
.method public static native config(Ljava/lang/String;Ljava/lang/String;)V
.end method
.method private native create()J
.end method
.method private native enterGLThread(J)V
.end method
.method private native exitGLThread(J)V
.end method
.method public static getInstance()Lcom/yysdk/mobile/venus/VenusGeneralService;
.registers 2
.line 16
sget-object v0, Lcom/yysdk/mobile/venus/VenusGeneralService;->sInstance:Lcom/yysdk/mobile/venus/VenusGeneralService;
if-nez v0, :cond_17
.line 17
const-class v0, Lcom/yysdk/mobile/venus/VenusGeneralService;
monitor-enter v0
.line 18
:try_start_7
sget-object v1, Lcom/yysdk/mobile/venus/VenusGeneralService;->sInstance:Lcom/yysdk/mobile/venus/VenusGeneralService;
if-nez v1, :cond_12
.line 19
new-instance v1, Lcom/yysdk/mobile/venus/VenusGeneralService;
invoke-direct {v1}, Lcom/yysdk/mobile/venus/VenusGeneralService;-><init>()V
sput-object v1, Lcom/yysdk/mobile/venus/VenusGeneralService;->sInstance:Lcom/yysdk/mobile/venus/VenusGeneralService;
.line 21
:cond_12
monitor-exit v0
goto :goto_17
:catchall_14
move-exception v1
monitor-exit v0
:try_end_16
.catchall {:try_start_7 .. :try_end_16} :catchall_14
throw v1
.line 23
:cond_17
:goto_17
sget-object v0, Lcom/yysdk/mobile/venus/VenusGeneralService;->sInstance:Lcom/yysdk/mobile/venus/VenusGeneralService;
return-object v0
.end method
.method private native onPause(J)V
.end method
.method private native onResume(J)V
.end method
.method private native render(J)V
.end method
.method private native resize(JII)V
.end method
# virtual methods
.method public close()V
.registers 3
.line 27
iget-wide v0, p0, Lcom/yysdk/mobile/venus/VenusGeneralService;->mNativeHandle:J
invoke-direct {p0, v0, v1}, Lcom/yysdk/mobile/venus/VenusGeneralService;->close(J)V
const-wide/16 v0, 0x0
.line 28
iput-wide v0, p0, Lcom/yysdk/mobile/venus/VenusGeneralService;->mNativeHandle:J
return-void
.end method
.method public destroy()V
.registers 3
.line 41
iget-wide v0, p0, Lcom/yysdk/mobile/venus/VenusGeneralService;->mNativeHandle:J
invoke-direct {p0, v0, v1}, Lcom/yysdk/mobile/venus/VenusGeneralService;->close(J)V
const-wide/16 v0, 0x0
.line 42
iput-wide v0, p0, Lcom/yysdk/mobile/venus/VenusGeneralService;->mNativeHandle:J
return-void
.end method
.method public enterGLThread()V
.registers 3
.line 46
iget-wide v0, p0, Lcom/yysdk/mobile/venus/VenusGeneralService;->mNativeHandle:J
invoke-direct {p0, v0, v1}, Lcom/yysdk/mobile/venus/VenusGeneralService;->enterGLThread(J)V
return-void
.end method
.method public exitGLThread()V
.registers 3
.line 50
iget-wide v0, p0, Lcom/yysdk/mobile/venus/VenusGeneralService;->mNativeHandle:J
invoke-direct {p0, v0, v1}, Lcom/yysdk/mobile/venus/VenusGeneralService;->exitGLThread(J)V
return-void
.end method
.method public initialize()Z
.registers 6
.line 36
invoke-direct {p0}, Lcom/yysdk/mobile/venus/VenusGeneralService;->create()J
move-result-wide v0
iput-wide v0, p0, Lcom/yysdk/mobile/venus/VenusGeneralService;->mNativeHandle:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-eqz v4, :cond_e
const/4 v0, 0x1
return v0
:cond_e
const/4 v0, 0x0
return v0
.end method
.method public initialized()Z
.registers 6
.line 32
iget-wide v0, p0, Lcom/yysdk/mobile/venus/VenusGeneralService;->mNativeHandle:J
const-wide/16 v2, 0x0
cmp-long v4, v0, v2
if-eqz v4, :cond_a
const/4 v0, 0x1
return v0
:cond_a
const/4 v0, 0x0
return v0
.end method
.method public onPause()V
.registers 3
.line 62
iget-wide v0, p0, Lcom/yysdk/mobile/venus/VenusGeneralService;->mNativeHandle:J
invoke-direct {p0, v0, v1}, Lcom/yysdk/mobile/venus/VenusGeneralService;->onPause(J)V
return-void
.end method
.method public onResume()V
.registers 3
.line 66
iget-wide v0, p0, Lcom/yysdk/mobile/venus/VenusGeneralService;->mNativeHandle:J
invoke-direct {p0, v0, v1}, Lcom/yysdk/mobile/venus/VenusGeneralService;->onResume(J)V
return-void
.end method
.method public render()V
.registers 3
.line 58
iget-wide v0, p0, Lcom/yysdk/mobile/venus/VenusGeneralService;->mNativeHandle:J
invoke-direct {p0, v0, v1}, Lcom/yysdk/mobile/venus/VenusGeneralService;->render(J)V
return-void
.end method
.method public resize(II)V
.registers 5
.line 54
iget-wide v0, p0, Lcom/yysdk/mobile/venus/VenusGeneralService;->mNativeHandle:J
invoke-direct {p0, v0, v1, p1, p2}, Lcom/yysdk/mobile/venus/VenusGeneralService;->resize(JII)V
return-void
.end method