< prev index next > src/hotspot/cpu/aarch64/interpreterRT_aarch64.cpp
Print this page
static_assert(sizeof(jobject) == wordSize, "");
__ str(r0, Address(to(), next_stack_offset(sizeof(jobject))));
}
}
+ void InterpreterRuntime::SignatureHandlerGenerator::pass_valuetype() {
+ pass_object();
+ }
+
void InterpreterRuntime::SignatureHandlerGenerator::generate(uint64_t fingerprint) {
// generate code to handle arguments
iterate(fingerprint);
// return result handler
if (pass_gpr(value) < 0) {
pass_stack<>(value);
}
}
+ virtual void pass_valuetype() {
+ // values are handled with oops, like objects
+ pass_object();
+ }
+
virtual void pass_long() {
intptr_t value = *double_slot_addr();
if (pass_gpr(value) < 0) {
pass_stack<>(value);
}
< prev index next >