# HG changeset patch # User mbalao # Date 1560878590 10800 # Node ID e00eb0a88caef30e90295625627a4dd8da085bb4 # Parent db9bb949e04c0a28bf94adf7640d2212e5e7aee1 8226318: Class Loader Dependencies improvements Reviewed-by: adinn, andrew diff -r db9bb949e04c -r e00eb0a88cae src/share/vm/classfile/classLoaderDependencies.cpp --- a/src/share/vm/classfile/classLoaderDependencies.cpp Tue Jul 16 23:18:28 2019 +0100 +++ b/src/share/vm/classfile/classLoaderDependencies.cpp Tue Jun 18 14:23:10 2019 -0300 @@ -76,6 +76,7 @@ // Must handle over GC points assert (last != NULL, "dependencies should be initialized"); + objArrayHandle head_handle(THREAD, list_head); objArrayHandle last_handle(THREAD, last); // Create a new dependency node with fields for (class_loader, next) @@ -86,7 +87,7 @@ objArrayHandle new_dependency(THREAD, deps); // Add the dependency under lock - ClassLoaderDependencies::locked_add(objArrayHandle(THREAD, list_head), + ClassLoaderDependencies::locked_add(head_handle, last_handle, new_dependency, THREAD);