Package net.bytebuddy.agent.builder
Interface AgentBuilder.CircularityLock
-
- All Known Implementing Classes:
AgentBuilder.CircularityLock.Default,AgentBuilder.CircularityLock.Global,AgentBuilder.CircularityLock.Inactive
- Enclosing interface:
- AgentBuilder
public static interface AgentBuilder.CircularityLockA circularity lock is responsible for preventing that aClassFileLocatoris used recursively. This can happen when a class file transformation causes another class to be loaded. Without avoiding such circularities, a class loading is aborted by aClassCircularityErrorwhich causes the class loading to fail.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classAgentBuilder.CircularityLock.DefaultA default implementation of a circularity lock.static classAgentBuilder.CircularityLock.GlobalA circularity lock that holds a global monitor and does not permit concurrent access.static classAgentBuilder.CircularityLock.InactiveAn inactive circularity lock which is always acquirable.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanacquire()Attempts to acquire a circularity lock.voidrelease()Releases the circularity lock if it is currently acquired.
-