changeset 5860:e00eb0a88cae

8226318: Class Loader Dependencies improvements Reviewed-by: adinn, andrew
author mbalao
date Tue, 18 Jun 2019 14:23:10 -0300
parents db9bb949e04c
children c6a8482b1d38
files src/share/vm/classfile/classLoaderDependencies.cpp
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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);