567 // using reflection. |
567 // using reflection. |
568 int offset = java_lang_Throwable::get_detailMessage_offset(); |
568 int offset = java_lang_Throwable::get_detailMessage_offset(); |
569 const TypePtr* adr_typ = ex_con->add_offset(offset); |
569 const TypePtr* adr_typ = ex_con->add_offset(offset); |
570 |
570 |
571 Node *adr = basic_plus_adr(ex_node, ex_node, offset); |
571 Node *adr = basic_plus_adr(ex_node, ex_node, offset); |
572 Node *store = store_oop_to_object(control(), ex_node, adr, adr_typ, null(), ex_con, T_OBJECT); |
572 const TypeOopPtr* val_type = TypeOopPtr::make_from_klass(env()->String_klass()); |
|
573 Node *store = store_oop_to_object(control(), ex_node, adr, adr_typ, null(), val_type, T_OBJECT); |
573 |
574 |
574 add_exception_state(make_exception_state(ex_node)); |
575 add_exception_state(make_exception_state(ex_node)); |
575 return; |
576 return; |
576 } |
577 } |
577 } |
578 } |