--- old/src/cpu/x86/vm/interpreterRT_x86_32.cpp 2017-06-01 17:27:40.611209410 +0200 +++ new/src/cpu/x86/vm/interpreterRT_x86_32.cpp 2017-06-01 17:27:40.538209505 +0200 @@ -60,10 +60,6 @@ box (offset(), jni_offset() + 1); } -void InterpreterRuntime::SignatureHandlerGenerator::pass_valuetype() { - box (offset(), jni_offset() + 1); -} - void InterpreterRuntime::SignatureHandlerGenerator::move(int from_offset, int to_offset) { __ movl(temp(), Address(from(), Interpreter::local_offset_in_bytes(from_offset))); __ movl(Address(to(), to_offset * wordSize), temp()); @@ -138,13 +134,6 @@ _from -= Interpreter::stackElementSize; } - virtual void pass_valuetype() { - // pass address of from - intptr_t from_addr = (intptr_t)(_from + Interpreter::local_offset_in_bytes(0)); - *_to++ = (*(intptr_t*)from_addr == 0) ? NULL_WORD : from_addr; - _from -= Interpreter::stackElementSize; - } - public: SlowSignatureHandler(methodHandle method, address from, intptr_t* to) : NativeSignatureIterator(method) {