Top


定義場所(file name)

hotspot/src/cpu/sparc/vm/templateTable_sparc.cpp

名前(function name)

void TemplateTable::multianewarray() {

本体部(body)

  {- -------------------------------------------
  (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.