public static class ByteArrayClassLoader.ChildFirst.SynchronizationStrategy.ForJava7CapableVm extends Object implements ByteArrayClassLoader.ChildFirst.SynchronizationStrategy, PrivilegedAction<ByteArrayClassLoader.ChildFirst.SynchronizationStrategy>
ByteArrayClassLoader.ChildFirst.SynchronizationStrategy.ForJava7CapableVm, ByteArrayClassLoader.ChildFirst.SynchronizationStrategy.ForLegacyVm
Modifier | Constructor and Description |
---|---|
protected |
ForJava7CapableVm(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.SynchronizationStrategy |
resolve()
Resolves a synchronization engine for a modern VM if this is possible.
|
ByteArrayClassLoader.ChildFirst.SynchronizationStrategy |
run() |
String |
toString() |
protected ForJava7CapableVm(Method method)
method
- The ClassLoader#getClassLoadingLock(String)
method.protected static ByteArrayClassLoader.ChildFirst.SynchronizationStrategy resolve() throws NoSuchMethodException
NoSuchMethodException
- If the executing VM is not a modern VM.public Object classLoadingLock(String name, ClassLoader classLoader)
ByteArrayClassLoader.ChildFirst.SynchronizationStrategy
classLoadingLock
in interface ByteArrayClassLoader.ChildFirst.SynchronizationStrategy
name
- The name of the class being loaded.classLoader
- The class loader loading the class.public ByteArrayClassLoader.ChildFirst.SynchronizationStrategy run()
run
in interface PrivilegedAction<ByteArrayClassLoader.ChildFirst.SynchronizationStrategy>
Copyright © 2014–2016. All rights reserved.