97 import jdk.internal.dynalink.linker.GuardingDynamicLinker; |
97 import jdk.internal.dynalink.linker.GuardingDynamicLinker; |
98 import jdk.internal.dynalink.linker.GuardingTypeConverterFactory; |
98 import jdk.internal.dynalink.linker.GuardingTypeConverterFactory; |
99 import jdk.internal.dynalink.linker.LinkRequest; |
99 import jdk.internal.dynalink.linker.LinkRequest; |
100 import jdk.internal.dynalink.support.AutoDiscovery; |
100 import jdk.internal.dynalink.support.AutoDiscovery; |
101 import jdk.internal.dynalink.support.BottomGuardingDynamicLinker; |
101 import jdk.internal.dynalink.support.BottomGuardingDynamicLinker; |
|
102 import jdk.internal.dynalink.support.ClassLoaderGetterContextProvider; |
102 import jdk.internal.dynalink.support.CompositeGuardingDynamicLinker; |
103 import jdk.internal.dynalink.support.CompositeGuardingDynamicLinker; |
103 import jdk.internal.dynalink.support.CompositeTypeBasedGuardingDynamicLinker; |
104 import jdk.internal.dynalink.support.CompositeTypeBasedGuardingDynamicLinker; |
104 import jdk.internal.dynalink.support.LinkerServicesImpl; |
105 import jdk.internal.dynalink.support.LinkerServicesImpl; |
105 import jdk.internal.dynalink.support.TypeConverterFactory; |
106 import jdk.internal.dynalink.support.TypeConverterFactory; |
106 |
107 |
313 return AccessController.doPrivileged(new PrivilegedAction<ClassLoader>() { |
314 return AccessController.doPrivileged(new PrivilegedAction<ClassLoader>() { |
314 @Override |
315 @Override |
315 public ClassLoader run() { |
316 public ClassLoader run() { |
316 return Thread.currentThread().getContextClassLoader(); |
317 return Thread.currentThread().getContextClassLoader(); |
317 } |
318 } |
318 }); |
319 }, ClassLoaderGetterContextProvider.GET_CLASS_LOADER_CONTEXT); |
319 } |
320 } |
320 |
321 |
321 private static void addClasses(Set<Class<? extends GuardingDynamicLinker>> knownLinkerClasses, |
322 private static void addClasses(Set<Class<? extends GuardingDynamicLinker>> knownLinkerClasses, |
322 List<? extends GuardingDynamicLinker> linkers) { |
323 List<? extends GuardingDynamicLinker> linkers) { |
323 for(GuardingDynamicLinker linker: linkers) { |
324 for(GuardingDynamicLinker linker: linkers) { |