# HG changeset patch # User mbalao # Date 1560878590 10800 # Tue Jun 18 14:23:10 2019 -0300 # Node ID d790adc3bb57a28b26502814839a9308112a35a0 # Parent c066fa11f8ede0ab75742aba76823341d8e36e87 8226318: Class Loader Dependencies improvements Reviewed-by: adinn diff --git openjdk.orig/hotspot/src/share/vm/classfile/classLoaderDependencies.cpp openjdk/hotspot/src/share/vm/classfile/classLoaderDependencies.cpp --- openjdk.orig/hotspot/src/share/vm/classfile/classLoaderDependencies.cpp +++ openjdk/hotspot/src/share/vm/classfile/classLoaderDependencies.cpp @@ -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);