RenderView$CanvasInternal.smali

.class Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;
.super Lim/tpelyyftgw/messenger/DispatchQueue;
.source "RenderView.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lim/tpelyyftgw/ui/components/paint/RenderView;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x2
    name = "CanvasInternal"
.end annotation


# instance fields
.field private final EGL_CONTEXT_CLIENT_VERSION:I

.field private final EGL_OPENGL_ES2_BIT:I

.field private bufferHeight:I

.field private bufferWidth:I

.field private drawRunnable:Ljava/lang/Runnable;

.field private egl10:Ljavax/microedition/khronos/egl/EGL10;

.field private eglConfig:Ljavax/microedition/khronos/egl/EGLConfig;

.field private eglContext:Ljavax/microedition/khronos/egl/EGLContext;

.field private eglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;

.field private eglSurface:Ljavax/microedition/khronos/egl/EGLSurface;

.field private initialized:Z

.field private lastRenderCallTime:J

.field private ready:Z

.field private scheduledRunnable:Ljava/lang/Runnable;

.field private surfaceTexture:Landroid/graphics/SurfaceTexture;

.field final synthetic this$0:Lim/tpelyyftgw/ui/components/paint/RenderView;


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

    return-void
.end method

.method public constructor <init>(Lim/tpelyyftgw/ui/components/paint/RenderView;Landroid/graphics/SurfaceTexture;)V
    .registers 3
    .param p2, "surface"    # Landroid/graphics/SurfaceTexture;

    .line 281
    iput-object p1, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->this$0:Lim/tpelyyftgw/ui/components/paint/RenderView;

    .line 282
    const-string p1, "CanvasInternal"

    invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/DispatchQueue;-><init>(Ljava/lang/String;)V

    .line 264
    const/16 p1, 0x3098

    iput p1, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->EGL_CONTEXT_CLIENT_VERSION:I

    .line 265
    const/4 p1, 0x4

    iput p1, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->EGL_OPENGL_ES2_BIT:I

    .line 426
    new-instance p1, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal$1;

    invoke-direct {p1, p0}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal$1;-><init>(Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;)V

    iput-object p1, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->drawRunnable:Ljava/lang/Runnable;

    .line 283
    iput-object p2, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->surfaceTexture:Landroid/graphics/SurfaceTexture;

    .line 284
    return-void
.end method

.method static synthetic access$1300(Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;)Z
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;

    .line 263
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->setCurrentContext()Z

    move-result v0

    return v0
.end method

.method static synthetic access$1400(Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;)Ljavax/microedition/khronos/egl/EGLDisplay;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;

    .line 263
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;

    return-object v0
.end method

.method static synthetic access$1500(Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;)Ljavax/microedition/khronos/egl/EGLSurface;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;

    .line 263
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglSurface:Ljavax/microedition/khronos/egl/EGLSurface;

    return-object v0
.end method

.method static synthetic access$1600(Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;)Ljavax/microedition/khronos/egl/EGL10;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;

    .line 263
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->egl10:Ljavax/microedition/khronos/egl/EGL10;

    return-object v0
.end method

.method static synthetic access$1700(Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;)Ljava/lang/Runnable;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;

    .line 263
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->drawRunnable:Ljava/lang/Runnable;

    return-object v0
.end method

.method static synthetic access$1802(Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;Ljava/lang/Runnable;)Ljava/lang/Runnable;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;
    .param p1, "x1"    # Ljava/lang/Runnable;

    .line 263
    iput-object p1, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->scheduledRunnable:Ljava/lang/Runnable;

    return-object p1
.end method

.method static synthetic access$600(Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;)Z
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;

    .line 263
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->initialized:Z

    return v0
.end method

.method static synthetic access$700(Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;)Z
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;

    .line 263
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->ready:Z

    return v0
.end method

.method static synthetic access$702(Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;Z)Z
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;
    .param p1, "x1"    # Z

    .line 263
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->ready:Z

    return p1
.end method

