hotspot/src/share/vm/runtime/reflection.cpp
changeset 27685 26a697375de3
parent 27613 f4773c0d8717
parent 27680 8ecc0871c18e
child 29081 c61eb4914428
equal deleted inserted replaced
27646:74c92bdda9b5 27685:26a697375de3
   633   }
   633   }
   634   return mirrors;
   634   return mirrors;
   635 }
   635 }
   636 
   636 
   637 objArrayHandle Reflection::get_exception_types(methodHandle method, TRAPS) {
   637 objArrayHandle Reflection::get_exception_types(methodHandle method, TRAPS) {
   638   return method->resolved_checked_exceptions(CHECK_(objArrayHandle()));
   638   return method->resolved_checked_exceptions(THREAD);
   639 }
   639 }
   640 
   640 
   641 
   641 
   642 Handle Reflection::new_type(Symbol* signature, KlassHandle k, TRAPS) {
   642 Handle Reflection::new_type(Symbol* signature, KlassHandle k, TRAPS) {
   643   // Basic types
   643   // Basic types
  1001                 vmSymbols::throwable_void_signature(),
  1001                 vmSymbols::throwable_void_signature(),
  1002                 &args);
  1002                 &args);
  1003   } else {
  1003   } else {
  1004     if (rtype == T_BOOLEAN || rtype == T_BYTE || rtype == T_CHAR || rtype == T_SHORT)
  1004     if (rtype == T_BOOLEAN || rtype == T_BYTE || rtype == T_CHAR || rtype == T_SHORT)
  1005       narrow((jvalue*) result.get_value_addr(), rtype, CHECK_NULL);
  1005       narrow((jvalue*) result.get_value_addr(), rtype, CHECK_NULL);
  1006     return box((jvalue*) result.get_value_addr(), rtype, CHECK_NULL);
  1006     return box((jvalue*) result.get_value_addr(), rtype, THREAD);
  1007   }
  1007   }
  1008 }
  1008 }
  1009 
  1009 
  1010 
  1010 
  1011 void Reflection::narrow(jvalue* value, BasicType narrow_type, TRAPS) {
  1011 void Reflection::narrow(jvalue* value, BasicType narrow_type, TRAPS) {