1.1 --- a/src/share/vm/opto/parseHelper.cpp Mon Oct 07 14:13:28 2013 +0400 1.2 +++ b/src/share/vm/opto/parseHelper.cpp Mon Oct 07 10:41:56 2013 -0700 1.3 @@ -343,10 +343,14 @@ 1.4 1.5 // Get the Method* node. 1.6 ciMethod* m = method(); 1.7 - address counters_adr = m->ensure_method_counters(); 1.8 + MethodCounters* counters_adr = m->ensure_method_counters(); 1.9 + if (counters_adr == NULL) { 1.10 + C->record_failure("method counters allocation failed"); 1.11 + return; 1.12 + } 1.13 1.14 Node* ctrl = control(); 1.15 - const TypePtr* adr_type = TypeRawPtr::make(counters_adr); 1.16 + const TypePtr* adr_type = TypeRawPtr::make((address) counters_adr); 1.17 Node *counters_node = makecon(adr_type); 1.18 Node* adr_iic_node = basic_plus_adr(counters_node, counters_node, 1.19 MethodCounters::interpreter_invocation_counter_offset_in_bytes());