.method static synthetic access$800(Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;

    .line 263
    iget v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->bufferWidth:I

    return v0
.end method

.method static synthetic access$900(Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;)I
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;

    .line 263
    iget v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->bufferHeight:I

    return v0
.end method

.method private checkBitmap()V
    .registers 6

    .line 399
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->this$0:Lim/tpelyyftgw/ui/components/paint/RenderView;

    invoke-static {v0}, Lim/tpelyyftgw/ui/components/paint/RenderView;->access$200(Lim/tpelyyftgw/ui/components/paint/RenderView;)Lim/tpelyyftgw/ui/components/paint/Painting;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/paint/Painting;->getSize()Lim/tpelyyftgw/ui/components/Size;

    move-result-object v0

    .line 401
    .local v0, "paintingSize":Lim/tpelyyftgw/ui/components/Size;
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->this$0:Lim/tpelyyftgw/ui/components/paint/RenderView;

    invoke-static {v1}, Lim/tpelyyftgw/ui/components/paint/RenderView;->access$1100(Lim/tpelyyftgw/ui/components/paint/RenderView;)Landroid/graphics/Bitmap;

    move-result-object v1

    invoke-virtual {v1}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v1

    int-to-float v1, v1

    iget v2, v0, Lim/tpelyyftgw/ui/components/Size;->width:F

    cmpl-float v1, v1, v2

    if-nez v1, :cond_34

    iget-object v1, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->this$0:Lim/tpelyyftgw/ui/components/paint/RenderView;

    invoke-static {v1}, Lim/tpelyyftgw/ui/components/paint/RenderView;->access$1100(Lim/tpelyyftgw/ui/components/paint/RenderView;)Landroid/graphics/Bitmap;

    move-result-object v1

    invoke-virtual {v1}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v1

    int-to-float v1, v1

    iget v2, v0, Lim/tpelyyftgw/ui/components/Size;->height:F

    cmpl-float v1, v1, v2

    if-nez v1, :cond_34

    iget-object v1, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->this$0:Lim/tpelyyftgw/ui/components/paint/RenderView;

    invoke-static {v1}, Lim/tpelyyftgw/ui/components/paint/RenderView;->access$1200(Lim/tpelyyftgw/ui/components/paint/RenderView;)I

    move-result v1

    if-eqz v1, :cond_7e

    .line 402
    :cond_34
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->this$0:Lim/tpelyyftgw/ui/components/paint/RenderView;

    invoke-static {v1}, Lim/tpelyyftgw/ui/components/paint/RenderView;->access$1100(Lim/tpelyyftgw/ui/components/paint/RenderView;)Landroid/graphics/Bitmap;

    move-result-object v1

    invoke-virtual {v1}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v1

    int-to-float v1, v1

    .line 403
    .local v1, "bitmapWidth":F
    iget-object v2, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->this$0:Lim/tpelyyftgw/ui/components/paint/RenderView;

    invoke-static {v2}, Lim/tpelyyftgw/ui/components/paint/RenderView;->access$1200(Lim/tpelyyftgw/ui/components/paint/RenderView;)I

    move-result v2

    rem-int/lit16 v2, v2, 0x168

    const/16 v3, 0x5a

    if-eq v2, v3, :cond_57

    iget-object v2, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->this$0:Lim/tpelyyftgw/ui/components/paint/RenderView;

    invoke-static {v2}, Lim/tpelyyftgw/ui/components/paint/RenderView;->access$1200(Lim/tpelyyftgw/ui/components/paint/RenderView;)I

    move-result v2

    rem-int/lit16 v2, v2, 0x168

    const/16 v3, 0x10e

    if-ne v2, v3, :cond_62

    .line 404
    :cond_57
    iget-object v2, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->this$0:Lim/tpelyyftgw/ui/components/paint/RenderView;

    invoke-static {v2}, Lim/tpelyyftgw/ui/components/paint/RenderView;->access$1100(Lim/tpelyyftgw/ui/components/paint/RenderView;)Landroid/graphics/Bitmap;

    move-result-object v2

    invoke-virtual {v2}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v2

    int-to-float v1, v2

    .line 406
    :cond_62
    iget v2, v0, Lim/tpelyyftgw/ui/components/Size;->width:F

    div-float/2addr v2, v1

    .line 407
    .local v2, "scale":F
    iget-object v3, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->this$0:Lim/tpelyyftgw/ui/components/paint/RenderView;

    invoke-static {v3}, Lim/tpelyyftgw/ui/components/paint/RenderView;->access$1100(Lim/tpelyyftgw/ui/components/paint/RenderView;)Landroid/graphics/Bitmap;

    move-result-object v4

    invoke-direct {p0, v4, v2}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->createBitmap(Landroid/graphics/Bitmap;F)Landroid/graphics/Bitmap;

    move-result-object v4

    invoke-static {v3, v4}, Lim/tpelyyftgw/ui/components/paint/RenderView;->access$1102(Lim/tpelyyftgw/ui/components/paint/RenderView;Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;

    .line 408
    iget-object v3, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->this$0:Lim/tpelyyftgw/ui/components/paint/RenderView;

    const/4 v4, 0x0

    invoke-static {v3, v4}, Lim/tpelyyftgw/ui/components/paint/RenderView;->access$1202(Lim/tpelyyftgw/ui/components/paint/RenderView;I)I

    .line 409
    iget-object v3, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->this$0:Lim/tpelyyftgw/ui/components/paint/RenderView;

    const/4 v4, 0x1

    invoke-static {v3, v4}, Lim/tpelyyftgw/ui/components/paint/RenderView;->access$1002(Lim/tpelyyftgw/ui/components/paint/RenderView;Z)Z

    .line 411
    .end local v1    # "bitmapWidth":F
    .end local v2    # "scale":F
    :cond_7e
    return-void
.end method

.method private createBitmap(Landroid/graphics/Bitmap;F)Landroid/graphics/Bitmap;
    .registers 11
    .param p1, "bitmap"    # Landroid/graphics/Bitmap;
    .param p2, "scale"    # F

    .line 392
    new-instance v0, Landroid/graphics/Matrix;

    invoke-direct {v0}, Landroid/graphics/Matrix;-><init>()V

    .line 393
    .local v0, "matrix":Landroid/graphics/Matrix;
    invoke-virtual {v0, p2, p2}, Landroid/graphics/Matrix;->setScale(FF)V

    .line 394
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->this$0:Lim/tpelyyftgw/ui/components/paint/RenderView;

    invoke-static {v1}, Lim/tpelyyftgw/ui/components/paint/RenderView;->access$1200(Lim/tpelyyftgw/ui/components/paint/RenderView;)I

    move-result v1

    int-to-float v1, v1

    invoke-virtual {v0, v1}, Landroid/graphics/Matrix;->postRotate(F)Z

    .line 395
    invoke-virtual {p1}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v4

    invoke-virtual {p1}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v5

    const/4 v2, 0x0

    const/4 v3, 0x0

    const/4 v7, 0x1

    move-object v1, p1

    move-object v6, v0

    invoke-static/range {v1 .. v7}, Landroid/graphics/Bitmap;->createBitmap(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap;

    move-result-object v1

    return-object v1
.end method

.method private initGL()Z
    .registers 13

    .line 297
    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, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->egl10:Ljavax/microedition/khronos/egl/EGL10;

    .line 299
    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, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;

    .line 300
    sget-object v1, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_DISPLAY:Ljavax/microedition/khronos/egl/EGLDisplay;

    const/4 v2, 0x0

    if-ne v0, v1, :cond_3b

    .line 301
    sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v0, :cond_37

    .line 302
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "eglGetDisplay failed "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v1, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->egl10:Ljavax/microedition/khronos/egl/EGL10;

    invoke-interface {v1}, Ljavax/microedition/khronos/egl/EGL10;->eglGetError()I

    move-result v1

    invoke-static {v1}, Landroid/opengl/GLUtils;->getEGLErrorString(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V

    .line 304
    :cond_37
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->finish()V

    .line 305
    return v2

    .line 308
    :cond_3b
    const/4 v0, 0x2

    new-array v0, v0, [I

    .line 309
    .local v0, "version":[I
    iget-object v1, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->egl10:Ljavax/microedition/khronos/egl/EGL10;

    iget-object v3, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;

    invoke-interface {v1, v3, v0}, Ljavax/microedition/khronos/egl/EGL10;->eglInitialize(Ljavax/microedition/khronos/egl/EGLDisplay;[I)Z

    move-result v1

    if-nez v1, :cond_6e

    .line 310
    sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v1, :cond_6a

    .line 311
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "eglInitialize failed "

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v3, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->egl10:Ljavax/microedition/khronos/egl/EGL10;

    invoke-interface {v3}, Ljavax/microedition/khronos/egl/EGL10;->eglGetError()I

    move-result v3

    invoke-static {v3}, Landroid/opengl/GLUtils;->getEGLErrorString(I)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V

    .line 313
    :cond_6a
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->finish()V

    .line 314
    return v2

    .line 317
    :cond_6e
    const/4 v1, 0x1

    new-array v9, v1, [I

    .line 318
    .local v9, "configsCount":[I
    new-array v10, v1, [Ljavax/microedition/khronos/egl/EGLConfig;

    .line 319
    .local v10, "configs":[Ljavax/microedition/khronos/egl/EGLConfig;
    const/16 v3, 0xf

    new-array v5, v3, [I

    fill-array-data v5, :array_1a8

    .line 329
    .local v5, "configSpec":[I
    iget-object v3, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->egl10:Ljavax/microedition/khronos/egl/EGL10;

    iget-object v4, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;

    const/4 v7, 0x1

    move-object v6, v10

    move-object v8, v9

    invoke-interface/range {v3 .. v8}, Ljavax/microedition/khronos/egl/EGL10;->eglChooseConfig(Ljavax/microedition/khronos/egl/EGLDisplay;[I[Ljavax/microedition/khronos/egl/EGLConfig;I[I)Z

    move-result v3

    if-nez v3, :cond_ad

    .line 330
    sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v1, :cond_a9

    .line 331
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "eglChooseConfig failed "

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v3, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->egl10:Ljavax/microedition/khronos/egl/EGL10;

    invoke-interface {v3}, Ljavax/microedition/khronos/egl/EGL10;->eglGetError()I

    move-result v3

    invoke-static {v3}, Landroid/opengl/GLUtils;->getEGLErrorString(I)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V

    .line 333
    :cond_a9
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->finish()V

    .line 334
    return v2

    .line 335
    :cond_ad
    aget v3, v9, v2

    if-lez v3, :cond_19a

    .line 336
    aget-object v3, v10, v2

    iput-object v3, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglConfig:Ljavax/microedition/khronos/egl/EGLConfig;

    .line 345
    const/4 v4, 0x3

    new-array v4, v4, [I

    fill-array-data v4, :array_1ca

    .line 346
    .local v4, "attrib_list":[I
    iget-object v6, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->egl10:Ljavax/microedition/khronos/egl/EGL10;

    iget-object v7, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;

    sget-object v8, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;

    invoke-interface {v6, v7, v3, v8, 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 v3

    iput-object v3, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglContext:Ljavax/microedition/khronos/egl/EGLContext;

    .line 347
    if-nez v3, :cond_ef

    .line 348
    sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v1, :cond_eb

    .line 349
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "eglCreateContext failed "

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v3, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->egl10:Ljavax/microedition/khronos/egl/EGL10;

    invoke-interface {v3}, Ljavax/microedition/khronos/egl/EGL10;->eglGetError()I

    move-result v3

    invoke-static {v3}, Landroid/opengl/GLUtils;->getEGLErrorString(I)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V

    .line 351
    :cond_eb
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->finish()V

    .line 352
    return v2

    .line 355
    :cond_ef
    iget-object v3, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->surfaceTexture:Landroid/graphics/SurfaceTexture;

    instance-of v6, v3, Landroid/graphics/SurfaceTexture;

    if-eqz v6, :cond_196

    .line 356
    iget-object v6, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->egl10:Ljavax/microedition/khronos/egl/EGL10;

    iget-object v7, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;

    iget-object v8, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglConfig:Ljavax/microedition/khronos/egl/EGLConfig;

    const/4 v11, 0x0

    invoke-interface {v6, v7, v8, v3, v11}, 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 v3

    iput-object v3, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglSurface:Ljavax/microedition/khronos/egl/EGLSurface;

    .line 362
    if-eqz v3, :cond_170

    sget-object v6, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;

    if-ne v3, v6, :cond_109

    goto :goto_170

    .line 369
    :cond_109
    iget-object v3, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->egl10:Ljavax/microedition/khronos/egl/EGL10;

    iget-object v6, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;

    iget-object v7, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglSurface:Ljavax/microedition/khronos/egl/EGLSurface;

    iget-object v8, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglContext:Ljavax/microedition/khronos/egl/EGLContext;

    invoke-interface {v3, v6, v7, v7, v8}, 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 v3

    if-nez v3, :cond_13d

    .line 370
    sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v1, :cond_139

    .line 371
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "eglMakeCurrent failed "

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v3, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->egl10:Ljavax/microedition/khronos/egl/EGL10;

    invoke-interface {v3}, Ljavax/microedition/khronos/egl/EGL10;->eglGetError()I

    move-result v3

    invoke-static {v3}, Landroid/opengl/GLUtils;->getEGLErrorString(I)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V

    .line 373
    :cond_139
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->finish()V

    .line 374
    return v2

    .line 377
    :cond_13d
    const/16 v2, 0xbe2

    invoke-static {v2}, Landroid/opengl/GLES20;->glEnable(I)V

    .line 378
    const/16 v2, 0xbd0

    invoke-static {v2}, Landroid/opengl/GLES20;->glDisable(I)V

    .line 379
    const/16 v2, 0xb90

    invoke-static {v2}, Landroid/opengl/GLES20;->glDisable(I)V

    .line 380
    const/16 v2, 0xb71

    invoke-static {v2}, Landroid/opengl/GLES20;->glDisable(I)V

    .line 382
    iget-object v2, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->this$0:Lim/tpelyyftgw/ui/components/paint/RenderView;

    invoke-static {v2}, Lim/tpelyyftgw/ui/components/paint/RenderView;->access$200(Lim/tpelyyftgw/ui/components/paint/RenderView;)Lim/tpelyyftgw/ui/components/paint/Painting;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/ui/components/paint/Painting;->setupShaders()V

    .line 383
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->checkBitmap()V

    .line 384
    iget-object v2, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->this$0:Lim/tpelyyftgw/ui/components/paint/RenderView;

    invoke-static {v2}, Lim/tpelyyftgw/ui/components/paint/RenderView;->access$200(Lim/tpelyyftgw/ui/components/paint/RenderView;)Lim/tpelyyftgw/ui/components/paint/Painting;

    move-result-object v2

    iget-object v3, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->this$0:Lim/tpelyyftgw/ui/components/paint/RenderView;

    invoke-static {v3}, Lim/tpelyyftgw/ui/components/paint/RenderView;->access$1100(Lim/tpelyyftgw/ui/components/paint/RenderView;)Landroid/graphics/Bitmap;

    move-result-object v3

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/ui/components/paint/Painting;->setBitmap(Landroid/graphics/Bitmap;)V

    .line 386
    invoke-static {}, Lim/tpelyyftgw/ui/components/paint/Utils;->HasGLError()V

    .line 388
    return v1

    .line 363
    :cond_170
    :goto_170
    sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v1, :cond_192

    .line 364
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "createWindowSurface failed "

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v3, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->egl10:Ljavax/microedition/khronos/egl/EGL10;

    invoke-interface {v3}, Ljavax/microedition/khronos/egl/EGL10;->eglGetError()I

    move-result v3

    invoke-static {v3}, Landroid/opengl/GLUtils;->getEGLErrorString(I)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V

    .line 366
    :cond_192
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->finish()V

    .line 367
    return v2

    .line 358
    :cond_196
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->finish()V

    .line 359
    return v2

    .line 338
    .end local v4    # "attrib_list":[I
    :cond_19a
    sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v1, :cond_1a3

    .line 339
    const-string v1, "eglConfig not initialized"

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V

    .line 341
    :cond_1a3
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->finish()V

    .line 342
    return v2

    nop

    :array_1a8
    .array-data 4
        0x3040
        0x4
        0x3024
        0x8
        0x3023
        0x8
        0x3022
        0x8
        0x3021
        0x8
        0x3025
        0x0
        0x3026
        0x0
        0x3038
    .end array-data

    :array_1ca
    .array-data 4
        0x3098
        0x2
        0x3038
    .end array-data
.end method

.method private setCurrentContext()Z
    .registers 6

    .line 414
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->initialized:Z

    const/4 v1, 0x0

    if-nez v0, :cond_6

    .line 415
    return v1

    .line 418
    :cond_6
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglContext:Ljavax/microedition/khronos/egl/EGLContext;

    iget-object v2, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->egl10:Ljavax/microedition/khronos/egl/EGL10;

    invoke-interface {v2}, Ljavax/microedition/khronos/egl/EGL10;->eglGetCurrentContext()Ljavax/microedition/khronos/egl/EGLContext;

    move-result-object v2

    invoke-virtual {v0, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_24

    iget-object v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglSurface:Ljavax/microedition/khronos/egl/EGLSurface;

    iget-object v2, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->egl10:Ljavax/microedition/khronos/egl/EGL10;

    const/16 v3, 0x3059

    invoke-interface {v2, v3}, Ljavax/microedition/khronos/egl/EGL10;->eglGetCurrentSurface(I)Ljavax/microedition/khronos/egl/EGLSurface;

    move-result-object v2

    invoke-virtual {v0, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_33

    .line 419
    :cond_24
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->egl10:Ljavax/microedition/khronos/egl/EGL10;

    iget-object v2, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;

    iget-object v3, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglSurface:Ljavax/microedition/khronos/egl/EGLSurface;

    iget-object v4, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglContext:Ljavax/microedition/khronos/egl/EGLContext;

    invoke-interface {v0, v2, v3, 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

    move-result v0

    if-nez v0, :cond_33

    .line 420
    return v1

    .line 423
    :cond_33
    const/4 v0, 0x1

    return v0
.end method


# virtual methods
.method public finish()V
    .registers 7

    .line 490
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglSurface:Ljavax/microedition/khronos/egl/EGLSurface;

    const/4 v1, 0x0

    if-eqz v0, :cond_1d

    .line 491
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->egl10:Ljavax/microedition/khronos/egl/EGL10;

    iget-object v2, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;

    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_SURFACE:Ljavax/microedition/khronos/egl/EGLSurface;

    sget-object v5, Ljavax/microedition/khronos/egl/EGL10;->EGL_NO_CONTEXT:Ljavax/microedition/khronos/egl/EGLContext;

    invoke-interface {v0, v2, v3, v4, v5}, 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 492
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->egl10:Ljavax/microedition/khronos/egl/EGL10;

    iget-object v2, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;

    iget-object v3, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglSurface:Ljavax/microedition/khronos/egl/EGLSurface;

    invoke-interface {v0, v2, v3}, Ljavax/microedition/khronos/egl/EGL10;->eglDestroySurface(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLSurface;)Z

    .line 493
    iput-object v1, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglSurface:Ljavax/microedition/khronos/egl/EGLSurface;

    .line 495
    :cond_1d
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglContext:Ljavax/microedition/khronos/egl/EGLContext;

    if-eqz v0, :cond_2a

    .line 496
    iget-object v2, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->egl10:Ljavax/microedition/khronos/egl/EGL10;

    iget-object v3, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;

    invoke-interface {v2, v3, v0}, Ljavax/microedition/khronos/egl/EGL10;->eglDestroyContext(Ljavax/microedition/khronos/egl/EGLDisplay;Ljavax/microedition/khronos/egl/EGLContext;)Z

    .line 497
    iput-object v1, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglContext:Ljavax/microedition/khronos/egl/EGLContext;

    .line 499
    :cond_2a
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;

    if-eqz v0, :cond_35

    .line 500
    iget-object v2, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->egl10:Ljavax/microedition/khronos/egl/EGL10;

    invoke-interface {v2, v0}, Ljavax/microedition/khronos/egl/EGL10;->eglTerminate(Ljavax/microedition/khronos/egl/EGLDisplay;)Z

    .line 501
    iput-object v1, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->eglDisplay:Ljavax/microedition/khronos/egl/EGLDisplay;

    .line 503
    :cond_35
    return-void
.end method

.method public getTexture()Landroid/graphics/Bitmap;
    .registers 4

    .line 519
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->initialized:Z

    if-nez v0, :cond_6

    .line 520
    const/4 v0, 0x0

    return-object v0

    .line 522
    :cond_6
    new-instance v0, Ljava/util/concurrent/CountDownLatch;

    const/4 v1, 0x1

    invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V

    .line 523
    .local v0, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
    new-array v1, v1, [Landroid/graphics/Bitmap;

    .line 525
    .local v1, "object":[Landroid/graphics/Bitmap;
    :try_start_e
    new-instance v2, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal$5;

    invoke-direct {v2, p0, v1, v0}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal$5;-><init>(Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;[Landroid/graphics/Bitmap;Ljava/util/concurrent/CountDownLatch;)V

    invoke-virtual {p0, v2}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->postRunnable(Ljava/lang/Runnable;)V

    .line 533
    invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
    :try_end_19
    .catch Ljava/lang/Exception; {:try_start_e .. :try_end_19} :catch_1a

    .line 536
    goto :goto_1e

    .line 534
    :catch_1a
    move-exception v2

    .line 535
    .local v2, "e":Ljava/lang/Exception;
    invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 537
    .end local v2    # "e":Ljava/lang/Exception;
    :goto_1e
    const/4 v2, 0x0

    aget-object v2, v1, v2

    return-object v2
.end method

.method public requestRender()V
    .registers 2

    .line 464
    new-instance v0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal$2;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal$2;-><init>(Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;)V

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->postRunnable(Ljava/lang/Runnable;)V

    .line 470
    return-void
.end method

.method public run()V
    .registers 2

    .line 288
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->this$0:Lim/tpelyyftgw/ui/components/paint/RenderView;

    invoke-static {v0}, Lim/tpelyyftgw/ui/components/paint/RenderView;->access$1100(Lim/tpelyyftgw/ui/components/paint/RenderView;)Landroid/graphics/Bitmap;

    move-result-object v0

    if-eqz v0, :cond_1f

    iget-object v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->this$0:Lim/tpelyyftgw/ui/components/paint/RenderView;

    invoke-static {v0}, Lim/tpelyyftgw/ui/components/paint/RenderView;->access$1100(Lim/tpelyyftgw/ui/components/paint/RenderView;)Landroid/graphics/Bitmap;

    move-result-object v0

    invoke-virtual {v0}, Landroid/graphics/Bitmap;->isRecycled()Z

    move-result v0

    if-eqz v0, :cond_15

    goto :goto_1f

    .line 292
    :cond_15
    invoke-direct {p0}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->initGL()Z

    move-result v0

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->initialized:Z

    .line 293
    invoke-super {p0}, Lim/tpelyyftgw/messenger/DispatchQueue;->run()V

    .line 294
    return-void

    .line 289
    :cond_1f
    :goto_1f
    return-void
.end method

.method public scheduleRedraw()V
    .registers 4

    .line 473
    iget-object v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->scheduledRunnable:Ljava/lang/Runnable;

    if-eqz v0, :cond_a

    .line 474
    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->cancelRunnable(Ljava/lang/Runnable;)V

    .line 475
    const/4 v0, 0x0

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->scheduledRunnable:Ljava/lang/Runnable;

    .line 478
    :cond_a
    new-instance v0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal$3;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal$3;-><init>(Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->scheduledRunnable:Ljava/lang/Runnable;

    .line 486
    const-wide/16 v1, 0x1

    invoke-virtual {p0, v0, v1, v2}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->postRunnable(Ljava/lang/Runnable;J)V

    .line 487
    return-void
.end method

.method public setBufferSize(II)V
    .registers 3
    .param p1, "width"    # I
    .param p2, "height"    # I

    .line 459
    iput p1, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->bufferWidth:I

    .line 460
    iput p2, p0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->bufferHeight:I

    .line 461
    return-void
.end method

.method public shutdown()V
    .registers 2

    .line 506
    new-instance v0, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal$4;

    invoke-direct {v0, p0}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal$4;-><init>(Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;)V

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/components/paint/RenderView$CanvasInternal;->postRunnable(Ljava/lang/Runnable;)V

    .line 516
    return-void
.end method