c.smali
.class public Lcom/yalantis/ucrop/c/c;
.super Ljava/lang/Object;
.source "EglUtils.java"
# direct methods
.method public static a()I
.registers 3
.line 1
:try_start_0
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x11
if-lt v0, v1, :cond_b
.line 2
invoke-static {}, Lcom/yalantis/ucrop/c/c;->c()I
move-result v0
return v0
.line 3
:cond_b
invoke-static {}, Lcom/yalantis/ucrop/c/c;->b()I
move-result v0
:try_end_f
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_f} :catch_10
return v0
:catch_10
move-exception v0
const-string v1, "EglUtils"
const-string v2, "getMaxTextureSize: "
.line 4
invoke-static {v1, v2, v0}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
const/4 v0, 0x0
return v0
.end method
.method private static b()I
.registers 11
.annotation build Landroid/annotation/TargetApi;
value = 0xe
.end annotation
.line 1
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;
.line 2
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 v7
const/4 v1, 0x2
.line 3
new-array v1, v1, [I
.line 4
invoke-interface {v0, v7, v1}, Ljavax/microedition/khronos/egl/EGL10;->eglInitialize(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z
const/4 v1, 0x7
.line 5
new-array v3, v1, [I
fill-array-data v3, :array_60
const/4 v8, 0x1
.line 6
new-array v9, v8, [Ljavax/microedition/khronos/egl/EGLConfig;
.line 7
new-array v10, v8, [I
const/4 v5, 0x1
move-object v1, v0
move-object v2, v7
move-object v4, v9
move-object v6, v10
.line 8
invoke-interface/range {v1 .. v6}, Ljavax/microedition/khronos/egl/EGL10;->eglChooseConfig(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z
const/4 v1, 0x0
.line 9
aget v2, v10, v1
if-nez v2, :cond_2b
return v1
.line 10
:cond_2b
aget-object v2, v9, v1
const/4 v3, 0x5
.line 11
new-array v3, v3, [I
fill-array-data v3, :array_72
.line 12
invoke-interface {v0, v7, v2, v3}, Ljavax/microedition/khronos/egl/EGL10;->eglCreatePbufferSurface(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLConfig;[I)Ljavax/microedition/khronos/egl/EGLSurface;
move-result-object v3
const/4 v4, 0x3
.line 13
new-array v4, v4, [I
fill-array-data v4, :array_80
.line 14
sget-object v5, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
invoke-interface {v0, v7, v2, v5, v4}, 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 v2
.line 15
invoke-interface {v0, v7, v3, v3, v2}, 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
.line 16
new-array v4, v8, [I
const/16 v5, 0xd33
.line 17
invoke-static {v5, v4, v1}, Landroid/opengl/GLES10;->glGetIntegerv(I[II)V
.line 18
sget-object v5, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;
sget-object v6, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;
invoke-interface {v0, v7, v5, v5, v6}, 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
.line 19
invoke-interface {v0, v7, v3}, Ljavax/microedition/khronos/egl/EGL10;->eglDestroySurface(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z
.line 20
invoke-interface {v0, v7, v2}, Ljavax/microedition/khronos/egl/EGL10;->eglDestroyContext(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Z
.line 21
invoke-interface {v0, v7}, Ljavax/microedition/khronos/egl/EGL10;->eglTerminate(Ljavax/microedition/khronos/egl/EGLDisplay;)Z
.line 22
aget v0, v4, v1
return v0
:array_60
.array-data 4
0x303f
0x308e
0x3029
0x0
0x3033
0x1
0x3038
.end array-data
:array_72
.array-data 4
0x3057
0x40
0x3056
0x40
0x3038
.end array-data
:array_80
.array-data 4
0x3098
0x1
0x3038
.end array-data
.end method
.method private static c()I
.registers 13
.annotation build Landroid/annotation/TargetApi;
value = 0x11
.end annotation
const/4 v0, 0x0
.line 1
invoke-static {v0}, Landroid/opengl/EGL14;->eglGetDisplay(I)Landroid/opengl/EGLDisplay;
move-result-object v9
const/4 v1, 0x2
.line 2
new-array v1, v1, [I
const/4 v10, 0x1
.line 3
invoke-static {v9, v1, v0, v1, v10}, Landroid/opengl/EGL14;->eglInitialize(Landroid/opengl/EGLDisplay;[II[II)Z
const/16 v1, 0x9
.line 4
new-array v2, v1, [I
fill-array-data v2, :array_5c
.line 5
new-array v11, v10, [Landroid/opengl/EGLConfig;
.line 6
new-array v12, v10, [I
const/4 v3, 0x0
const/4 v5, 0x0
const/4 v6, 0x1
const/4 v8, 0x0
move-object v1, v9
move-object v4, v11
move-object v7, v12
.line 7
invoke-static/range {v1 .. v8}, Landroid/opengl/EGL14;->eglChooseConfig(Landroid/opengl/EGLDisplay;[II[Landroid/opengl/EGLConfig;II[II)Z
.line 8
aget v1, v12, v0
if-nez v1, :cond_26
return v0
.line 9
:cond_26
aget-object v1, v11, v0
const/4 v2, 0x5
.line 10
new-array v2, v2, [I
fill-array-data v2, :array_72
.line 11
invoke-static {v9, v1, v2, v0}, Landroid/opengl/EGL14;->eglCreatePbufferSurface(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;[II)Landroid/opengl/EGLSurface;
move-result-object v2
const/4 v3, 0x3
.line 12
new-array v3, v3, [I
fill-array-data v3, :array_80
.line 13
sget-object v4, Landroid/opengl/EGL14;->EGL_NO_CONTEXT:Landroid/opengl/EGLContext;
invoke-static {v9, v1, v4, v3, v0}, Landroid/opengl/EGL14;->eglCreateContext(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLConfig;Landroid/opengl/EGLContext;[II)Landroid/opengl/EGLContext;
move-result-object v1
.line 14
invoke-static {v9, v2, v2, v1}, Landroid/opengl/EGL14;->eglMakeCurrent(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;Landroid/opengl/EGLSurface;Landroid/opengl/EGLContext;)Z
.line 15
new-array v3, v10, [I
const/16 v4, 0xd33
.line 16
invoke-static {v4, v3, v0}, Landroid/opengl/GLES20;->glGetIntegerv(I[II)V
.line 17
sget-object v4, Landroid/opengl/EGL14;->EGL_NO_SURFACE:Landroid/opengl/EGLSurface;
sget-object v5, Landroid/opengl/EGL14;->EGL_NO_CONTEXT:Landroid/opengl/EGLContext;
invoke-static {v9, v4, v4, v5}, Landroid/opengl/EGL14;->eglMakeCurrent(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;Landroid/opengl/EGLSurface;Landroid/opengl/EGLContext;)Z
.line 18
invoke-static {v9, v2}, Landroid/opengl/EGL14;->eglDestroySurface(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLSurface;)Z
.line 19
invoke-static {v9, v1}, Landroid/opengl/EGL14;->eglDestroyContext(Landroid/opengl/EGLDisplay;Landroid/opengl/EGLContext;)Z
.line 20
invoke-static {v9}, Landroid/opengl/EGL14;->eglTerminate(Landroid/opengl/EGLDisplay;)Z
.line 21
aget v0, v3, v0
return v0
nop
:array_5c
.array-data 4
0x303f
0x308e
0x3029
0x0
0x3040
0x4
0x3033
0x1
0x3038
.end array-data
:array_72
.array-data 4
0x3057
0x40
0x3056
0x40
0x3038
.end array-data
:array_80
.array-data 4
0x3098
0x2
0x3038
.end array-data
.end method