src/share/vm/interpreter/linkResolver.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/interpreter/linkResolver.cpp	Wed Mar 30 07:00:19 2011
--- new/src/share/vm/interpreter/linkResolver.cpp	Wed Mar 30 07:00:19 2011

*** 174,184 **** --- 174,184 ---- // // According to JVM spec. $5.4.3c & $5.4.3d void LinkResolver::lookup_method_in_klasses(methodHandle& result, KlassHandle klass, Symbol* name, Symbol* signature, TRAPS) { methodOop result_oop = klass->uncached_lookup_method(name, signature); ! if (EnableMethodHandles && result_oop != NULL) { ! if (EnableInvokeDynamic && result_oop != NULL) { switch (result_oop->intrinsic_id()) { case vmIntrinsics::_invokeExact: case vmIntrinsics::_invokeGeneric: case vmIntrinsics::_invokeDynamic: // Do not link directly to these. The VM must produce a synthetic one using lookup_implicit_method.
*** 212,222 **** --- 212,222 ---- void LinkResolver::lookup_implicit_method(methodHandle& result, KlassHandle klass, Symbol* name, Symbol* signature, KlassHandle current_klass, TRAPS) { ! if (EnableMethodHandles && ! if (EnableInvokeDynamic && klass() == SystemDictionary::MethodHandle_klass() && methodOopDesc::is_method_handle_invoke_name(name)) { if (!THREAD->is_Compiler_thread() && !MethodHandles::enabled()) { // Make sure the Java part of the runtime has been booted up. klassOop natives = SystemDictionary::MethodHandleNatives_klass();

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