1.1 --- a/src/share/vm/ci/ciMethod.cpp Thu Jan 27 13:42:28 2011 -0800 1.2 +++ b/src/share/vm/ci/ciMethod.cpp Thu Jan 27 16:11:27 2011 -0800 1.3 @@ -122,9 +122,9 @@ 1.4 1.5 // generating _signature may allow GC and therefore move m. 1.6 // These fields are always filled in. 1.7 - _name = env->get_object(h_m()->name())->as_symbol(); 1.8 + _name = env->get_symbol(h_m()->name()); 1.9 _holder = env->get_object(h_m()->method_holder())->as_instance_klass(); 1.10 - ciSymbol* sig_symbol = env->get_object(h_m()->signature())->as_symbol(); 1.11 + ciSymbol* sig_symbol = env->get_symbol(h_m()->signature()); 1.12 _signature = new (env->arena()) ciSignature(_holder, sig_symbol); 1.13 _method_data = NULL; 1.14 // Take a snapshot of these values, so they will be commensurate with the MDO. 1.15 @@ -649,8 +649,8 @@ 1.16 KlassHandle caller_klass (THREAD, caller->get_klassOop()); 1.17 KlassHandle h_recv (THREAD, exact_receiver->get_klassOop()); 1.18 KlassHandle h_resolved (THREAD, holder()->get_klassOop()); 1.19 - symbolHandle h_name (THREAD, name()->get_symbolOop()); 1.20 - symbolHandle h_signature (THREAD, signature()->get_symbolOop()); 1.21 + Symbol* h_name = name()->get_symbol(); 1.22 + Symbol* h_signature = signature()->get_symbol(); 1.23 1.24 methodHandle m; 1.25 // Only do exact lookup if receiver klass has been linked. Otherwise, 1.26 @@ -702,8 +702,8 @@ 1.27 1.28 KlassHandle caller_klass (THREAD, caller->get_klassOop()); 1.29 KlassHandle h_recv (THREAD, receiver->get_klassOop()); 1.30 - symbolHandle h_name (THREAD, name()->get_symbolOop()); 1.31 - symbolHandle h_signature (THREAD, signature()->get_symbolOop()); 1.32 + Symbol* h_name = name()->get_symbol(); 1.33 + Symbol* h_signature = signature()->get_symbol(); 1.34 1.35 vtable_index = LinkResolver::resolve_virtual_vtable_index(h_recv, h_recv, h_name, h_signature, caller_klass); 1.36 if (vtable_index == methodOopDesc::nonvirtual_vtable_index) {