src/share/vm/prims/methodHandles.cpp

changeset 4251
18fb7da42534
parent 4163
19eb999cb72c
child 4278
070d523b96a7
     1.1 --- a/src/share/vm/prims/methodHandles.cpp	Thu Oct 04 14:55:57 2012 +0200
     1.2 +++ b/src/share/vm/prims/methodHandles.cpp	Tue Nov 06 15:09:37 2012 -0500
     1.3 @@ -233,7 +233,7 @@
     1.4    methodHandle m = info.resolved_method();
     1.5    KlassHandle defc = info.resolved_klass();
     1.6    int vmindex = -1;
     1.7 -  if (defc->is_interface() && Klass::cast(m->method_holder())->is_interface()) {
     1.8 +  if (defc->is_interface() && m->method_holder()->is_interface()) {
     1.9      // LinkResolver does not report itable indexes!  (fix this?)
    1.10      vmindex = klassItable::compute_itable_index(m());
    1.11    } else if (m->can_be_statically_bound()) {
    1.12 @@ -749,8 +749,8 @@
    1.13        DEBUG_ONLY(vmtarget = NULL);  // safety
    1.14        if (m.is_null())  break;
    1.15        if (!have_defc) {
    1.16 -        Klass* defc = m->method_holder();
    1.17 -        java_lang_invoke_MemberName::set_clazz(mname(), Klass::cast(defc)->java_mirror());
    1.18 +        InstanceKlass* defc = m->method_holder();
    1.19 +        java_lang_invoke_MemberName::set_clazz(mname(), defc->java_mirror());
    1.20        }
    1.21        if (!have_name) {
    1.22          //not java_lang_String::create_from_symbol; let's intern member names

mercurial