hotspot/src/cpu/sparc/vm/templateTable_sparc.cpp
void TemplateTable::multianewarray() {
{- -------------------------------------------
(1) InterpreterRuntime::multianewarray() を呼び出すだけ.
---------------------------------------- -}
transition(vtos, atos);
// put ndims * wordSize into Lscratch
__ ldub( Lbcp, 3, Lscratch);
__ sll( Lscratch, Interpreter::logStackElementSize, Lscratch);
// Lesp points past last_dim, so set to O1 to first_dim address
__ add( Lesp, Lscratch, O1);
call_VM(Otos_i, CAST_FROM_FN_PTR(address, InterpreterRuntime::multianewarray), O1);
__ add( Lesp, Lscratch, Lesp); // pop all dimensions off the stack
}
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.