src/share/vm/ci/ciMethod.cpp

changeset 2497
3582bf76420e
parent 2349
5ddfcf4b079e
child 2639
8033953d67ff
     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) {

mercurial