o.smali
.class public Lcom/baidu/mapsdkplatform/comapi/map/o;
.super Ljava/lang/Thread;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/baidu/mapsdkplatform/comapi/map/o$a;
}
.end annotation
# instance fields
.field private a:Ljava/util/concurrent/atomic/AtomicBoolean;
.field private b:Landroid/graphics/SurfaceTexture;
.field private c:Lcom/baidu/mapsdkplatform/comapi/map/o$a;
.field private d:Ljavax/microedition/khronos/egl/EGL10;
.field private e:Ljavax/microedition/khronos/egl/EGLDisplay;
.field private f:Ljavax/microedition/khronos/egl/EGLContext;
.field private g:Ljavax/microedition/khronos/egl/EGLSurface;
.field private h:Ljavax/microedition/khronos/opengles/GL10;
.field private i:I
.field private j:Z
.field private final k:Lcom/baidu/mapsdkplatform/comapi/map/ae;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/graphics/SurfaceTexture;Lcom/baidu/mapsdkplatform/comapi/map/o$a;Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/baidu/mapsdkplatform/comapi/map/ae;)V
.registers 6
invoke-direct {p0}, Ljava/lang/Thread;-><init>()V
sget-object v0, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_DISPLAY:Ljavax/microedition/khronos/egl/EGLDisplay;
iput-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->e:Ljavax/microedition/khronos/egl/EGLDisplay;
sget-object v0, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
iput-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->f:Ljavax/microedition/khronos/egl/EGLContext;
sget-object v0, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
iput-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->g:Ljavax/microedition/khronos/egl/EGLSurface;
const/4 v0, 0x1
iput v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->i:I
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->j:Z
iput-object p1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->b:Landroid/graphics/SurfaceTexture;
iput-object p2, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->c:Lcom/baidu/mapsdkplatform/comapi/map/o$a;
iput-object p3, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->a:Ljava/util/concurrent/atomic/AtomicBoolean;
iput-object p4, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->k:Lcom/baidu/mapsdkplatform/comapi/map/ae;
return-void
.end method
.method private a(IIIIII)Z
.registers 15
invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;->getEGL()Ljavax/microedition/khronos/egl/EGL;
move-result-object v0
check-cast v0, Ljavax/microedition/khronos/egl/EGL10;
iput-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->d:Ljavax/microedition/khronos/egl/EGL10;
sget-object v1, Ljavax/microedition/khronos/egl/EGL10;->EGL_DEFAULT_DISPLAY:Ljava/lang/Object;
invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;->eglGetDisplay(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay;
move-result-object v0
iput-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->e:Ljavax/microedition/khronos/egl/EGLDisplay;
sget-object v1, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_DISPLAY:Ljavax/microedition/khronos/egl/EGLDisplay;
if-eq v0, v1, :cond_124
const/4 v0, 0x2
new-array v1, v0, [I
iget-object v2, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->d:Ljavax/microedition/khronos/egl/EGL10;
iget-object v3, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->e:Ljavax/microedition/khronos/egl/EGLDisplay;
invoke-interface {v2, v3, v1}, Ljavax/microedition/khronos/egl/EGL10;->eglInitialize(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z
move-result v1
if-eqz v1, :cond_103
const/16 v1, 0x64
new-array v1, v1, [Ljavax/microedition/khronos/egl/EGLConfig;
const/4 v2, 0x1
new-array v3, v2, [I
const/16 v4, 0xf
new-array v4, v4, [I
const/16 v5, 0x3040
const/4 v6, 0x0
aput v5, v4, v6
const/4 v5, 0x4
aput v5, v4, v2
const/16 v7, 0x3024
aput v7, v4, v0
const/4 v0, 0x3
aput p1, v4, v0
const/16 p1, 0x3023
aput p1, v4, v5
const/4 p1, 0x5
aput p2, v4, p1
const/4 p1, 0x6
const/16 p2, 0x3022
aput p2, v4, p1
const/4 p1, 0x7
aput p3, v4, p1
const/16 p1, 0x8
const/16 p2, 0x3021
aput p2, v4, p1
const/16 p1, 0x9
aput p4, v4, p1
const/16 p1, 0xa
const/16 p2, 0x3025
aput p2, v4, p1
const/16 p1, 0xb
aput p5, v4, p1
const/16 p1, 0xc
const/16 p2, 0x3026
aput p2, v4, p1
const/16 p1, 0xd
aput p6, v4, p1
const/16 p1, 0xe
const/16 p2, 0x3038
aput p2, v4, p1
iget-object p1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->d:Ljavax/microedition/khronos/egl/EGL10;
iget-object p2, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->e:Ljavax/microedition/khronos/egl/EGLDisplay;
const/16 p5, 0x64
move-object p3, v4
move-object p4, v1
move-object p6, v3
invoke-interface/range {p1 .. p6}, Ljavax/microedition/khronos/egl/EGL10;->eglChooseConfig(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z
move-result p1
if-eqz p1, :cond_102
aget p1, v3, v6
if-lez p1, :cond_102
new-array p1, v0, [I
fill-array-data p1, :array_146
iget-object p2, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->d:Ljavax/microedition/khronos/egl/EGL10;
iget-object p3, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->e:Ljavax/microedition/khronos/egl/EGLDisplay;
aget-object p4, v1, v6
sget-object p5, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
invoke-interface {p2, p3, p4, p5, p1}, Ljavax/microedition/khronos/egl/EGL10;->eglCreateContext(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljavax/microedition/khronos/egl/EGLContext;[I)Ljavax/microedition/khronos/egl/EGLContext;
move-result-object p1
iput-object p1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->f:Ljavax/microedition/khronos/egl/EGLContext;
iget-object p1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->d:Ljavax/microedition/khronos/egl/EGL10;
iget-object p2, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->e:Ljavax/microedition/khronos/egl/EGLDisplay;
aget-object p3, v1, v6
iget-object p4, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->b:Landroid/graphics/SurfaceTexture;
const/4 p5, 0x0
invoke-interface {p1, p2, p3, p4, p5}, Ljavax/microedition/khronos/egl/EGL10;->eglCreateWindowSurface(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;Ljava/lang/Object;[I)Ljavax/microedition/khronos/egl/EGLSurface;
move-result-object p1
iput-object p1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->g:Ljavax/microedition/khronos/egl/EGLSurface;
sget-object p2, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
if-eq p1, p2, :cond_ad
iget-object p1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->f:Ljavax/microedition/khronos/egl/EGLContext;
sget-object p2, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
if-ne p1, p2, :cond_c0
:cond_ad
iget-object p1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->d:Ljavax/microedition/khronos/egl/EGL10;
invoke-interface {p1}, Ljavax/microedition/khronos/egl/EGL10;->eglGetError()I
move-result p1
const/16 p2, 0x300b
if-eq p1, p2, :cond_fa
iget-object p1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->d:Ljavax/microedition/khronos/egl/EGL10;
invoke-interface {p1}, Ljavax/microedition/khronos/egl/EGL10;->eglGetError()I
move-result p1
invoke-static {p1}, Landroid/opengl/GLUtils;->getEGLErrorString(I)Ljava/lang/String;
:cond_c0
iget-object p1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->d:Ljavax/microedition/khronos/egl/EGL10;
iget-object p2, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->e:Ljavax/microedition/khronos/egl/EGLDisplay;
iget-object p3, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->g:Ljavax/microedition/khronos/egl/EGLSurface;
iget-object p4, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->f:Ljavax/microedition/khronos/egl/EGLContext;
invoke-interface {p1, p2, p3, p3, p4}, Ljavax/microedition/khronos/egl/EGL10;->eglMakeCurrent(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z
move-result p1
if-eqz p1, :cond_d9
iget-object p1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->f:Ljavax/microedition/khronos/egl/EGLContext;
invoke-virtual {p1}, Ljavax/microedition/khronos/egl/EGLContext;->getGL()Ljavax/microedition/khronos/opengles/GL;
move-result-object p1
check-cast p1, Ljavax/microedition/khronos/opengles/GL10;
iput-object p1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->h:Ljavax/microedition/khronos/opengles/GL10;
return v2
:cond_d9
iget-object p1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->d:Ljavax/microedition/khronos/egl/EGL10;
invoke-interface {p1}, Ljavax/microedition/khronos/egl/EGL10;->eglGetError()I
move-result p1
invoke-static {p1}, Landroid/opengl/GLUtils;->getEGLErrorString(I)Ljava/lang/String;
move-result-object p1
new-instance p2, Ljava/lang/RuntimeException;
new-instance p3, Ljava/lang/StringBuilder;
invoke-direct {p3}, Ljava/lang/StringBuilder;-><init>()V
const-string p4, "eglMakeCurrent failed : "
invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p2, p1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p2
:cond_fa
new-instance p1, Ljava/lang/RuntimeException;
const-string p2, "eglCreateWindowSurface returned EGL_BAD_NATIVE_WINDOW. "
invoke-direct {p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p1
:cond_102
return v6
:cond_103
new-instance p1, Ljava/lang/RuntimeException;
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string p3, "eglInitialize failed : "
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object p3, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->d:Ljavax/microedition/khronos/egl/EGL10;
invoke-interface {p3}, Ljavax/microedition/khronos/egl/EGL10;->eglGetError()I
move-result p3
invoke-static {p3}, Landroid/opengl/GLUtils;->getEGLErrorString(I)Ljava/lang/String;
move-result-object p3
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p1
:cond_124
new-instance p1, Ljava/lang/RuntimeException;
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string p3, "eglGetdisplay failed : "
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object p3, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->d:Ljavax/microedition/khronos/egl/EGL10;
invoke-interface {p3}, Ljavax/microedition/khronos/egl/EGL10;->eglGetError()I
move-result p3
invoke-static {p3}, Landroid/opengl/GLUtils;->getEGLErrorString(I)Ljava/lang/String;
move-result-object p3
invoke-virtual {p2, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
throw p1
nop
:array_146
.array-data 4
0x3098
0x2
0x3038
.end array-data
.end method
.method private static b(IIIIII)Z
.registers 15
invoke-static {}, Ljavax/microedition/khronos/egl/EGLContext;->getEGL()Ljavax/microedition/khronos/egl/EGL;
move-result-object v0
check-cast v0, Ljavax/microedition/khronos/egl/EGL10;
sget-object v1, Ljavax/microedition/khronos/egl/EGL10;->EGL_DEFAULT_DISPLAY:Ljava/lang/Object;
invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;->eglGetDisplay(Ljava/lang/Object;)Ljavax/microedition/khronos/egl/EGLDisplay;
move-result-object v1
const/4 v2, 0x2
new-array v3, v2, [I
invoke-interface {v0, v1, v3}, Ljavax/microedition/khronos/egl/EGL10;->eglInitialize(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z
const/16 v3, 0x64
new-array v3, v3, [Ljavax/microedition/khronos/egl/EGLConfig;
const/4 v4, 0x1
new-array v5, v4, [I
const/16 v6, 0xd
new-array v6, v6, [I
const/16 v7, 0x3024
const/4 v8, 0x0
aput v7, v6, v8
aput p0, v6, v4
const/16 p0, 0x3023
aput p0, v6, v2
const/4 p0, 0x3
aput p1, v6, p0
const/4 p0, 0x4
const/16 p1, 0x3022
aput p1, v6, p0
const/4 p0, 0x5
aput p2, v6, p0
const/4 p0, 0x6
const/16 p1, 0x3021
aput p1, v6, p0
const/4 p0, 0x7
aput p3, v6, p0
const/16 p0, 0x8
const/16 p1, 0x3025
aput p1, v6, p0
const/16 p0, 0x9
aput p4, v6, p0
const/16 p0, 0xa
const/16 p1, 0x3026
aput p1, v6, p0
const/16 p0, 0xb
aput p5, v6, p0
const/16 p0, 0xc
const/16 p1, 0x3038
aput p1, v6, p0
const/16 p4, 0x64
move-object p0, v0
move-object p1, v1
move-object p2, v6
move-object p3, v3
move-object p5, v5
invoke-interface/range {p0 .. p5}, Ljavax/microedition/khronos/egl/EGL10;->eglChooseConfig(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z
move-result p0
if-eqz p0, :cond_67
aget p0, v5, v8
if-lez p0, :cond_67
return v4
:cond_67
return v8
.end method
.method private d()V
.registers 9
const/4 v0, 0x5
const/4 v1, 0x6
const/4 v2, 0x5
const/4 v3, 0x0
const/16 v4, 0x18
const/4 v5, 0x0
:try_start_7
invoke-static/range {v0 .. v5}, Lcom/baidu/mapsdkplatform/comapi/map/o;->b(IIIIII)Z
move-result v0
const/16 v2, 0x8
const/16 v3, 0x8
const/16 v4, 0x8
const/4 v5, 0x0
const/16 v6, 0x18
const/4 v7, 0x0
move-object v1, p0
invoke-direct/range {v1 .. v7}, Lcom/baidu/mapsdkplatform/comapi/map/o;->a(IIIIII)Z
:try_end_19
.catch Ljava/lang/IllegalArgumentException; {:try_start_7 .. :try_end_19} :catch_1a
goto :goto_29
:catch_1a
move-exception v0
const/16 v2, 0x8
const/16 v3, 0x8
const/16 v4, 0x8
const/4 v5, 0x0
const/16 v6, 0x18
const/4 v7, 0x0
move-object v1, p0
invoke-direct/range {v1 .. v7}, Lcom/baidu/mapsdkplatform/comapi/map/o;->a(IIIIII)Z
:goto_29
iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->k:Lcom/baidu/mapsdkplatform/comapi/map/ae;
invoke-virtual {v0}, Lcom/baidu/mapsdkplatform/comapi/map/ae;->b()Lcom/baidu/mapsdkplatform/comapi/map/e;
move-result-object v0
if-nez v0, :cond_32
return-void
:cond_32
iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->k:Lcom/baidu/mapsdkplatform/comapi/map/ae;
invoke-virtual {v0}, Lcom/baidu/mapsdkplatform/comapi/map/ae;->b()Lcom/baidu/mapsdkplatform/comapi/map/e;
move-result-object v0
iget-wide v0, v0, Lcom/baidu/mapsdkplatform/comapi/map/e;->j:J
invoke-static {v0, v1}, Lcom/baidu/mapsdkplatform/comapi/map/MapRenderer;->nativeInit(J)V
iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->k:Lcom/baidu/mapsdkplatform/comapi/map/ae;
invoke-virtual {v0}, Lcom/baidu/mapsdkplatform/comapi/map/ae;->b()Lcom/baidu/mapsdkplatform/comapi/map/e;
move-result-object v0
iget-wide v0, v0, Lcom/baidu/mapsdkplatform/comapi/map/e;->j:J
sget v2, Lcom/baidu/mapsdkplatform/comapi/map/ae;->a:I
sget v3, Lcom/baidu/mapsdkplatform/comapi/map/ae;->b:I
invoke-static {v0, v1, v2, v3}, Lcom/baidu/mapsdkplatform/comapi/map/MapRenderer;->nativeResize(JII)V
return-void
.end method
.method private e()V
.registers 6
iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->g:Ljavax/microedition/khronos/egl/EGLSurface;
sget-object v1, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
if-eq v0, v1, :cond_20
iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->d:Ljavax/microedition/khronos/egl/EGL10;
iget-object v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->e:Ljavax/microedition/khronos/egl/EGLDisplay;
sget-object v2, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
sget-object v3, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
sget-object v4, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
invoke-interface {v0, v1, v2, v3, v4}, Ljavax/microedition/khronos/egl/EGL10;->eglMakeCurrent(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLSurface;Ljavax/microedition/khronos/egl/EGLContext;)Z
iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->d:Ljavax/microedition/khronos/egl/EGL10;
iget-object v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->e:Ljavax/microedition/khronos/egl/EGLDisplay;
iget-object v2, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->g:Ljavax/microedition/khronos/egl/EGLSurface;
invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;->eglDestroySurface(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z
sget-object v0, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
iput-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->g:Ljavax/microedition/khronos/egl/EGLSurface;
:cond_20
iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->f:Ljavax/microedition/khronos/egl/EGLContext;
sget-object v1, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
if-eq v0, v1, :cond_33
iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->d:Ljavax/microedition/khronos/egl/EGL10;
iget-object v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->e:Ljavax/microedition/khronos/egl/EGLDisplay;
iget-object v2, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->f:Ljavax/microedition/khronos/egl/EGLContext;
invoke-interface {v0, v1, v2}, Ljavax/microedition/khronos/egl/EGL10;->eglDestroyContext(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Z
sget-object v0, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
iput-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->f:Ljavax/microedition/khronos/egl/EGLContext;
:cond_33
iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->e:Ljavax/microedition/khronos/egl/EGLDisplay;
sget-object v1, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_DISPLAY:Ljavax/microedition/khronos/egl/EGLDisplay;
if-eq v0, v1, :cond_44
iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->d:Ljavax/microedition/khronos/egl/EGL10;
iget-object v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->e:Ljavax/microedition/khronos/egl/EGLDisplay;
invoke-interface {v0, v1}, Ljavax/microedition/khronos/egl/EGL10;->eglTerminate(Ljavax/microedition/khronos/egl/EGLDisplay;)Z
sget-object v0, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_DISPLAY:Ljavax/microedition/khronos/egl/EGLDisplay;
iput-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->e:Ljavax/microedition/khronos/egl/EGLDisplay;
:cond_44
return-void
.end method
# virtual methods
.method public a()V
.registers 3
const/4 v0, 0x1
iput v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->i:I
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->j:Z
monitor-enter p0
:try_start_7
invoke-virtual {p0}, Lcom/baidu/mapsdkplatform/comapi/map/o;->getState()Ljava/lang/Thread$State;
move-result-object v0
sget-object v1, Ljava/lang/Thread$State;->WAITING:Ljava/lang/Thread$State;
if-ne v0, v1, :cond_12
invoke-virtual {p0}, Ljava/lang/Object;->notify()V
:cond_12
monitor-exit p0
return-void
:catchall_14
move-exception v0
monitor-exit p0
:try_end_16
.catchall {:try_start_7 .. :try_end_16} :catchall_14
throw v0
.end method
.method public b()V
.registers 2
const/4 v0, 0x0
iput v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->i:I
monitor-enter p0
const/4 v0, 0x1
:try_start_5
iput-boolean v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->j:Z
monitor-exit p0
return-void
:catchall_9
move-exception v0
monitor-exit p0
:try_end_b
.catchall {:try_start_5 .. :try_end_b} :catchall_9
throw v0
.end method
.method public c()V
.registers 3
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->j:Z
monitor-enter p0
:try_start_4
invoke-virtual {p0}, Lcom/baidu/mapsdkplatform/comapi/map/o;->getState()Ljava/lang/Thread$State;
move-result-object v0
sget-object v1, Ljava/lang/Thread$State;->WAITING:Ljava/lang/Thread$State;
if-ne v0, v1, :cond_f
invoke-virtual {p0}, Ljava/lang/Object;->notify()V
:cond_f
monitor-exit p0
return-void
:catchall_11
move-exception v0
monitor-exit p0
:try_end_13
.catchall {:try_start_4 .. :try_end_13} :catchall_11
throw v0
.end method
.method public run()V
.registers 7
invoke-direct {p0}, Lcom/baidu/mapsdkplatform/comapi/map/o;->d()V
:cond_3
iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->c:Lcom/baidu/mapsdkplatform/comapi/map/o$a;
if-eqz v0, :cond_83
iget v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->i:I
const/4 v1, 0x1
if-ne v0, v1, :cond_72
iget-boolean v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->j:Z
if-nez v0, :cond_72
iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->k:Lcom/baidu/mapsdkplatform/comapi/map/ae;
invoke-virtual {v0}, Lcom/baidu/mapsdkplatform/comapi/map/ae;->b()Lcom/baidu/mapsdkplatform/comapi/map/e;
move-result-object v0
if-nez v0, :cond_19
goto :goto_83
:cond_19
iget-object v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->k:Lcom/baidu/mapsdkplatform/comapi/map/ae;
invoke-virtual {v0}, Lcom/baidu/mapsdkplatform/comapi/map/ae;->b()Lcom/baidu/mapsdkplatform/comapi/map/e;
move-result-object v0
monitor-enter v0
:try_start_20
monitor-enter p0
:try_end_21
.catchall {:try_start_20 .. :try_end_21} :catchall_6f
:try_start_21
iget-boolean v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->j:Z
if-nez v1, :cond_2d
iget-object v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->c:Lcom/baidu/mapsdkplatform/comapi/map/o$a;
invoke-interface {v1}, Lcom/baidu/mapsdkplatform/comapi/map/o$a;->a()I
move-result v1
iput v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->i:I
:cond_2d
monitor-exit p0
:try_end_2e
.catchall {:try_start_21 .. :try_end_2e} :catchall_6c
:try_start_2e
iget-object v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->k:Lcom/baidu/mapsdkplatform/comapi/map/ae;
invoke-virtual {v1}, Lcom/baidu/mapsdkplatform/comapi/map/ae;->b()Lcom/baidu/mapsdkplatform/comapi/map/e;
move-result-object v1
if-eqz v1, :cond_61
iget-object v2, v1, Lcom/baidu/mapsdkplatform/comapi/map/e;->h:Ljava/util/List;
if-eqz v2, :cond_61
iget-object v2, v1, Lcom/baidu/mapsdkplatform/comapi/map/e;->h:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v2
:cond_40
:goto_40
invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_61
invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/baidu/mapsdkplatform/comapi/map/n;
if-nez v3, :cond_4f
goto :goto_40
:cond_4f
invoke-virtual {v1}, Lcom/baidu/mapsdkplatform/comapi/map/e;->J()Lcom/baidu/mapsdkplatform/comapi/map/ad;
move-result-object v4
iget-object v5, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->h:Ljavax/microedition/khronos/opengles/GL10;
if-nez v5, :cond_59
monitor-exit v0
return-void
:cond_59
if-eqz v3, :cond_40
iget-object v5, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->h:Ljavax/microedition/khronos/opengles/GL10;
invoke-interface {v3, v5, v4}, Lcom/baidu/mapsdkplatform/comapi/map/n;->a(Ljavax/microedition/khronos/opengles/GL10;Lcom/baidu/mapsdkplatform/comapi/map/ad;)V
goto :goto_40
:cond_61
iget-object v1, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->d:Ljavax/microedition/khronos/egl/EGL10;
iget-object v2, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->e:Ljavax/microedition/khronos/egl/EGLDisplay;
iget-object v3, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->g:Ljavax/microedition/khronos/egl/EGLSurface;
invoke-interface {v1, v2, v3}, Ljavax/microedition/khronos/egl/EGL10;->eglSwapBuffers(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z
monitor-exit v0
:try_end_6b
.catchall {:try_start_2e .. :try_end_6b} :catchall_6f
goto :goto_7f
:catchall_6c
move-exception v1
:try_start_6d
monitor-exit p0
:try_end_6e
.catchall {:try_start_6d .. :try_end_6e} :catchall_6c
:try_start_6e
throw v1
:catchall_6f
move-exception v1
monitor-exit v0
:try_end_71
.catchall {:try_start_6e .. :try_end_71} :catchall_6f
throw v1
:cond_72
:try_start_72
monitor-enter p0
:try_end_73
.catch Ljava/lang/InterruptedException; {:try_start_72 .. :try_end_73} :catch_7b
:try_start_73
invoke-virtual {p0}, Ljava/lang/Object;->wait()V
monitor-exit p0
goto :goto_7f
:catchall_78
move-exception v0
monitor-exit p0
:try_end_7a
.catchall {:try_start_73 .. :try_end_7a} :catchall_78
:try_start_7a
throw v0
:try_end_7b
.catch Ljava/lang/InterruptedException; {:try_start_7a .. :try_end_7b} :catch_7b
:catch_7b
move-exception v0
invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V
:goto_7f
iget-boolean v0, p0, Lcom/baidu/mapsdkplatform/comapi/map/o;->j:Z
if-eqz v0, :cond_3
:cond_83
:goto_83
invoke-direct {p0}, Lcom/baidu/mapsdkplatform/comapi/map/o;->e()V
return-void
.end method