< prev index next >

src/hotspot/cpu/aarch64/interpreterRT_aarch64.cpp

Print this page

        

*** 253,262 **** --- 253,266 ---- break; } } } + void InterpreterRuntime::SignatureHandlerGenerator::pass_valuetype() { + pass_object(); + } + void InterpreterRuntime::SignatureHandlerGenerator::generate(uint64_t fingerprint) { // generate code to handle arguments iterate(fingerprint); // set the call format
*** 346,355 **** --- 350,364 ---- *_to++ = (*from_addr == 0) ? NULL : (intptr_t) from_addr; _num_int_args++; } } + virtual void pass_valuetype() { + // values are handled with oops, like objects + pass_object(); + } + virtual void pass_float() { jint from_obj = *(jint*)(_from+Interpreter::local_offset_in_bytes(0)); _from -= Interpreter::stackElementSize;
< prev index next >