Package net.bytebuddy.agent.builder
Class AgentBuilder.FallbackStrategy.ByThrowableType
- java.lang.Object
-
- net.bytebuddy.agent.builder.AgentBuilder.FallbackStrategy.ByThrowableType
-
- All Implemented Interfaces:
AgentBuilder.FallbackStrategy
- Enclosing interface:
- AgentBuilder.FallbackStrategy
@Enhance public static class AgentBuilder.FallbackStrategy.ByThrowableType extends Object implements AgentBuilder.FallbackStrategy
A fallback strategy that discriminates by the type of theThrowable
that triggered a request.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.agent.builder.AgentBuilder.FallbackStrategy
AgentBuilder.FallbackStrategy.ByThrowableType, AgentBuilder.FallbackStrategy.Simple
-
-
Constructor Summary
Constructors Constructor Description ByThrowableType(Class<? extends Throwable>... type)
Creates a new throwable type-discriminating fallback strategy.ByThrowableType(Set<? extends Class<? extends Throwable>> types)
Creates a new throwable type-discriminating fallback strategy.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isFallback(Class<?> type, Throwable throwable)
Returnstrue
if the supplied type and throwable combination should result in a reattempt where the loaded type is not used for querying information.static AgentBuilder.FallbackStrategy
ofOptionalTypes()
Creates a fallback strategy that attempts a fallback if an error indicating a type error is the reason for requesting a reattempt.
-
-
-
Method Detail
-
ofOptionalTypes
public static AgentBuilder.FallbackStrategy ofOptionalTypes()
Creates a fallback strategy that attempts a fallback if an error indicating a type error is the reason for requesting a reattempt.- Returns:
- A fallback strategy that triggers a reattempt if a
LinkageError
or aTypeNotPresentException
is raised.
-
isFallback
public boolean isFallback(Class<?> type, Throwable throwable)
Returnstrue
if the supplied type and throwable combination should result in a reattempt where the loaded type is not used for querying information.- Specified by:
isFallback
in interfaceAgentBuilder.FallbackStrategy
- Parameters:
type
- The loaded type that was queried during the transformation attempt.throwable
- The error or exception that was caused during the transformation.- Returns:
true
if the supplied type and throwable combination should
-
-