src/share/vm/prims/methodHandleWalk.cpp

changeset 1862
cd5dbf694d45
parent 1587
cd37471eaecc
child 1907
c18cbe5936b8
child 1920
ab102d5d923e
     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  

mercurial