hotspot/src/share/vm/runtime/sharedRuntime.cpp
changeset 18073 f02460441ddc
parent 17872 2c49e72dcf08
child 18434 2932166737d5
child 22809 8f0522f038d3
equal deleted inserted replaced
18069:e6d4971c8650 18073:f02460441ddc
  2729 VMRegPair *SharedRuntime::find_callee_arguments(Symbol* sig, bool has_receiver, bool has_appendix, int* arg_size) {
  2729 VMRegPair *SharedRuntime::find_callee_arguments(Symbol* sig, bool has_receiver, bool has_appendix, int* arg_size) {
  2730   // This method is returning a data structure allocating as a
  2730   // This method is returning a data structure allocating as a
  2731   // ResourceObject, so do not put any ResourceMarks in here.
  2731   // ResourceObject, so do not put any ResourceMarks in here.
  2732   char *s = sig->as_C_string();
  2732   char *s = sig->as_C_string();
  2733   int len = (int)strlen(s);
  2733   int len = (int)strlen(s);
  2734   *s++; len--;                  // Skip opening paren
  2734   s++; len--;                   // Skip opening paren
  2735   char *t = s+len;
  2735   char *t = s+len;
  2736   while( *(--t) != ')' ) ;      // Find close paren
  2736   while( *(--t) != ')' ) ;      // Find close paren
  2737 
  2737 
  2738   BasicType *sig_bt = NEW_RESOURCE_ARRAY( BasicType, 256 );
  2738   BasicType *sig_bt = NEW_RESOURCE_ARRAY( BasicType, 256 );
  2739   VMRegPair *regs = NEW_RESOURCE_ARRAY( VMRegPair, 256 );
  2739   VMRegPair *regs = NEW_RESOURCE_ARRAY( VMRegPair, 256 );