1.1 --- a/src/share/vm/prims/methodHandleWalk.cpp Fri Apr 30 08:37:24 2010 -0700 1.2 +++ b/src/share/vm/prims/methodHandleWalk.cpp Sat May 01 02:42:18 2010 -0700 1.3 @@ -1173,9 +1173,9 @@ 1.4 // has no receiver, normal MH calls do. 1.5 int flags_bits; 1.6 if (for_invokedynamic()) 1.7 - flags_bits = (/*JVM_MH_INVOKE_BITS |*/ JVM_ACC_PUBLIC | JVM_ACC_FINAL | JVM_ACC_STATIC); 1.8 + flags_bits = (/*JVM_MH_INVOKE_BITS |*/ JVM_ACC_PUBLIC | JVM_ACC_FINAL | JVM_ACC_SYNTHETIC | JVM_ACC_STATIC); 1.9 else 1.10 - flags_bits = (/*JVM_MH_INVOKE_BITS |*/ JVM_ACC_PUBLIC | JVM_ACC_FINAL); 1.11 + flags_bits = (/*JVM_MH_INVOKE_BITS |*/ JVM_ACC_PUBLIC | JVM_ACC_FINAL | JVM_ACC_SYNTHETIC); 1.12 1.13 bool is_conc_safe = true; 1.14 methodOop m_oop = oopFactory::new_method(bytecode_length(), 1.15 @@ -1217,6 +1217,7 @@ 1.16 } 1.17 #endif //PRODUCT 1.18 1.19 + assert(m->is_method_handle_adapter(), "must be recognized as an adapter"); 1.20 return m; 1.21 } 1.22