GPUPBOUtil.smali 
.class Lio/agora/base/internal/video/GPUPBOUtil;
.super Ljava/lang/Object;
.source "GPUPBOUtil.java"
# instance fields
.field private nativeHandle:J
# direct methods
.method public constructor <init>()V
    .registers 3
    .line 8
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
    .line 9
    invoke-direct {p0}, Lio/agora/base/internal/video/GPUPBOUtil;->nativeObjectInit()J
    move-result-wide v0
    iput-wide v0, p0, Lio/agora/base/internal/video/GPUPBOUtil;->nativeHandle:J
    return-void
.end method
.method private native nativeObjectInit()J
.end method
.method private native nativeReadFrame(JIIIIIILjava/nio/ByteBuffer;)Z
.end method
.method private native nativeRelease(J)V
.end method
# virtual methods
.method public readFrame(IIIIIILjava/nio/ByteBuffer;)Z
    .registers 19
    move-object v10, p0
    .line 40
    iget-wide v1, v10, Lio/agora/base/internal/video/GPUPBOUtil;->nativeHandle:J
    const-wide/16 v3, 0x0
    cmp-long v0, v1, v3
    if-nez v0, :cond_b
    const/4 v0, 0x0
    return v0
    :cond_b
    move-object v0, p0
    move v3, p1
    move v4, p2
    move v5, p3
    move v6, p4
    move/from16 v7, p5
    move/from16 v8, p6
    move-object/from16 v9, p7
    .line 43
    invoke-direct/range {v0 .. v9}, Lio/agora/base/internal/video/GPUPBOUtil;->nativeReadFrame(JIIIIIILjava/nio/ByteBuffer;)Z
    move-result v0
    return v0
.end method
.method public release()V
    .registers 6
    .line 13
    iget-wide v0, p0, Lio/agora/base/internal/video/GPUPBOUtil;->nativeHandle:J
    const-wide/16 v2, 0x0
    cmp-long v4, v0, v2
    if-eqz v4, :cond_d
    .line 14
    invoke-direct {p0, v0, v1}, Lio/agora/base/internal/video/GPUPBOUtil;->nativeRelease(J)V
    .line 15
    iput-wide v2, p0, Lio/agora/base/internal/video/GPUPBOUtil;->nativeHandle:J
    :cond_d
    return-void
.end method