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 the
Throwable
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
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionByThrowableType
(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
Modifier and TypeMethodDescriptionboolean
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.Creates a fallback strategy that attempts a fallback if an error indicating a type error is the reason for requesting a reattempt.
-
Field Details
-
types
A set of throwable types that should trigger a fallback attempt.
-
-
Constructor Details
-
ByThrowableType
Creates a new throwable type-discriminating fallback strategy.- Parameters:
type
- The throwable types that should trigger a fallback.
-
ByThrowableType
Creates a new throwable type-discriminating fallback strategy.- Parameters:
types
- The throwable types that should trigger a fallback.
-
-
Method Details
-
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
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
-