src/share/vm/prims/methodHandles.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/prims/methodHandles.cpp	Wed Oct 10 17:00:32 2012
--- new/src/share/vm/prims/methodHandles.cpp	Wed Oct 10 17:00:32 2012

*** 561,579 **** --- 561,570 ---- return object_java_mirror(); } else if (s == vmSymbols::class_signature()) { return Klass::cast(SystemDictionary::Class_klass())->java_mirror(); } else if (s == vmSymbols::string_signature()) { return Klass::cast(SystemDictionary::String_klass())->java_mirror(); } else { int len = s->utf8_length(); if (s->byte_at(0) == 'L' && s->byte_at(len-1) == ';') { TempNewSymbol cname = SymbolTable::probe((const char*)&s->bytes()[1], len-2); if (cname == NULL) return NULL; Klass* wkk = SystemDictionary::find_well_known_klass(cname); if (wkk == NULL) return NULL; return Klass::cast(wkk)->java_mirror(); } } } return NULL; }

src/share/vm/prims/methodHandles.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File