LuaState.smali

.class public Lcom/luajava/LuaState;
.super Ljava/lang/Object;


# static fields
.field public static final LUAI_MAXSTACK:I = 0xf4240

.field private static final LUAJAVA_LIB:Ljava/lang/String; = "luajava"

.field public static final LUA_ERRERR:I = 0x6

.field public static final LUA_ERRGCMM:I = 0x5

.field public static final LUA_ERRMEM:I = 0x4

.field public static final LUA_ERRRUN:I = 0x2

.field public static final LUA_ERRSYNTAX:I = 0x3

.field public static final LUA_GCCOLLECT:I = 0x2

.field public static final LUA_GCCOUNT:I = 0x3

.field public static final LUA_GCCOUNTB:I = 0x4

.field public static final LUA_GCRESTART:I = 0x1

.field public static final LUA_GCSETPAUSE:I = 0x6

.field public static final LUA_GCSETSTEPMUL:I = 0x7

.field public static final LUA_GCSTEP:I = 0x5

.field public static final LUA_GCSTOP:I = 0x0

.field public static final LUA_MULTRET:I = -0x1

.field public static final LUA_OPEQ:I = 0x0

.field public static final LUA_OPLE:I = 0x2

.field public static final LUA_OPLT:I = 0x1

.field public static final LUA_REGISTRYINDEX:I = -0xf4628

.field public static final LUA_RIDX_GLOBALS:I = 0x2

.field public static final LUA_RIDX_LAST:I = 0x2

.field public static final LUA_RIDX_MAINTHREAD:I = 0x1

.field public static final LUA_TBOOLEAN:I = 0x1

.field public static final LUA_TFUNCTION:I = 0x6

.field public static final LUA_TLIGHTUSERDATA:I = 0x2

.field public static final LUA_TNIL:I = 0x0

.field public static final LUA_TNONE:I = -0x1

.field public static final LUA_TNUMBER:I = 0x3

.field public static final LUA_TSTRING:I = 0x4

.field public static final LUA_TTABLE:I = 0x5

.field public static final LUA_TTHREAD:I = 0x8

.field public static final LUA_TUSERDATA:I = 0x7

.field public static final LUA_YIELD:I = 0x1


# instance fields
.field private luaState:Lcom/luajava/CPtr;

.field private stateId:I


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

    const-string/jumbo v0, "luajava"

    invoke-static {v0}, Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V

    return-void
.end method

.method protected constructor <init>(I)V
    .registers 3

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

    invoke-direct {p0}, Lcom/luajava/LuaState;->_newstate()Lcom/luajava/CPtr;

    move-result-object v0

    iput-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    iput p1, p0, Lcom/luajava/LuaState;->stateId:I

    return-void
.end method

.method protected constructor <init>(Lcom/luajava/CPtr;)V
    .registers 3

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

    iput-object p1, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-static {p0}, Lcom/luajava/LuaStateFactory;->insertLuaState(Lcom/luajava/LuaState;)I

    move-result v0

    iput v0, p0, Lcom/luajava/LuaState;->stateId:I

    return-void
.end method

.method private synchronized native declared-synchronized _LargError(Lcom/luajava/CPtr;ILjava/lang/String;)I
.end method

.method private synchronized native declared-synchronized _LcallMeta(Lcom/luajava/CPtr;ILjava/lang/String;)I
.end method

.method private synchronized native declared-synchronized _LcheckAny(Lcom/luajava/CPtr;I)V
.end method

