public static class ByteArrayClassLoader.ChildFirst.SynchronizationEngine.ForModernVm extends Object implements ByteArrayClassLoader.ChildFirst.SynchronizationEngine, PrivilegedAction<ByteArrayClassLoader.ChildFirst.SynchronizationEngine>
ByteArrayClassLoader.ChildFirst.SynchronizationEngine.ForLegacyVm, ByteArrayClassLoader.ChildFirst.SynchronizationEngine.ForModernVm| Modifier | Constructor and Description |
|---|---|
protected |
ForModernVm(Method method)
Creates a new synchronization engine.
|
| Modifier and Type | Method and Description |
|---|---|
Object |
classLoadingLock(String name,
ClassLoader classLoader)
Receives the class loading lock.
|
boolean |
equals(Object other) |
int |
hashCode() |
protected static ByteArrayClassLoader.ChildFirst.SynchronizationEngine |
resolve()
Resolves a synchronization engine for a modern VM if this is possible.
|
ByteArrayClassLoader.ChildFirst.SynchronizationEngine |
run() |
String |
toString() |
protected ForModernVm(Method method)
method - The ClassLoader#getClassLoadingLock(String) method.protected static ByteArrayClassLoader.ChildFirst.SynchronizationEngine resolve() throws NoSuchMethodException
NoSuchMethodException - If the executing VM is not a modern VM.public Object classLoadingLock(String name, ClassLoader classLoader)
ByteArrayClassLoader.ChildFirst.SynchronizationEngineclassLoadingLock in interface ByteArrayClassLoader.ChildFirst.SynchronizationEnginename - The name of the class being loaded.classLoader - The class loader loading the class.public ByteArrayClassLoader.ChildFirst.SynchronizationEngine run()
run in interface PrivilegedAction<ByteArrayClassLoader.ChildFirst.SynchronizationEngine>Copyright © 2014–2016. All rights reserved.