Listing 5: Stub File generated from Java Class


#include <StubPreamble.h>
 
/* Stubs for class test */
/* SYMBOL: "test/LONG()J", Java_test_LONG_stub */
stack_item *Java_test_LONG_stub(stack_item *_P_,struct execenv *_EE_) {
        Java8 _tval;
        extern int64_t test_LONG(void *);
        SET_INT64(_tval, _P_, test_LONG(_P_[0].p));
        return _P_ + 2;
}
/* SYMBOL: "test/FLOAT()F", Java_test_FLOAT_stub */
stack_item *Java_test_FLOAT_stub(stack_item *_P_,struct execenv *_EE_) {
        extern float test_FLOAT(void *);
        _P_[0].f = test_FLOAT(_P_[0].p);
        return _P_ + 1;
}
/* SYMBOL: "test/BOOLEAN()Z", Java_test_BOOLEAN_stub */
stack_item *Java_test_BOOLEAN_stub(stack_item *_P_,struct execenv *_EE_) {
        extern long test_BOOLEAN(void *);
        _P_[0].i = (test_BOOLEAN(_P_[0].p) ? TRUE : FALSE);
        return _P_ + 1;
}
/* SYMBOL: "test/MIX_PARMS(IJLjava/lang/String;BFDCZS[I)V", Java_test_MIX_0005fP
ARMS_stub */
stack_item *Java_test_MIX_0005fPARMS_stub(stack_item *_P_,struct execenv *_EE_)
{
        Java8 _t2;
        Java8 _t7;
        extern void test_MIX_PARMS(void *,long,int64_t,void *,long,float,double,
long,long,long,void *);
        (void) test_MIX_PARMS(_P_[0].p,((_P_[1].i)),GET_INT64(_t2, _P_+2),((_P_[
4].p)),((_P_[5].i)),((_P_[6].f)),GET_DOUBLE(_t7, _P_+7),((_P_[9].i)),((_P_[10].i
)),((_P_[11].i)),((_P_[12].p)));
        return _P_;
}
/* End of file */