.method private synchronized native declared-synchronized _LcheckInteger(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _LcheckNumber(Lcom/luajava/CPtr;I)D
.end method

.method private synchronized native declared-synchronized _LcheckStack(Lcom/luajava/CPtr;ILjava/lang/String;)V
.end method

.method private synchronized native declared-synchronized _LcheckString(Lcom/luajava/CPtr;I)Ljava/lang/String;
.end method

.method private synchronized native declared-synchronized _LcheckType(Lcom/luajava/CPtr;II)V
.end method

.method private synchronized native declared-synchronized _LdoFile(Lcom/luajava/CPtr;Ljava/lang/String;)I
.end method

.method private synchronized native declared-synchronized _LdoString(Lcom/luajava/CPtr;Ljava/lang/String;)I
.end method

.method private synchronized native declared-synchronized _LgetMetaField(Lcom/luajava/CPtr;ILjava/lang/String;)I
.end method

.method private synchronized native declared-synchronized _LgetMetatable(Lcom/luajava/CPtr;Ljava/lang/String;)V
.end method

.method private synchronized native declared-synchronized _Lgsub(Lcom/luajava/CPtr;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.end method

.method private synchronized native declared-synchronized _LloadBuffer(Lcom/luajava/CPtr;[BJLjava/lang/String;)I
.end method

.method private synchronized native declared-synchronized _LloadFile(Lcom/luajava/CPtr;Ljava/lang/String;)I
.end method

.method private synchronized native declared-synchronized _LloadString(Lcom/luajava/CPtr;Ljava/lang/String;)I
.end method

.method private synchronized native declared-synchronized _LnewMetatable(Lcom/luajava/CPtr;Ljava/lang/String;)I
.end method

.method private synchronized native declared-synchronized _LoptInteger(Lcom/luajava/CPtr;II)I
.end method

.method private synchronized native declared-synchronized _LoptNumber(Lcom/luajava/CPtr;ID)D
.end method

.method private synchronized native declared-synchronized _LoptString(Lcom/luajava/CPtr;ILjava/lang/String;)Ljava/lang/String;
.end method

.method private synchronized native declared-synchronized _Lref(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _LunRef(Lcom/luajava/CPtr;II)V
.end method

.method private synchronized native declared-synchronized _Lwhere(Lcom/luajava/CPtr;I)V
.end method

.method private synchronized native declared-synchronized _call(Lcom/luajava/CPtr;II)V
.end method

.method private synchronized native declared-synchronized _checkStack(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _close(Lcom/luajava/CPtr;)V
.end method

.method private synchronized native declared-synchronized _compare(Lcom/luajava/CPtr;III)I
.end method

.method private synchronized native declared-synchronized _concat(Lcom/luajava/CPtr;I)V
.end method

.method private synchronized native declared-synchronized _copy(Lcom/luajava/CPtr;II)V
.end method

.method private synchronized native declared-synchronized _createTable(Lcom/luajava/CPtr;II)V
.end method

.method private synchronized native declared-synchronized _dump(Lcom/luajava/CPtr;I)[B
.end method

.method private synchronized native declared-synchronized _equal(Lcom/luajava/CPtr;II)I
.end method

.method private synchronized native declared-synchronized _error(Lcom/luajava/CPtr;)I
.end method

.method private synchronized native declared-synchronized _gc(Lcom/luajava/CPtr;II)I
.end method

.method private synchronized native declared-synchronized _getField(Lcom/luajava/CPtr;ILjava/lang/String;)I
.end method

.method private synchronized native declared-synchronized _getGlobal(Lcom/luajava/CPtr;Ljava/lang/String;)I
.end method

.method private synchronized native declared-synchronized _getI(Lcom/luajava/CPtr;IJ)I
.end method

.method private synchronized native declared-synchronized _getMetaTable(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _getObjectFromUserdata(Lcom/luajava/CPtr;I)Ljava/lang/Object;
.end method

.method private synchronized native declared-synchronized _getTable(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _getTop(Lcom/luajava/CPtr;)I
.end method

.method private synchronized native declared-synchronized _getUpValue(Lcom/luajava/CPtr;II)Ljava/lang/String;
.end method

.method private synchronized native declared-synchronized _getUserValue(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _insert(Lcom/luajava/CPtr;I)V
.end method

.method private synchronized native declared-synchronized _isBoolean(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _isCFunction(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _isFunction(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _isInteger(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _isJavaFunction(Lcom/luajava/CPtr;I)Z
.end method

.method private synchronized native declared-synchronized _isNil(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _isNone(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _isNoneOrNil(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _isNumber(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _isObject(Lcom/luajava/CPtr;I)Z
.end method

.method private synchronized native declared-synchronized _isString(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _isTable(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _isThread(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _isUserdata(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _isYieldable(Lcom/luajava/CPtr;)I
.end method

.method private synchronized native declared-synchronized _lessThan(Lcom/luajava/CPtr;II)I
.end method

.method private synchronized native declared-synchronized _newTable(Lcom/luajava/CPtr;)V
.end method

.method private synchronized native declared-synchronized _newstate()Lcom/luajava/CPtr;
.end method

.method private synchronized native declared-synchronized _newthread(Lcom/luajava/CPtr;)Lcom/luajava/CPtr;
.end method

.method private synchronized native declared-synchronized _next(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _objlen(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _openBase(Lcom/luajava/CPtr;)V
.end method

.method private synchronized native declared-synchronized _openDebug(Lcom/luajava/CPtr;)V
.end method

.method private synchronized native declared-synchronized _openIo(Lcom/luajava/CPtr;)V
.end method

.method private synchronized native declared-synchronized _openLibs(Lcom/luajava/CPtr;)V
.end method

.method private synchronized native declared-synchronized _openLuajava(Lcom/luajava/CPtr;I)V
.end method

.method private synchronized native declared-synchronized _openMath(Lcom/luajava/CPtr;)V
.end method

.method private synchronized native declared-synchronized _openOs(Lcom/luajava/CPtr;)V
.end method

.method private synchronized native declared-synchronized _openPackage(Lcom/luajava/CPtr;)V
.end method

.method private synchronized native declared-synchronized _openString(Lcom/luajava/CPtr;)V
.end method

.method private synchronized native declared-synchronized _openTable(Lcom/luajava/CPtr;)V
.end method

.method private synchronized native declared-synchronized _pcall(Lcom/luajava/CPtr;III)I
.end method

.method private synchronized native declared-synchronized _pop(Lcom/luajava/CPtr;I)V
.end method

.method private synchronized native declared-synchronized _pushBoolean(Lcom/luajava/CPtr;I)V
.end method

.method private synchronized native declared-synchronized _pushInteger(Lcom/luajava/CPtr;J)V
.end method

.method private synchronized native declared-synchronized _pushJavaFunction(Lcom/luajava/CPtr;Lcom/luajava/JavaFunction;)V
.end method

.method private synchronized native declared-synchronized _pushJavaObject(Lcom/luajava/CPtr;Ljava/lang/Object;)V
.end method

.method private synchronized native declared-synchronized _pushNil(Lcom/luajava/CPtr;)V
.end method

.method private synchronized native declared-synchronized _pushNumber(Lcom/luajava/CPtr;D)V
.end method

.method private synchronized native declared-synchronized _pushString(Lcom/luajava/CPtr;Ljava/lang/String;)V
.end method

.method private synchronized native declared-synchronized _pushString(Lcom/luajava/CPtr;[BI)V
.end method

.method private synchronized native declared-synchronized _pushValue(Lcom/luajava/CPtr;I)V
.end method

.method private synchronized native declared-synchronized _rawGet(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _rawGetI(Lcom/luajava/CPtr;IJ)I
.end method

.method private synchronized native declared-synchronized _rawSet(Lcom/luajava/CPtr;I)V
.end method

.method private synchronized native declared-synchronized _rawSetI(Lcom/luajava/CPtr;IJ)V
.end method

.method private synchronized native declared-synchronized _rawequal(Lcom/luajava/CPtr;II)I
.end method

.method private synchronized native declared-synchronized _rawlen(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _remove(Lcom/luajava/CPtr;I)V
.end method

.method private synchronized native declared-synchronized _replace(Lcom/luajava/CPtr;I)V
.end method

.method private synchronized native declared-synchronized _resume(Lcom/luajava/CPtr;Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _rotate(Lcom/luajava/CPtr;II)V
.end method

.method private synchronized native declared-synchronized _setField(Lcom/luajava/CPtr;ILjava/lang/String;)V
.end method

.method private synchronized native declared-synchronized _setGlobal(Lcom/luajava/CPtr;Ljava/lang/String;)V
.end method

.method private synchronized native declared-synchronized _setI(Lcom/luajava/CPtr;IJ)V
.end method

.method private synchronized native declared-synchronized _setMetaTable(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _setTable(Lcom/luajava/CPtr;I)V
.end method

.method private synchronized native declared-synchronized _setTop(Lcom/luajava/CPtr;I)V
.end method

.method private synchronized native declared-synchronized _setUpValue(Lcom/luajava/CPtr;II)Ljava/lang/String;
.end method

.method private synchronized native declared-synchronized _setUserValue(Lcom/luajava/CPtr;I)V
.end method

.method private synchronized native declared-synchronized _status(Lcom/luajava/CPtr;)I
.end method

.method private synchronized native declared-synchronized _strlen(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _toBoolean(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _toInteger(Lcom/luajava/CPtr;I)J
.end method

.method private synchronized native declared-synchronized _toNumber(Lcom/luajava/CPtr;I)D
.end method

.method private synchronized native declared-synchronized _toString(Lcom/luajava/CPtr;I)Ljava/lang/String;
.end method

.method private synchronized native declared-synchronized _toThread(Lcom/luajava/CPtr;I)Lcom/luajava/CPtr;
.end method

.method private synchronized native declared-synchronized _type(Lcom/luajava/CPtr;I)I
.end method

.method private synchronized native declared-synchronized _typeName(Lcom/luajava/CPtr;I)Ljava/lang/String;
.end method

.method private synchronized native declared-synchronized _xmove(Lcom/luajava/CPtr;Lcom/luajava/CPtr;I)V
.end method

.method private synchronized native declared-synchronized _yield(Lcom/luajava/CPtr;I)I
.end method

.method public static convertLuaNumber(Ljava/lang/Double;Ljava/lang/Class;)Ljava/lang/Number;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/Double;",
            "Ljava/lang/Class",
            "<*>;)",
            "Ljava/lang/Number;"
        }
    .end annotation

    invoke-virtual {p1}, Ljava/lang/Class;->isPrimitive()Z

    move-result v0

    if-eqz v0, :cond_54

    sget-object v0, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;

    if-ne p1, v0, :cond_13

    invoke-virtual {p0}, Ljava/lang/Double;->intValue()I

    move-result v0

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p0

    :cond_12
    :goto_12
    return-object p0

    :cond_13
    sget-object v0, Ljava/lang/Long;->TYPE:Ljava/lang/Class;

    if-ne p1, v0, :cond_20

    invoke-virtual {p0}, Ljava/lang/Double;->longValue()J

    move-result-wide v0

    invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object p0

    goto :goto_12

    :cond_20
    sget-object v0, Ljava/lang/Float;->TYPE:Ljava/lang/Class;

    if-ne p1, v0, :cond_2d

    invoke-virtual {p0}, Ljava/lang/Double;->floatValue()F

    move-result v0

    invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;

    move-result-object p0

    goto :goto_12

    :cond_2d
    sget-object v0, Ljava/lang/Double;->TYPE:Ljava/lang/Class;

    if-ne p1, v0, :cond_3a

    invoke-virtual {p0}, Ljava/lang/Double;->doubleValue()D

    move-result-wide v0

    invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object p0

    goto :goto_12

    :cond_3a
    sget-object v0, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;

    if-ne p1, v0, :cond_47

    invoke-virtual {p0}, Ljava/lang/Double;->byteValue()B

    move-result v0

    invoke-static {v0}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;

    move-result-object p0

    goto :goto_12

    :cond_47
    sget-object v0, Ljava/lang/Short;->TYPE:Ljava/lang/Class;

    if-ne p1, v0, :cond_c6

    invoke-virtual {p0}, Ljava/lang/Double;->shortValue()S

    move-result v0

    invoke-static {v0}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;

    move-result-object p0

    goto :goto_12

    :cond_54
    const-class v0, Ljava/lang/Number;

    invoke-virtual {p1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v0

    if-eqz v0, :cond_c6

    const-class v0, Ljava/lang/Integer;

    invoke-virtual {p1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v0

    if-eqz v0, :cond_6f

    new-instance v0, Ljava/lang/Integer;

    invoke-virtual {p0}, Ljava/lang/Double;->intValue()I

    move-result v1

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

    move-object p0, v0

    goto :goto_12

    :cond_6f
    const-class v0, Ljava/lang/Long;

    invoke-virtual {p1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v0

    if-eqz v0, :cond_82

    new-instance v0, Ljava/lang/Long;

    invoke-virtual {p0}, Ljava/lang/Double;->longValue()J

    move-result-wide v2

    invoke-direct {v0, v2, v3}, Ljava/lang/Long;-><init>(J)V

    move-object p0, v0

    goto :goto_12

    :cond_82
    const-class v0, Ljava/lang/Float;

    invoke-virtual {p1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v0

    if-eqz v0, :cond_96

    new-instance v0, Ljava/lang/Float;

    invoke-virtual {p0}, Ljava/lang/Double;->floatValue()F

    move-result v1

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

    move-object p0, v0

    goto/16 :goto_12

    :cond_96
    const-class v0, Ljava/lang/Double;

    invoke-virtual {p1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v0

    if-nez v0, :cond_12

    const-class v0, Ljava/lang/Byte;

    invoke-virtual {p1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v0

    if-eqz v0, :cond_b2

    new-instance v0, Ljava/lang/Byte;

    invoke-virtual {p0}, Ljava/lang/Double;->byteValue()B

    move-result v1

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

    move-object p0, v0

    goto/16 :goto_12

    :cond_b2
    const-class v0, Ljava/lang/Short;

    invoke-virtual {p1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v0

    if-eqz v0, :cond_c6

    new-instance v0, Ljava/lang/Short;

    invoke-virtual {p0}, Ljava/lang/Double;->shortValue()S

    move-result v1

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

    move-object p0, v0

    goto/16 :goto_12

    :cond_c6
    const/4 p0, 0x0

    goto/16 :goto_12
.end method

.method public static convertLuaNumber(Ljava/lang/Long;Ljava/lang/Class;)Ljava/lang/Number;
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/Long;",
            "Ljava/lang/Class",
            "<*>;)",
            "Ljava/lang/Number;"
        }
    .end annotation

    invoke-virtual {p1}, Ljava/lang/Class;->isPrimitive()Z

    move-result v0

    if-eqz v0, :cond_54

    sget-object v0, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;

    if-ne p1, v0, :cond_13

    invoke-virtual {p0}, Ljava/lang/Long;->intValue()I

    move-result v0

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object p0

    :cond_12
    :goto_12
    return-object p0

    :cond_13
    sget-object v0, Ljava/lang/Long;->TYPE:Ljava/lang/Class;

    if-ne p1, v0, :cond_20

    invoke-virtual {p0}, Ljava/lang/Long;->longValue()J

    move-result-wide v0

    invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object p0

    goto :goto_12

    :cond_20
    sget-object v0, Ljava/lang/Float;->TYPE:Ljava/lang/Class;

    if-ne p1, v0, :cond_2d

    invoke-virtual {p0}, Ljava/lang/Long;->floatValue()F

    move-result v0

    invoke-static {v0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;

    move-result-object p0

    goto :goto_12

    :cond_2d
    sget-object v0, Ljava/lang/Double;->TYPE:Ljava/lang/Class;

    if-ne p1, v0, :cond_3a

    invoke-virtual {p0}, Ljava/lang/Long;->doubleValue()D

    move-result-wide v0

    invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object p0

    goto :goto_12

    :cond_3a
    sget-object v0, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;

    if-ne p1, v0, :cond_47

    invoke-virtual {p0}, Ljava/lang/Long;->byteValue()B

    move-result v0

    invoke-static {v0}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;

    move-result-object p0

    goto :goto_12

    :cond_47
    sget-object v0, Ljava/lang/Short;->TYPE:Ljava/lang/Class;

    if-ne p1, v0, :cond_c6

    invoke-virtual {p0}, Ljava/lang/Long;->shortValue()S

    move-result v0

    invoke-static {v0}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;

    move-result-object p0

    goto :goto_12

    :cond_54
    const-class v0, Ljava/lang/Number;

    invoke-virtual {p1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v0

    if-eqz v0, :cond_c6

    const-class v0, Ljava/lang/Integer;

    invoke-virtual {p1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v0

    if-eqz v0, :cond_6f

    new-instance v0, Ljava/lang/Integer;

    invoke-virtual {p0}, Ljava/lang/Long;->intValue()I

    move-result v1

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

    move-object p0, v0

    goto :goto_12

    :cond_6f
    const-class v0, Ljava/lang/Long;

    invoke-virtual {p1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v0

    if-eqz v0, :cond_82

    new-instance v0, Ljava/lang/Long;

    invoke-virtual {p0}, Ljava/lang/Long;->longValue()J

    move-result-wide v2

    invoke-direct {v0, v2, v3}, Ljava/lang/Long;-><init>(J)V

    move-object p0, v0

    goto :goto_12

    :cond_82
    const-class v0, Ljava/lang/Float;

    invoke-virtual {p1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v0

    if-eqz v0, :cond_96

    new-instance v0, Ljava/lang/Float;

    invoke-virtual {p0}, Ljava/lang/Long;->floatValue()F

    move-result v1

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

    move-object p0, v0

    goto/16 :goto_12

    :cond_96
    const-class v0, Ljava/lang/Double;

    invoke-virtual {p1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v0

    if-nez v0, :cond_12

    const-class v0, Ljava/lang/Byte;

    invoke-virtual {p1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v0

    if-eqz v0, :cond_b2

    new-instance v0, Ljava/lang/Byte;

    invoke-virtual {p0}, Ljava/lang/Long;->byteValue()B

    move-result v1

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

    move-object p0, v0

    goto/16 :goto_12

    :cond_b2
    const-class v0, Ljava/lang/Short;

    invoke-virtual {p1, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v0

    if-eqz v0, :cond_c6

    new-instance v0, Ljava/lang/Short;

    invoke-virtual {p0}, Ljava/lang/Long;->shortValue()S

    move-result v1

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

    move-object p0, v0

    goto/16 :goto_12

    :cond_c6
    const/4 p0, 0x0

    goto/16 :goto_12
.end method


# virtual methods
.method public LargError(ILjava/lang/String;)I
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_LargError(Lcom/luajava/CPtr;ILjava/lang/String;)I

    move-result v0

    return v0
.end method

.method public LcallMeta(ILjava/lang/String;)I
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_LcallMeta(Lcom/luajava/CPtr;ILjava/lang/String;)I

    move-result v0

    return v0
.end method

.method public LcheckAny(I)V
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_LcheckAny(Lcom/luajava/CPtr;I)V

    return-void
.end method

.method public LcheckInteger(I)I
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_LcheckInteger(Lcom/luajava/CPtr;I)I

    move-result v0

    return v0
.end method

.method public LcheckNumber(I)D
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_LcheckNumber(Lcom/luajava/CPtr;I)D

    move-result-wide v0

    return-wide v0
.end method

.method public LcheckStack(ILjava/lang/String;)V
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_LcheckStack(Lcom/luajava/CPtr;ILjava/lang/String;)V

    return-void
.end method

.method public LcheckString(I)Ljava/lang/String;
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_LcheckString(Lcom/luajava/CPtr;I)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public LcheckType(II)V
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_LcheckType(Lcom/luajava/CPtr;II)V

    return-void
.end method

.method public LdoFile(Ljava/lang/String;)I
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_LdoFile(Lcom/luajava/CPtr;Ljava/lang/String;)I

    move-result v0

    return v0
.end method

.method public LdoString(Ljava/lang/String;)I
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_LdoString(Lcom/luajava/CPtr;Ljava/lang/String;)I

    move-result v0

    return v0
.end method

.method public LgetMetaField(ILjava/lang/String;)I
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_LgetMetaField(Lcom/luajava/CPtr;ILjava/lang/String;)I

    move-result v0

    return v0
.end method

.method public LgetMetatable(Ljava/lang/String;)V
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_LgetMetatable(Lcom/luajava/CPtr;Ljava/lang/String;)V

    return-void
.end method

.method public Lgsub(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    .registers 5

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2, p3}, Lcom/luajava/LuaState;->_Lgsub(Lcom/luajava/CPtr;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public LloadBuffer([BLjava/lang/String;)I
    .registers 10

    iget-object v2, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    array-length v0, p1

    int-to-long v4, v0

    move-object v1, p0

    move-object v3, p1

    move-object v6, p2

    invoke-direct/range {v1 .. v6}, Lcom/luajava/LuaState;->_LloadBuffer(Lcom/luajava/CPtr;[BJLjava/lang/String;)I

    move-result v0

    return v0
.end method

.method public LloadFile(Ljava/lang/String;)I
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_LloadFile(Lcom/luajava/CPtr;Ljava/lang/String;)I

    move-result v0

    return v0
.end method

.method public LloadString(Ljava/lang/String;)I
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_LloadString(Lcom/luajava/CPtr;Ljava/lang/String;)I

    move-result v0

    return v0
.end method

.method public LnewMetatable(Ljava/lang/String;)I
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_LnewMetatable(Lcom/luajava/CPtr;Ljava/lang/String;)I

    move-result v0

    return v0
.end method

.method public LoptInteger(II)I
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_LoptInteger(Lcom/luajava/CPtr;II)I

    move-result v0

    return v0
.end method

.method public LoptNumber(ID)D
    .registers 6

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2, p3}, Lcom/luajava/LuaState;->_LoptNumber(Lcom/luajava/CPtr;ID)D

    move-result-wide v0

    return-wide v0
.end method

.method public LoptString(ILjava/lang/String;)Ljava/lang/String;
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_LoptString(Lcom/luajava/CPtr;ILjava/lang/String;)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public Lref(I)I
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_Lref(Lcom/luajava/CPtr;I)I

    move-result v0

    return v0
.end method

.method public LunRef(II)V
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_LunRef(Lcom/luajava/CPtr;II)V

    return-void
.end method

.method public Lwhere(I)V
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_Lwhere(Lcom/luajava/CPtr;I)V

    return-void
.end method

.method public call(II)V
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_call(Lcom/luajava/CPtr;II)V

    return-void
.end method

.method public checkStack(I)I
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_checkStack(Lcom/luajava/CPtr;I)I

    move-result v0

    return v0
.end method

.method public declared-synchronized close()V
    .registers 2

    monitor-enter p0

    :try_start_1
    iget v0, p0, Lcom/luajava/LuaState;->stateId:I

    invoke-static {v0}, Lcom/luajava/LuaStateFactory;->removeLuaState(I)V

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0}, Lcom/luajava/LuaState;->_close(Lcom/luajava/CPtr;)V

    const/4 v0, 0x0

    iput-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;
    :try_end_e
    .catchall {:try_start_1 .. :try_end_e} :catchall_10

    monitor-exit p0

    return-void

    :catchall_10
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public compare(III)I
    .registers 5

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2, p3}, Lcom/luajava/LuaState;->_compare(Lcom/luajava/CPtr;III)I

    move-result v0

    return v0
.end method

.method public concat(I)V
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_concat(Lcom/luajava/CPtr;I)V

    return-void
.end method

.method public copy(II)V
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_copy(Lcom/luajava/CPtr;II)V

    return-void
.end method

.method public createTable(II)V
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_createTable(Lcom/luajava/CPtr;II)V

    return-void
.end method

.method public dump(I)[B
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_dump(Lcom/luajava/CPtr;I)[B

    move-result-object v0

    return-object v0
.end method

.method public equal(II)I
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_equal(Lcom/luajava/CPtr;II)I

    move-result v0

    return v0
.end method

.method public error()I
    .registers 2

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0}, Lcom/luajava/LuaState;->_error(Lcom/luajava/CPtr;)I

    move-result v0

    return v0
.end method

.method public gc(II)I
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_gc(Lcom/luajava/CPtr;II)I

    move-result v0

    return v0
.end method

.method public getCPtr()Lcom/luajava/CPtr;
    .registers 2

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    return-object v0
.end method

.method public getCPtrPeer()J
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    if-eqz v0, :cond_b

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-virtual {v0}, Lcom/luajava/CPtr;->getPeer()J

    move-result-wide v0

    :goto_a
    return-wide v0

    :cond_b
    const-wide/16 v0, 0x0

    goto :goto_a
.end method

.method public getField(ILjava/lang/String;)I
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_getField(Lcom/luajava/CPtr;ILjava/lang/String;)I

    move-result v0

    return v0
.end method

.method public declared-synchronized getGlobal(Ljava/lang/String;)I
    .registers 3

    monitor-enter p0

    :try_start_1
    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_getGlobal(Lcom/luajava/CPtr;Ljava/lang/String;)I
    :try_end_6
    .catchall {:try_start_1 .. :try_end_6} :catchall_9

    move-result v0

    monitor-exit p0

    return v0

    :catchall_9
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public getI(IJ)I
    .registers 6

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2, p3}, Lcom/luajava/LuaState;->_getI(Lcom/luajava/CPtr;IJ)I

    move-result v0

    return v0
.end method

.method public getLuaObject(I)Lcom/luajava/LuaObject;
    .registers 3

    new-instance v0, Lcom/luajava/LuaObject;

    invoke-direct {v0, p0, p1}, Lcom/luajava/LuaObject;-><init>(Lcom/luajava/LuaState;I)V

    return-object v0
.end method

.method public getLuaObject(Lcom/luajava/LuaObject;Lcom/luajava/LuaObject;)Lcom/luajava/LuaObject;
    .registers 7

    invoke-virtual {p1}, Lcom/luajava/LuaObject;->getLuaState()Lcom/luajava/LuaState;

    move-result-object v0

    invoke-virtual {v0}, Lcom/luajava/LuaState;->getCPtrPeer()J

    move-result-wide v0

    iget-object v2, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-virtual {v2}, Lcom/luajava/CPtr;->getPeer()J

    move-result-wide v2

    cmp-long v0, v0, v2

    if-nez v0, :cond_26

    invoke-virtual {p1}, Lcom/luajava/LuaObject;->getLuaState()Lcom/luajava/LuaState;

    move-result-object v0

    invoke-virtual {v0}, Lcom/luajava/LuaState;->getCPtrPeer()J

    move-result-wide v0

    invoke-virtual {p2}, Lcom/luajava/LuaObject;->getLuaState()Lcom/luajava/LuaState;

    move-result-object v2

    invoke-virtual {v2}, Lcom/luajava/LuaState;->getCPtrPeer()J

    move-result-wide v2

    cmp-long v0, v0, v2

    if-eqz v0, :cond_2f

    :cond_26
    new-instance v0, Lcom/luajava/LuaException;

    const-string/jumbo v1, "Object must have the same LuaState as the parent!"

    invoke-direct {v0, v1}, Lcom/luajava/LuaException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_2f
    new-instance v0, Lcom/luajava/LuaObject;

    invoke-direct {v0, p1, p2}, Lcom/luajava/LuaObject;-><init>(Lcom/luajava/LuaObject;Lcom/luajava/LuaObject;)V

    return-object v0
.end method

.method public getLuaObject(Lcom/luajava/LuaObject;Ljava/lang/Number;)Lcom/luajava/LuaObject;
    .registers 7

    iget-object v0, p1, Lcom/luajava/LuaObject;->L:Lcom/luajava/LuaState;

    invoke-virtual {v0}, Lcom/luajava/LuaState;->getCPtrPeer()J

    move-result-wide v0

    iget-object v2, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-virtual {v2}, Lcom/luajava/CPtr;->getPeer()J

    move-result-wide v2

    cmp-long v0, v0, v2

    if-eqz v0, :cond_19

    new-instance v0, Lcom/luajava/LuaException;

    const-string/jumbo v1, "Object must have the same LuaState as the parent!"

    invoke-direct {v0, v1}, Lcom/luajava/LuaException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_19
    new-instance v0, Lcom/luajava/LuaObject;

    invoke-direct {v0, p1, p2}, Lcom/luajava/LuaObject;-><init>(Lcom/luajava/LuaObject;Ljava/lang/Number;)V

    return-object v0
.end method

.method public getLuaObject(Lcom/luajava/LuaObject;Ljava/lang/String;)Lcom/luajava/LuaObject;
    .registers 7

    iget-object v0, p1, Lcom/luajava/LuaObject;->L:Lcom/luajava/LuaState;

    invoke-virtual {v0}, Lcom/luajava/LuaState;->getCPtrPeer()J

    move-result-wide v0

    iget-object v2, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-virtual {v2}, Lcom/luajava/CPtr;->getPeer()J

    move-result-wide v2

    cmp-long v0, v0, v2

    if-eqz v0, :cond_19

    new-instance v0, Lcom/luajava/LuaException;

    const-string/jumbo v1, "Object must have the same LuaState as the parent!"

    invoke-direct {v0, v1}, Lcom/luajava/LuaException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_19
    new-instance v0, Lcom/luajava/LuaObject;

    invoke-direct {v0, p1, p2}, Lcom/luajava/LuaObject;-><init>(Lcom/luajava/LuaObject;Ljava/lang/String;)V

    return-object v0
.end method

.method public getLuaObject(Ljava/lang/String;)Lcom/luajava/LuaObject;
    .registers 3

    new-instance v0, Lcom/luajava/LuaObject;

    invoke-direct {v0, p0, p1}, Lcom/luajava/LuaObject;-><init>(Lcom/luajava/LuaState;Ljava/lang/String;)V

    return-object v0
.end method

.method public getMetaTable(I)I
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_getMetaTable(Lcom/luajava/CPtr;I)I

    move-result v0

    return v0
.end method

.method public getObjectFromUserdata(I)Ljava/lang/Object;
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_getObjectFromUserdata(Lcom/luajava/CPtr;I)Ljava/lang/Object;

    move-result-object v0

    return-object v0
.end method

.method public getTable(I)V
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_getTable(Lcom/luajava/CPtr;I)I

    return-void
.end method

.method public getTop()I
    .registers 2

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0}, Lcom/luajava/LuaState;->_getTop(Lcom/luajava/CPtr;)I

    move-result v0

    return v0
.end method

.method public getUpValue(II)Ljava/lang/String;
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_getUpValue(Lcom/luajava/CPtr;II)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public getUserValue(I)I
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_getUserValue(Lcom/luajava/CPtr;I)I

    move-result v0

    return v0
.end method

.method public insert(I)V
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_insert(Lcom/luajava/CPtr;I)V

    return-void
.end method

.method public isBoolean(I)Z
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_isBoolean(Lcom/luajava/CPtr;I)I

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method public isCFunction(I)Z
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_isCFunction(Lcom/luajava/CPtr;I)I

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method public declared-synchronized isClosed()Z
    .registers 2

    monitor-enter p0

    :try_start_1
    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;
    :try_end_3
    .catchall {:try_start_1 .. :try_end_3} :catchall_a

    if-nez v0, :cond_8

    const/4 v0, 0x1

    :goto_6
    monitor-exit p0

    return v0

    :cond_8
    const/4 v0, 0x0

    goto :goto_6

    :catchall_a
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public isFunction(I)Z
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_isFunction(Lcom/luajava/CPtr;I)I

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method public isInteger(I)Z
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_isInteger(Lcom/luajava/CPtr;I)I

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method public isJavaFunction(I)Z
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_isJavaFunction(Lcom/luajava/CPtr;I)Z

    move-result v0

    return v0
.end method

.method public isNil(I)Z
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_isNil(Lcom/luajava/CPtr;I)I

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method public isNone(I)Z
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_isNone(Lcom/luajava/CPtr;I)I

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method public isNoneOrNil(I)Z
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_isNoneOrNil(Lcom/luajava/CPtr;I)I

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method public isNumber(I)Z
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_isNumber(Lcom/luajava/CPtr;I)I

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method public isObject(I)Z
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_isObject(Lcom/luajava/CPtr;I)Z

    move-result v0

    return v0
.end method

.method public isString(I)Z
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_isString(Lcom/luajava/CPtr;I)I

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method public isTable(I)Z
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_isTable(Lcom/luajava/CPtr;I)I

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method public isThread(I)Z
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_isThread(Lcom/luajava/CPtr;I)I

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method public isUserdata(I)Z
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_isUserdata(Lcom/luajava/CPtr;I)I

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method public isYieldable()I
    .registers 2

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0}, Lcom/luajava/LuaState;->_isYieldable(Lcom/luajava/CPtr;)I

    move-result v0

    return v0
.end method

.method public lessThan(II)I
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_lessThan(Lcom/luajava/CPtr;II)I

    move-result v0

    return v0
.end method

.method public newTable()V
    .registers 2

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0}, Lcom/luajava/LuaState;->_newTable(Lcom/luajava/CPtr;)V

    return-void
.end method

.method public newThread()Lcom/luajava/LuaState;
    .registers 3

    new-instance v0, Lcom/luajava/LuaState;

    iget-object v1, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v1}, Lcom/luajava/LuaState;->_newthread(Lcom/luajava/CPtr;)Lcom/luajava/CPtr;

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/luajava/LuaState;-><init>(Lcom/luajava/CPtr;)V

    invoke-static {v0}, Lcom/luajava/LuaStateFactory;->insertLuaState(Lcom/luajava/LuaState;)I

    return-object v0
.end method

.method public next(I)I
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_next(Lcom/luajava/CPtr;I)I

    move-result v0

    return v0
.end method

.method public objLen(I)I
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_objlen(Lcom/luajava/CPtr;I)I

    move-result v0

    return v0
.end method

.method public openBase()V
    .registers 2

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0}, Lcom/luajava/LuaState;->_openBase(Lcom/luajava/CPtr;)V

    return-void
.end method

.method public openDebug()V
    .registers 2

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0}, Lcom/luajava/LuaState;->_openDebug(Lcom/luajava/CPtr;)V

    return-void
.end method

.method public openIo()V
    .registers 2

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0}, Lcom/luajava/LuaState;->_openIo(Lcom/luajava/CPtr;)V

    return-void
.end method

.method public openLibs()V
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0}, Lcom/luajava/LuaState;->_openLibs(Lcom/luajava/CPtr;)V

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    iget v1, p0, Lcom/luajava/LuaState;->stateId:I

    invoke-direct {p0, v0, v1}, Lcom/luajava/LuaState;->_openLuajava(Lcom/luajava/CPtr;I)V

    invoke-virtual {p0}, Lcom/luajava/LuaState;->pushPrimitive()V

    return-void
.end method

.method public openLuajava()V
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    iget v1, p0, Lcom/luajava/LuaState;->stateId:I

    invoke-direct {p0, v0, v1}, Lcom/luajava/LuaState;->_openLuajava(Lcom/luajava/CPtr;I)V

    invoke-virtual {p0}, Lcom/luajava/LuaState;->pushPrimitive()V

    return-void
.end method

.method public openMath()V
    .registers 2

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0}, Lcom/luajava/LuaState;->_openMath(Lcom/luajava/CPtr;)V

    return-void
.end method

.method public openOs()V
    .registers 2

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0}, Lcom/luajava/LuaState;->_openOs(Lcom/luajava/CPtr;)V

    return-void
.end method

.method public openPackage()V
    .registers 2

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0}, Lcom/luajava/LuaState;->_openPackage(Lcom/luajava/CPtr;)V

    return-void
.end method

.method public openString()V
    .registers 2

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0}, Lcom/luajava/LuaState;->_openString(Lcom/luajava/CPtr;)V

    return-void
.end method

.method public openTable()V
    .registers 2

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0}, Lcom/luajava/LuaState;->_openTable(Lcom/luajava/CPtr;)V

    return-void
.end method

.method public pcall(III)I
    .registers 5

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2, p3}, Lcom/luajava/LuaState;->_pcall(Lcom/luajava/CPtr;III)I

    move-result v0

    return v0
.end method

.method public pop(I)V
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_pop(Lcom/luajava/CPtr;I)V

    return-void
.end method

.method public pushBoolean(Z)V
    .registers 4

    iget-object v1, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    if-eqz p1, :cond_9

    const/4 v0, 0x1

    :goto_5
    invoke-direct {p0, v1, v0}, Lcom/luajava/LuaState;->_pushBoolean(Lcom/luajava/CPtr;I)V

    return-void

    :cond_9
    const/4 v0, 0x0

    goto :goto_5
.end method

.method public pushInteger(J)V
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_pushInteger(Lcom/luajava/CPtr;J)V

    return-void
.end method

.method public pushJavaFunction(Lcom/luajava/JavaFunction;)V
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_pushJavaFunction(Lcom/luajava/CPtr;Lcom/luajava/JavaFunction;)V

    return-void
.end method

.method public pushJavaObject(Ljava/lang/Object;)V
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_pushJavaObject(Lcom/luajava/CPtr;Ljava/lang/Object;)V

    return-void
.end method

.method public pushNil()V
    .registers 2

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0}, Lcom/luajava/LuaState;->_pushNil(Lcom/luajava/CPtr;)V

    return-void
.end method

.method public pushNumber(D)V
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_pushNumber(Lcom/luajava/CPtr;D)V

    return-void
.end method

.method public pushObjectValue(Ljava/lang/Object;)V
    .registers 4

    if-nez p1, :cond_6

    invoke-virtual {p0}, Lcom/luajava/LuaState;->pushNil()V

    :goto_5
    return-void

    :cond_6
    instance-of v0, p1, Ljava/lang/Boolean;

    if-eqz v0, :cond_14

    check-cast p1, Ljava/lang/Boolean;

    invoke-virtual {p1}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v0

    invoke-virtual {p0, v0}, Lcom/luajava/LuaState;->pushBoolean(Z)V

    goto :goto_5

    :cond_14
    instance-of v0, p1, Ljava/lang/Long;

    if-eqz v0, :cond_22

    check-cast p1, Ljava/lang/Long;

    invoke-virtual {p1}, Ljava/lang/Long;->longValue()J

    move-result-wide v0

    invoke-virtual {p0, v0, v1}, Lcom/luajava/LuaState;->pushInteger(J)V

    goto :goto_5

    :cond_22
    instance-of v0, p1, Ljava/lang/Integer;

    if-eqz v0, :cond_31

    check-cast p1, Ljava/lang/Integer;

    invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I

    move-result v0

    int-to-long v0, v0

    invoke-virtual {p0, v0, v1}, Lcom/luajava/LuaState;->pushInteger(J)V

    goto :goto_5

    :cond_31
    instance-of v0, p1, Ljava/lang/Short;

    if-eqz v0, :cond_40

    check-cast p1, Ljava/lang/Short;

    invoke-virtual {p1}, Ljava/lang/Short;->shortValue()S

    move-result v0

    int-to-long v0, v0

    invoke-virtual {p0, v0, v1}, Lcom/luajava/LuaState;->pushInteger(J)V

    goto :goto_5

    :cond_40
    instance-of v0, p1, Ljava/lang/Byte;

    if-eqz v0, :cond_4f

    check-cast p1, Ljava/lang/Byte;

    invoke-virtual {p1}, Ljava/lang/Byte;->byteValue()B

    move-result v0

    int-to-long v0, v0

    invoke-virtual {p0, v0, v1}, Lcom/luajava/LuaState;->pushInteger(J)V

    goto :goto_5

    :cond_4f
    instance-of v0, p1, Ljava/lang/Number;

    if-eqz v0, :cond_5d

    check-cast p1, Ljava/lang/Number;

    invoke-virtual {p1}, Ljava/lang/Number;->doubleValue()D

    move-result-wide v0

    invoke-virtual {p0, v0, v1}, Lcom/luajava/LuaState;->pushNumber(D)V

    goto :goto_5

    :cond_5d
    instance-of v0, p1, Ljava/lang/String;

    if-eqz v0, :cond_67

    check-cast p1, Ljava/lang/String;

    invoke-virtual {p0, p1}, Lcom/luajava/LuaState;->pushString(Ljava/lang/String;)V

    goto :goto_5

    :cond_67
    instance-of v0, p1, Lcom/luajava/JavaFunction;

    if-eqz v0, :cond_71

    check-cast p1, Lcom/luajava/JavaFunction;

    invoke-virtual {p0, p1}, Lcom/luajava/LuaState;->pushJavaFunction(Lcom/luajava/JavaFunction;)V

    goto :goto_5

    :cond_71
    instance-of v0, p1, Lcom/luajava/LuaObject;

    if-eqz v0, :cond_7b

    check-cast p1, Lcom/luajava/LuaObject;

    invoke-virtual {p1}, Lcom/luajava/LuaObject;->push()V

    goto :goto_5

    :cond_7b
    invoke-virtual {p0, p1}, Lcom/luajava/LuaState;->pushJavaObject(Ljava/lang/Object;)V

    goto :goto_5
.end method

.method public pushPrimitive()V
    .registers 2

    sget-object v0, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;

    invoke-virtual {p0, v0}, Lcom/luajava/LuaState;->pushJavaObject(Ljava/lang/Object;)V

    const-string/jumbo v0, "boolean"

    invoke-virtual {p0, v0}, Lcom/luajava/LuaState;->setGlobal(Ljava/lang/String;)V

    sget-object v0, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;

    invoke-virtual {p0, v0}, Lcom/luajava/LuaState;->pushJavaObject(Ljava/lang/Object;)V

    const-string/jumbo v0, "byte"

    invoke-virtual {p0, v0}, Lcom/luajava/LuaState;->setGlobal(Ljava/lang/String;)V

    sget-object v0, Ljava/lang/Character;->TYPE:Ljava/lang/Class;

    invoke-virtual {p0, v0}, Lcom/luajava/LuaState;->pushJavaObject(Ljava/lang/Object;)V

    const-string/jumbo v0, "char"

    invoke-virtual {p0, v0}, Lcom/luajava/LuaState;->setGlobal(Ljava/lang/String;)V

    sget-object v0, Ljava/lang/Short;->TYPE:Ljava/lang/Class;

    invoke-virtual {p0, v0}, Lcom/luajava/LuaState;->pushJavaObject(Ljava/lang/Object;)V

    const-string/jumbo v0, "short"

    invoke-virtual {p0, v0}, Lcom/luajava/LuaState;->setGlobal(Ljava/lang/String;)V

    sget-object v0, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;

    invoke-virtual {p0, v0}, Lcom/luajava/LuaState;->pushJavaObject(Ljava/lang/Object;)V

    const-string/jumbo v0, "int"

    invoke-virtual {p0, v0}, Lcom/luajava/LuaState;->setGlobal(Ljava/lang/String;)V

    sget-object v0, Ljava/lang/Long;->TYPE:Ljava/lang/Class;

    invoke-virtual {p0, v0}, Lcom/luajava/LuaState;->pushJavaObject(Ljava/lang/Object;)V

    const-string/jumbo v0, "long"

    invoke-virtual {p0, v0}, Lcom/luajava/LuaState;->setGlobal(Ljava/lang/String;)V

    sget-object v0, Ljava/lang/Float;->TYPE:Ljava/lang/Class;

    invoke-virtual {p0, v0}, Lcom/luajava/LuaState;->pushJavaObject(Ljava/lang/Object;)V

    const-string/jumbo v0, "float"

    invoke-virtual {p0, v0}, Lcom/luajava/LuaState;->setGlobal(Ljava/lang/String;)V

    sget-object v0, Ljava/lang/Double;->TYPE:Ljava/lang/Class;

    invoke-virtual {p0, v0}, Lcom/luajava/LuaState;->pushJavaObject(Ljava/lang/Object;)V

    const-string/jumbo v0, "double"

    invoke-virtual {p0, v0}, Lcom/luajava/LuaState;->setGlobal(Ljava/lang/String;)V

    return-void
.end method

.method public pushString(Ljava/lang/String;)V
    .registers 3

    if-nez p1, :cond_8

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0}, Lcom/luajava/LuaState;->_pushNil(Lcom/luajava/CPtr;)V

    :goto_7
    return-void

    :cond_8
    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_pushString(Lcom/luajava/CPtr;Ljava/lang/String;)V

    goto :goto_7
.end method

.method public pushString([B)V
    .registers 4

    if-nez p1, :cond_8

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0}, Lcom/luajava/LuaState;->_pushNil(Lcom/luajava/CPtr;)V

    :goto_7
    return-void

    :cond_8
    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    array-length v1, p1

    invoke-direct {p0, v0, p1, v1}, Lcom/luajava/LuaState;->_pushString(Lcom/luajava/CPtr;[BI)V

    goto :goto_7
.end method

.method public pushValue(I)V
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_pushValue(Lcom/luajava/CPtr;I)V

    return-void
.end method

.method public rawGet(I)I
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_rawGet(Lcom/luajava/CPtr;I)I

    move-result v0

    return v0
.end method

.method public rawGetI(IJ)I
    .registers 6

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2, p3}, Lcom/luajava/LuaState;->_rawGetI(Lcom/luajava/CPtr;IJ)I

    move-result v0

    return v0
.end method

.method public rawLen(I)I
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_rawlen(Lcom/luajava/CPtr;I)I

    move-result v0

    return v0
.end method

.method public rawSet(I)V
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_rawSet(Lcom/luajava/CPtr;I)V

    return-void
.end method

.method public rawSetI(IJ)V
    .registers 6

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2, p3}, Lcom/luajava/LuaState;->_rawSetI(Lcom/luajava/CPtr;IJ)V

    return-void
.end method

.method public rawequal(II)I
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_rawequal(Lcom/luajava/CPtr;II)I

    move-result v0

    return v0
.end method

.method public remove(I)V
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_remove(Lcom/luajava/CPtr;I)V

    return-void
.end method

.method public replace(I)V
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_replace(Lcom/luajava/CPtr;I)V

    return-void
.end method

.method public resume(Lcom/luajava/LuaState;I)I
    .registers 5

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-virtual {p1}, Lcom/luajava/LuaState;->getCPtr()Lcom/luajava/CPtr;

    move-result-object v1

    invoke-direct {p0, v0, v1, p2}, Lcom/luajava/LuaState;->_resume(Lcom/luajava/CPtr;Lcom/luajava/CPtr;I)I

    move-result v0

    return v0
.end method

.method public rotate(II)V
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_rotate(Lcom/luajava/CPtr;II)V

    return-void
.end method

.method public setField(ILjava/lang/String;)V
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_setField(Lcom/luajava/CPtr;ILjava/lang/String;)V

    return-void
.end method

.method public declared-synchronized setGlobal(Ljava/lang/String;)V
    .registers 3

    monitor-enter p0

    :try_start_1
    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_setGlobal(Lcom/luajava/CPtr;Ljava/lang/String;)V
    :try_end_6
    .catchall {:try_start_1 .. :try_end_6} :catchall_8

    monitor-exit p0

    return-void

    :catchall_8
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public setI(IJ)V
    .registers 6

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2, p3}, Lcom/luajava/LuaState;->_setI(Lcom/luajava/CPtr;IJ)V

    return-void
.end method

.method public setMetaTable(I)I
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_setMetaTable(Lcom/luajava/CPtr;I)I

    move-result v0

    return v0
.end method

.method public setTable(I)V
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_setTable(Lcom/luajava/CPtr;I)V

    return-void
.end method

.method public setTop(I)V
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_setTop(Lcom/luajava/CPtr;I)V

    return-void
.end method

.method public setUpValue(II)Ljava/lang/String;
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1, p2}, Lcom/luajava/LuaState;->_setUpValue(Lcom/luajava/CPtr;II)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public setUserValue(I)V
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_setUserValue(Lcom/luajava/CPtr;I)V

    return-void
.end method

.method public status()I
    .registers 2

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0}, Lcom/luajava/LuaState;->_status(Lcom/luajava/CPtr;)I

    move-result v0

    return v0
.end method

.method public strLen(I)I
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_strlen(Lcom/luajava/CPtr;I)I

    move-result v0

    return v0
.end method

.method public toBoolean(I)Z
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_toBoolean(Lcom/luajava/CPtr;I)I

    move-result v0

    if-eqz v0, :cond_a

    const/4 v0, 0x1

    :goto_9
    return v0

    :cond_a
    const/4 v0, 0x0

    goto :goto_9
.end method

.method public toInteger(I)J
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_toInteger(Lcom/luajava/CPtr;I)J

    move-result-wide v0

    return-wide v0
.end method

.method public declared-synchronized toJavaObject(I)Ljava/lang/Object;
    .registers 5

    const/4 v0, 0x0

    monitor-enter p0

    :try_start_2
    invoke-virtual {p0, p1}, Lcom/luajava/LuaState;->isBoolean(I)Z

    move-result v1

    if-eqz v1, :cond_12

    invoke-virtual {p0, p1}, Lcom/luajava/LuaState;->toBoolean(I)Z

    move-result v0

    invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
    :try_end_f
    .catchall {:try_start_2 .. :try_end_f} :catchall_70

    move-result-object v0

    :cond_10
    :goto_10
    monitor-exit p0

    return-object v0

    :cond_12
    :try_start_12
    invoke-virtual {p0, p1}, Lcom/luajava/LuaState;->type(I)I

    move-result v1

    const/4 v2, 0x4

    if-ne v1, v2, :cond_1e

    invoke-virtual {p0, p1}, Lcom/luajava/LuaState;->toString(I)Ljava/lang/String;

    move-result-object v0

    goto :goto_10

    :cond_1e
    invoke-virtual {p0, p1}, Lcom/luajava/LuaState;->isFunction(I)Z

    move-result v1

    if-eqz v1, :cond_29

    invoke-virtual {p0, p1}, Lcom/luajava/LuaState;->getLuaObject(I)Lcom/luajava/LuaObject;

    move-result-object v0

    goto :goto_10

    :cond_29
    invoke-virtual {p0, p1}, Lcom/luajava/LuaState;->isTable(I)Z

    move-result v1

    if-eqz v1, :cond_34

    invoke-virtual {p0, p1}, Lcom/luajava/LuaState;->getLuaObject(I)Lcom/luajava/LuaObject;

    move-result-object v0

    goto :goto_10

    :cond_34
    invoke-virtual {p0, p1}, Lcom/luajava/LuaState;->type(I)I

    move-result v1

    const/4 v2, 0x3

    if-ne v1, v2, :cond_53

    invoke-virtual {p0, p1}, Lcom/luajava/LuaState;->isInteger(I)Z

    move-result v0

    if-eqz v0, :cond_4a

    invoke-virtual {p0, p1}, Lcom/luajava/LuaState;->toInteger(I)J

    move-result-wide v0

    invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    goto :goto_10

    :cond_4a
    invoke-virtual {p0, p1}, Lcom/luajava/LuaState;->toNumber(I)D

    move-result-wide v0

    invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v0

    goto :goto_10

    :cond_53
    invoke-virtual {p0, p1}, Lcom/luajava/LuaState;->isUserdata(I)Z

    move-result v1

    if-eqz v1, :cond_69

    invoke-virtual {p0, p1}, Lcom/luajava/LuaState;->isObject(I)Z

    move-result v0

    if-eqz v0, :cond_64

    invoke-virtual {p0, p1}, Lcom/luajava/LuaState;->getObjectFromUserdata(I)Ljava/lang/Object;

    move-result-object v0

    goto :goto_10

    :cond_64
    invoke-virtual {p0, p1}, Lcom/luajava/LuaState;->getLuaObject(I)Lcom/luajava/LuaObject;

    move-result-object v0

    goto :goto_10

    :cond_69
    invoke-virtual {p0, p1}, Lcom/luajava/LuaState;->isNil(I)Z
    :try_end_6c
    .catchall {:try_start_12 .. :try_end_6c} :catchall_70

    move-result v1

    if-eqz v1, :cond_10

    goto :goto_10

    :catchall_70
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public toNumber(I)D
    .registers 4

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_toNumber(Lcom/luajava/CPtr;I)D

    move-result-wide v0

    return-wide v0
.end method

.method public toString(I)Ljava/lang/String;
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_toString(Lcom/luajava/CPtr;I)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public toThread(I)Lcom/luajava/LuaState;
    .registers 4

    new-instance v0, Lcom/luajava/LuaState;

    iget-object v1, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v1, p1}, Lcom/luajava/LuaState;->_toThread(Lcom/luajava/CPtr;I)Lcom/luajava/CPtr;

    move-result-object v1

    invoke-direct {v0, v1}, Lcom/luajava/LuaState;-><init>(Lcom/luajava/CPtr;)V

    return-object v0
.end method

.method public type(I)I
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_type(Lcom/luajava/CPtr;I)I

    move-result v0

    return v0
.end method

.method public typeName(I)Ljava/lang/String;
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_typeName(Lcom/luajava/CPtr;I)Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public xmove(Lcom/luajava/LuaState;I)V
    .registers 5

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    iget-object v1, p1, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, v1, p2}, Lcom/luajava/LuaState;->_xmove(Lcom/luajava/CPtr;Lcom/luajava/CPtr;I)V

    return-void
.end method

.method public yield(I)I
    .registers 3

    iget-object v0, p0, Lcom/luajava/LuaState;->luaState:Lcom/luajava/CPtr;

    invoke-direct {p0, v0, p1}, Lcom/luajava/LuaState;->_yield(Lcom/luajava/CPtr;I)I

    move-result v0

    return v0
.end method