Mercurial > hg > truffle
diff src/share/vm/classfile/classLoaderData.cpp @ 7431:c52660592f37
Merge
author | roland |
---|---|
date | Fri, 21 Dec 2012 01:39:34 -0800 |
parents | 30866cd626b0 1b1e16471e46 |
children | e51c9860cf66 |
line wrap: on
line diff
--- a/src/share/vm/classfile/classLoaderData.cpp Wed Dec 19 16:10:19 2012 -0800 +++ b/src/share/vm/classfile/classLoaderData.cpp Fri Dec 21 01:39:34 2012 -0800 @@ -169,16 +169,18 @@ ok = (objArrayOop)ok->obj_at(1); } + // Must handle over GC points + assert (last != NULL, "dependencies should be initialized"); + objArrayHandle last_handle(THREAD, last); + // Create a new dependency node with fields for (class_loader or mirror, next) objArrayOop deps = oopFactory::new_objectArray(2, CHECK); deps->obj_at_put(0, dependency()); - // Must handle over more GC points + // Must handle over GC points objArrayHandle new_dependency(THREAD, deps); // Add the dependency under lock - assert (last != NULL, "dependencies should be initialized"); - objArrayHandle last_handle(THREAD, last); locked_add_dependency(last_handle, new_dependency); }