hotspot/src/share/vm/runtime/reflection.cpp
changeset 31615 e48d94b97b6c
parent 31019 d05fcdd70109
child 33593 60764a78fa5c
equal deleted inserted replaced
31614:f60b185e0bdf 31615:e48d94b97b6c
  1000     JavaCallArguments args(Handle(THREAD, target_exception));
  1000     JavaCallArguments args(Handle(THREAD, target_exception));
  1001     THROW_ARG_0(vmSymbols::java_lang_reflect_InvocationTargetException(),
  1001     THROW_ARG_0(vmSymbols::java_lang_reflect_InvocationTargetException(),
  1002                 vmSymbols::throwable_void_signature(),
  1002                 vmSymbols::throwable_void_signature(),
  1003                 &args);
  1003                 &args);
  1004   } else {
  1004   } else {
  1005     if (rtype == T_BOOLEAN || rtype == T_BYTE || rtype == T_CHAR || rtype == T_SHORT)
  1005     if (rtype == T_BOOLEAN || rtype == T_BYTE || rtype == T_CHAR || rtype == T_SHORT) {
  1006       narrow((jvalue*) result.get_value_addr(), rtype, CHECK_NULL);
  1006       narrow((jvalue*) result.get_value_addr(), rtype, CHECK_NULL);
       
  1007     }
  1007     return box((jvalue*) result.get_value_addr(), rtype, THREAD);
  1008     return box((jvalue*) result.get_value_addr(), rtype, THREAD);
  1008   }
  1009   }
  1009 }
  1010 }
  1010 
  1011 
  1011 
  1012