long long get_long_parameter( StackFrame *stack, SimpleConstantPool *p)
{
    long long value = 0;
    if ( is_ref_entry(stack) ) {
        int index = popInt(stack);
        value = get_long_from_constant_pool(p, index);
    } else {
        value = popLong(stack);
    }
    return value;
}
示例#2
0
void Java_java_lang_Object_wait(void)
{
    long64  period;
    OBJECT object;

    popLong(period);
    object = popStackAsType(OBJECT);

    /* only block if the time period is not zero */
    if (ll_zero_ge(period)) {
        monitorWait(object, period);
    } else {
        raiseException("java/lang/IllegalArgumentException");
    }
}