equal
deleted
inserted
replaced
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) { |