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.SynchronizationEngine
classLoadingLock
in interface ByteArrayClassLoader.ChildFirst.SynchronizationEngine
name
- 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.