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