b.smali

.class public abstract Lcom/yysdk/mobile/vpsdk/h/b;
.super Ljava/lang/Object;
.source "SourceFile"


# static fields
.field protected static final a:[F

.field protected static final b:[F

.field public static final c:[F

.field public static final d:[F

.field public static final e:[F

.field public static final f:[F

.field public static final g:[F

.field public static final h:[F

.field private static final s:[F


# instance fields
.field protected i:Ljava/nio/FloatBuffer;

.field protected j:Ljava/nio/FloatBuffer;

.field protected k:[F

.field protected l:Z

.field protected m:I

.field protected n:I

.field protected o:I

.field protected p:I

.field protected q:Z

.field protected r:F

.field private t:[F

.field private u:[F

.field private v:I

.field private w:I


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

    const/16 v0, 0x8

    new-array v1, v0, [F

    .line 34
    fill-array-data v1, :array_46

    sput-object v1, Lcom/yysdk/mobile/vpsdk/h/b;->s:[F

    new-array v1, v0, [F

    .line 44
    fill-array-data v1, :array_5a

    sput-object v1, Lcom/yysdk/mobile/vpsdk/h/b;->a:[F

    new-array v0, v0, [F

    .line 51
    fill-array-data v0, :array_6e

    sput-object v0, Lcom/yysdk/mobile/vpsdk/h/b;->b:[F

    const/16 v0, 0x9

    new-array v1, v0, [F

    .line 59
    fill-array-data v1, :array_82

    sput-object v1, Lcom/yysdk/mobile/vpsdk/h/b;->c:[F

    new-array v1, v0, [F

    .line 65
    fill-array-data v1, :array_98

    sput-object v1, Lcom/yysdk/mobile/vpsdk/h/b;->d:[F

    new-array v1, v0, [F

    .line 71
    fill-array-data v1, :array_ae

    sput-object v1, Lcom/yysdk/mobile/vpsdk/h/b;->e:[F

    new-array v0, v0, [F

    .line 77
    fill-array-data v0, :array_c4

    sput-object v0, Lcom/yysdk/mobile/vpsdk/h/b;->f:[F

    const/4 v0, 0x3

    new-array v1, v0, [F

    .line 83
    fill-array-data v1, :array_da

    sput-object v1, Lcom/yysdk/mobile/vpsdk/h/b;->g:[F

    new-array v0, v0, [F

    .line 87
    fill-array-data v0, :array_e4

    sput-object v0, Lcom/yysdk/mobile/vpsdk/h/b;->h:[F

    return-void

    nop

    :array_46
    .array-data 4
        -0x40800000    # -1.0f
        -0x40800000    # -1.0f
        0x3f800000    # 1.0f
        -0x40800000    # -1.0f
        -0x40800000    # -1.0f
        0x3f800000    # 1.0f
        0x3f800000    # 1.0f
        0x3f800000    # 1.0f
    .end array-data

    :array_5a
    .array-data 4
        0x0
        0x3f800000    # 1.0f
        0x3f800000    # 1.0f
        0x3f800000    # 1.0f
        0x0
        0x0
        0x3f800000    # 1.0f
        0x0
    .end array-data

    :array_6e
    .array-data 4
        0x0
        0x0
        0x3f800000    # 1.0f
        0x0
        0x0
        0x3f800000    # 1.0f
        0x3f800000    # 1.0f
        0x3f800000    # 1.0f
    .end array-data

    :array_82
    .array-data 4
        0x3f800000    # 1.0f
        0x3f800000    # 1.0f
        0x3f800000    # 1.0f
        0x0
        -0x414fdf3b    # -0.344f
        0x3fe2d0e5    # 1.772f
        0x3fb374bc    # 1.402f
        -0x40c9374c    # -0.714f
        0x0
    .end array-data

    :array_98
    .array-data 4
        0x3f800000    # 1.0f
        0x3f800000    # 1.0f
        0x3f800000    # 1.0f
        0x0
        -0x41c0346e    # -0.1873f
        0x3fed844d    # 1.8556f
        0x3fc9930c    # 1.5748f
        -0x41105532    # -0.4681f
        0x0
    .end array-data

    :array_ae
    .array-data 4
        0x3f94fdf4    # 1.164f
        0x3f94fdf4    # 1.164f
        0x3f94fdf4    # 1.164f
        0x0
        -0x41374bc7    # -0.392f
        0x40011687    # 2.017f
        0x3fcc49ba    # 1.596f
        -0x40afdf3b    # -0.813f
        0x0
    .end array-data

    :array_c4
    .array-data 4
        0x3f950b0f    # 1.1644f
        0x3f950b0f    # 1.1644f
        0x3f950b0f    # 1.1644f
        0x0
        -0x41a5aee6    # -0.2132f
        0x40073190    # 2.1124f
        0x3fe57732    # 1.7927f
        -0x40f793de    # -0.5329f
        0x0
    .end array-data

    :array_da
    .array-data 4
        -0x427f7f7f
        -0x41000000    # -0.5f
        -0x41000000    # -0.5f
    .end array-data

    :array_e4
    .array-data 4
        0x0
        -0x41000000    # -0.5f
        -0x41000000    # -0.5f
    .end array-data
.end method

.method public constructor <init>()V
    .registers 4

    .line 128
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const/4 v0, 0x0

    .line 93
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->i:Ljava/nio/FloatBuffer;

    .line 98
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->j:Ljava/nio/FloatBuffer;

    .line 100
    sget-object v1, Lcom/yysdk/mobile/vpsdk/h/b;->a:[F

    iput-object v1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->k:[F

    const/4 v1, 0x0

    .line 105
    iput-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->l:Z

    const/16 v2, 0x64

    .line 110
    iput v2, p0, Lcom/yysdk/mobile/vpsdk/h/b;->m:I

    const/4 v2, -0x1

    .line 112
    iput v2, p0, Lcom/yysdk/mobile/vpsdk/h/b;->n:I

    .line 116
    iput-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->q:Z

    const/high16 v2, 0x3f800000    # 1.0f

    .line 118
    iput v2, p0, Lcom/yysdk/mobile/vpsdk/h/b;->r:F

    .line 120
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->t:[F

    .line 121
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->u:[F

    .line 123
    iput v1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->v:I

    iput v1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->w:I

    return-void
.end method

.method public constructor <init>(Z)V
    .registers 5

    .line 131
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    const/4 v0, 0x0

    .line 93
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->i:Ljava/nio/FloatBuffer;

    .line 98
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->j:Ljava/nio/FloatBuffer;

    .line 100
    sget-object v1, Lcom/yysdk/mobile/vpsdk/h/b;->a:[F

    iput-object v1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->k:[F

    const/4 v1, 0x0

    .line 105
    iput-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->l:Z

    const/16 v2, 0x64

    .line 110
    iput v2, p0, Lcom/yysdk/mobile/vpsdk/h/b;->m:I

    const/4 v2, -0x1

    .line 112
    iput v2, p0, Lcom/yysdk/mobile/vpsdk/h/b;->n:I

    .line 116
    iput-boolean v1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->q:Z

    const/high16 v2, 0x3f800000    # 1.0f

    .line 118
    iput v2, p0, Lcom/yysdk/mobile/vpsdk/h/b;->r:F

    .line 120
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->t:[F

    .line 121
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->u:[F

    .line 123
    iput v1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->v:I

    iput v1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->w:I

    .line 132
    invoke-direct {p0, p1}, Lcom/yysdk/mobile/vpsdk/h/b;->b(Z)[F

    move-result-object p1

    iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->k:[F

    return-void
.end method

.method private static a(Ljava/lang/String;I)I
    .registers 4

    const/4 v0, 0x1

    new-array v0, v0, [I

    .line 334
    invoke-static {p1}, Landroid/opengl/GLES20;->glCreateShader(I)I

    move-result p1

    .line 335
    invoke-static {p1, p0}, Landroid/opengl/GLES20;->glShaderSource(ILjava/lang/String;)V

    .line 336
    invoke-static {p1}, Landroid/opengl/GLES20;->glCompileShader(I)V

    const/4 p0, 0x0

    const v1, 0x8b81

    .line 337
    invoke-static {p1, v1, v0, p0}, Landroid/opengl/GLES20;->glGetShaderiv(II[II)V

    .line 338
    aget p0, v0, p0

    if-nez p0, :cond_31

    .line 339
    new-instance p0, Ljava/lang/StringBuilder;

    const-string v0, "Shader compilation failed with reason: "

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

    invoke-static {p1}, Landroid/opengl/GLES20;->glGetShaderInfoLog(I)Ljava/lang/String;

    move-result-object p1

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

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

    move-result-object p0

    const-string p1, "vpsdkfilter"

    invoke-static {p1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    const/4 p0, -0x1

    return p0

    :cond_31
    return p1
.end method

.method protected static a(Ljava/lang/String;Ljava/lang/String;)I
    .registers 8

    const/4 v0, 0x1

    new-array v0, v0, [I

    const v1, 0x8b31

    .line 358
    invoke-static {p0, v1}, Lcom/yysdk/mobile/vpsdk/h/b;->a(Ljava/lang/String;I)I

    move-result p0

    const-string v1, "vpsdkfilter"

    const/4 v2, -0x1

    if-ne v2, p0, :cond_15

    const-string p0, "Vertex Shader program failed"

    .line 360
    invoke-static {v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    return v2

    :cond_15
    const v3, 0x8b30

    .line 364
    invoke-static {p1, v3}, Lcom/yysdk/mobile/vpsdk/h/b;->a(Ljava/lang/String;I)I

    move-result p1

    if-ne v2, p1, :cond_27

    const-string p1, "Fragment Shader program failed"

    .line 366
    invoke-static {v1, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 367
    invoke-static {p0}, Landroid/opengl/GLES20;->glDeleteShader(I)V

    return v2

    .line 371
    :cond_27
    invoke-static {}, Landroid/opengl/GLES20;->glCreateProgram()I

    move-result v3

    .line 372
    invoke-static {v3, p0}, Landroid/opengl/GLES20;->glAttachShader(II)V

    .line 373
    invoke-static {v3, p1}, Landroid/opengl/GLES20;->glAttachShader(II)V

    .line 374
    invoke-static {v3}, Landroid/opengl/GLES20;->glLinkProgram(I)V

    const v4, 0x8b82

    const/4 v5, 0x0

    .line 376
    invoke-static {v3, v4, v0, v5}, Landroid/opengl/GLES20;->glGetProgramiv(II[II)V

    .line 377
    aget v0, v0, v5

    if-gtz v0, :cond_5b

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

    const-string v4, "Shader program link error: "

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

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

    move-result-object v3

    invoke-virtual {v0, v3}, 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 {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 379
    invoke-static {p0}, Landroid/opengl/GLES20;->glDeleteShader(I)V

    .line 380
    invoke-static {p1}, Landroid/opengl/GLES20;->glDeleteShader(I)V

    return v2

    .line 384
    :cond_5b
    invoke-static {p0}, Landroid/opengl/GLES20;->glDeleteShader(I)V

    .line 385
    invoke-static {p1}, Landroid/opengl/GLES20;->glDeleteShader(I)V

    return v3
.end method

.method private b(Z)[F
    .registers 2

    .line 136
    iput-boolean p1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->q:Z

    if-eqz p1, :cond_7

    .line 138
    sget-object p1, Lcom/yysdk/mobile/vpsdk/h/b;->b:[F

    return-object p1

    .line 140
    :cond_7
    sget-object p1, Lcom/yysdk/mobile/vpsdk/h/b;->a:[F

    return-object p1
.end method


# virtual methods
.method public final a()V
    .registers 4

    .line 147
    invoke-virtual {p0}, Lcom/yysdk/mobile/vpsdk/h/b;->b()V

    .line 149
    sget-object v0, Lcom/yysdk/mobile/vpsdk/h/b;->s:[F

    array-length v0, v0

    mul-int/lit8 v0, v0, 0x4

    invoke-static {v0}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;

    move-result-object v0

    .line 150
    invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    move-result-object v0

    .line 151
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer;

    move-result-object v0

    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->i:Ljava/nio/FloatBuffer;

    .line 152
    sget-object v1, Lcom/yysdk/mobile/vpsdk/h/b;->s:[F

    invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;->put([F)Ljava/nio/FloatBuffer;

    move-result-object v0

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;

    .line 154
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->k:[F

    array-length v0, v0

    mul-int/lit8 v0, v0, 0x4

    invoke-static {v0}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;

    move-result-object v0

    .line 155
    invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;

    move-result-object v2

    invoke-virtual {v0, v2}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    move-result-object v0

    .line 156
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer;

    move-result-object v0

    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->j:Ljava/nio/FloatBuffer;

    .line 157
    iget-object v2, p0, Lcom/yysdk/mobile/vpsdk/h/b;->k:[F

    invoke-virtual {v0, v2}, Ljava/nio/FloatBuffer;->put([F)Ljava/nio/FloatBuffer;

    move-result-object v0

    invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;

    const/4 v0, 0x1

    .line 159
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->l:Z

    .line 160
    invoke-virtual {p0}, Lcom/yysdk/mobile/vpsdk/h/b;->c()V

    return-void
.end method

.method public final a(F)V
    .registers 2

    .line 275
    iput p1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->r:F

    return-void
.end method

.method public final a(II)V
    .registers 3

    .line 269
    iput p1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->v:I

    .line 270
    iput p2, p0, Lcom/yysdk/mobile/vpsdk/h/b;->w:I

    return-void
.end method

.method public final a(IIII)V
    .registers 10

    .line 215
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->t:[F

    if-nez v0, :cond_a

    const/16 v0, 0x8

    new-array v0, v0, [F

    .line 216
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->t:[F

    :cond_a
    const/4 v0, 0x2

    mul-int/lit8 p1, p1, 0x2

    int-to-float p1, p1

    .line 219
    iget v1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->v:I

    int-to-float v2, v1

    div-float/2addr p1, v2

    const/high16 v2, -0x40800000    # -1.0f

    add-float/2addr p1, v2

    mul-int/lit8 p2, p2, 0x2

    int-to-float p2, p2

    .line 220
    iget v3, p0, Lcom/yysdk/mobile/vpsdk/h/b;->w:I

    int-to-float v4, v3

    div-float/2addr p2, v4

    add-float/2addr p2, v2

    mul-int/lit8 p3, p3, 0x2

    int-to-float p3, p3

    int-to-float v1, v1

    div-float/2addr p3, v1

    mul-int/lit8 p4, p4, 0x2

    int-to-float p4, p4

    int-to-float v1, v3

    div-float/2addr p4, v1

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

    const-string v2, "[setVertexPos] pos: "

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

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

    const-string v2, " "

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

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

    const-string v3, ", offset: "

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

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

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

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

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

    move-result-object v1

    const-string v2, "vpsdkfilter"

    invoke-static {v2, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 228
    iget-object v1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->t:[F

    const/4 v2, 0x0

    aput p1, v1, v2

    const/4 v3, 0x1

    aput p2, v1, v3

    add-float/2addr p3, p1

    .line 229
    aput p3, v1, v0

    const/4 v0, 0x3

    aput p2, v1, v0

    const/4 v0, 0x4

    .line 230
    aput p1, v1, v0

    const/4 p1, 0x5

    add-float/2addr p2, p4

    aput p2, v1, p1

    const/4 p1, 0x6

    .line 231
    aput p3, v1, p1

    const/4 p1, 0x7

    aput p2, v1, p1

    .line 233
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->i:Ljava/nio/FloatBuffer;

    if-eqz p1, :cond_7d

    .line 234
    invoke-virtual {p1}, Ljava/nio/FloatBuffer;->rewind()Ljava/nio/Buffer;

    .line 235
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->i:Ljava/nio/FloatBuffer;

    iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/h/b;->t:[F

    invoke-virtual {p1, p2}, Ljava/nio/FloatBuffer;->put([F)Ljava/nio/FloatBuffer;

    move-result-object p1

    invoke-virtual {p1, v2}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;

    :cond_7d
    return-void
.end method

.method public final a(Z)V
    .registers 3

    .line 204
    invoke-direct {p0, p1}, Lcom/yysdk/mobile/vpsdk/h/b;->b(Z)[F

    move-result-object p1

    .line 205
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->k:[F

    if-eq p1, v0, :cond_1d

    .line 206
    iput-object p1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->k:[F

    .line 207
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->j:Ljava/nio/FloatBuffer;

    if-eqz p1, :cond_1d

    .line 208
    invoke-virtual {p1}, Ljava/nio/FloatBuffer;->rewind()Ljava/nio/Buffer;

    .line 209
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->j:Ljava/nio/FloatBuffer;

    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->k:[F

    invoke-virtual {p1, v0}, Ljava/nio/FloatBuffer;->put([F)Ljava/nio/FloatBuffer;

    move-result-object p1

    const/4 v0, 0x0

    invoke-virtual {p1, v0}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;

    :cond_1d
    return-void
.end method

.method public final a(ZFFFF)V
    .registers 16

    const/4 v0, 0x0

    .line 247
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->k:[F

    .line 248
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->u:[F

    if-nez v0, :cond_d

    const/16 v0, 0x8

    new-array v0, v0, [F

    .line 249
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->u:[F

    :cond_d
    const/4 v0, 0x7

    const/4 v1, 0x6

    const/4 v2, 0x5

    const/4 v3, 0x4

    const/4 v4, 0x3

    const/4 v5, 0x2

    const/4 v6, 0x1

    const/4 v7, 0x0

    const/high16 v8, 0x3f800000    # 1.0f

    if-eqz p1, :cond_31

    .line 252
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->u:[F

    aput p2, p1, v7

    add-float/2addr p5, p3

    sub-float p5, v8, p5

    aput p5, p1, v6

    add-float/2addr p4, p2

    .line 253
    aput p4, p1, v5

    aput p5, p1, v4

    .line 254
    aput p2, p1, v3

    sub-float/2addr v8, p3

    aput v8, p1, v2

    .line 255
    aput p4, p1, v1

    aput v8, p1, v0

    goto :goto_48

    .line 257
    :cond_31
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->u:[F

    aput p2, p1, v7

    sub-float v9, v8, p3

    aput v9, p1, v6

    add-float/2addr p4, p2

    .line 258
    aput p4, p1, v5

    aput v9, p1, v4

    .line 259
    aput p2, p1, v3

    add-float/2addr p5, p3

    sub-float/2addr v8, p5

    aput v8, p1, v2

    .line 260
    aput p4, p1, v1

    aput v8, p1, v0

    .line 262
    :goto_48
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->j:Ljava/nio/FloatBuffer;

    if-eqz p1, :cond_5a

    .line 263
    invoke-virtual {p1}, Ljava/nio/FloatBuffer;->rewind()Ljava/nio/Buffer;

    .line 264
    iget-object p1, p0, Lcom/yysdk/mobile/vpsdk/h/b;->j:Ljava/nio/FloatBuffer;

    iget-object p2, p0, Lcom/yysdk/mobile/vpsdk/h/b;->u:[F

    invoke-virtual {p1, p2}, Ljava/nio/FloatBuffer;->put([F)Ljava/nio/FloatBuffer;

    move-result-object p1

    invoke-virtual {p1, v7}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;

    :cond_5a
    return-void
.end method

.method public a([I[F[F)V
    .registers 4

    return-void
.end method

.method protected b()V
    .registers 1

    return-void
.end method

.method protected c()V
    .registers 1

    return-void
.end method

.method public final d()V
    .registers 2

    const/4 v0, 0x0

    .line 185
    iput-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->l:Z

    const/4 v0, 0x0

    .line 186
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->i:Ljava/nio/FloatBuffer;

    .line 187
    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->j:Ljava/nio/FloatBuffer;

    .line 189
    iget v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->n:I

    if-lez v0, :cond_12

    .line 190
    invoke-static {v0}, Landroid/opengl/GLES20;->glDeleteProgram(I)V

    const/4 v0, -0x1

    .line 191
    iput v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->n:I

    :cond_12
    return-void
.end method

.method public final e()V
    .registers 3

    .line 240
    sget-object v0, Lcom/yysdk/mobile/vpsdk/h/b;->s:[F

    array-length v0, v0

    mul-int/lit8 v0, v0, 0x4

    invoke-static {v0}, Ljava/nio/ByteBuffer;->allocateDirect(I)Ljava/nio/ByteBuffer;

    move-result-object v0

    .line 241
    invoke-static {}, Ljava/nio/ByteOrder;->nativeOrder()Ljava/nio/ByteOrder;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;

    move-result-object v0

    .line 242
    invoke-virtual {v0}, Ljava/nio/ByteBuffer;->asFloatBuffer()Ljava/nio/FloatBuffer;

    move-result-object v0

    iput-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->i:Ljava/nio/FloatBuffer;

    .line 243
    sget-object v1, Lcom/yysdk/mobile/vpsdk/h/b;->s:[F

    invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;->put([F)Ljava/nio/FloatBuffer;

    move-result-object v0

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;

    return-void
.end method

.method public final f()V
    .registers 9

    .line 280
    iget v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->n:I

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

    .line 281
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->i:Ljava/nio/FloatBuffer;

    const/4 v1, 0x0

    invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;

    .line 282
    iget v2, p0, Lcom/yysdk/mobile/vpsdk/h/b;->o:I

    iget-object v7, p0, Lcom/yysdk/mobile/vpsdk/h/b;->i:Ljava/nio/FloatBuffer;

    const/4 v3, 0x2

    const/16 v4, 0x1406

    const/4 v5, 0x0

    const/4 v6, 0x0

    invoke-static/range {v2 .. v7}, Landroid/opengl/GLES20;->glVertexAttribPointer(IIIZILjava/nio/Buffer;)V

    .line 283
    iget v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->o:I

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

    .line 285
    iget-object v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->j:Ljava/nio/FloatBuffer;

    invoke-virtual {v0, v1}, Ljava/nio/FloatBuffer;->position(I)Ljava/nio/Buffer;

    .line 286
    iget v2, p0, Lcom/yysdk/mobile/vpsdk/h/b;->p:I

    iget-object v7, p0, Lcom/yysdk/mobile/vpsdk/h/b;->j:Ljava/nio/FloatBuffer;

    invoke-static/range {v2 .. v7}, Landroid/opengl/GLES20;->glVertexAttribPointer(IIIZILjava/nio/Buffer;)V

    .line 288
    iget v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->p:I

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

    return-void
.end method

.method public final g()V
    .registers 2

    .line 292
    iget v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->o:I

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

    .line 293
    iget v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->p:I

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

    const/4 v0, 0x0

    .line 294
    invoke-static {v0}, Landroid/opengl/GLES20;->glUseProgram(I)V

    return-void
.end method

.method public final h()Z
    .registers 2

    .line 314
    iget-boolean v0, p0, Lcom/yysdk/mobile/vpsdk/h/b;->l:Z

    return v0
.end method