src/share/vm/oops/instanceKlass.cpp

changeset 3969
1d7922586cf6
parent 3906
04ade88d9712
child 4037
da91efe96a93
     1.1 --- a/src/share/vm/oops/instanceKlass.cpp	Mon Jul 23 13:04:59 2012 -0700
     1.2 +++ b/src/share/vm/oops/instanceKlass.cpp	Tue Jul 24 10:51:00 2012 -0700
     1.3 @@ -2429,6 +2429,22 @@
     1.4    } else if (java_lang_boxing_object::is_instance(obj)) {
     1.5      st->print(" = ");
     1.6      java_lang_boxing_object::print(obj, st);
     1.7 +  } else if (as_klassOop() == SystemDictionary::LambdaForm_klass()) {
     1.8 +    oop vmentry = java_lang_invoke_LambdaForm::vmentry(obj);
     1.9 +    if (vmentry != NULL) {
    1.10 +      st->print(" => ");
    1.11 +      vmentry->print_value_on(st);
    1.12 +    }
    1.13 +  } else if (as_klassOop() == SystemDictionary::MemberName_klass()) {
    1.14 +    oop vmtarget = java_lang_invoke_MemberName::vmtarget(obj);
    1.15 +    if (vmtarget != NULL) {
    1.16 +      st->print(" = ");
    1.17 +      vmtarget->print_value_on(st);
    1.18 +    } else {
    1.19 +      java_lang_invoke_MemberName::clazz(obj)->print_value_on(st);
    1.20 +      st->print(".");
    1.21 +      java_lang_invoke_MemberName::name(obj)->print_value_on(st);
    1.22 +    }
    1.23    }
    1.24  }
    1.25  

mercurial