protected abstract static class Advice.Dispatcher.Inlining.Resolved.ForMethodExit extends Advice.Dispatcher.Inlining.Resolved implements Advice.Dispatcher.Resolved.ForMethodExit
Modifier and Type | Class and Description |
---|---|
protected static class |
Advice.Dispatcher.Inlining.Resolved.ForMethodExit.WithExceptionHandler
Implementation of exit advice that handles exceptions.
|
protected static class |
Advice.Dispatcher.Inlining.Resolved.ForMethodExit.WithoutExceptionHandler
Implementation of exit advice that ignores exceptions.
|
Advice.Dispatcher.Inlining.Resolved.AdviceMethodInliner, Advice.Dispatcher.Inlining.Resolved.ForMethodEnter, Advice.Dispatcher.Inlining.Resolved.ForMethodExit
Advice.Dispatcher.Resolved.ForMethodEnter, Advice.Dispatcher.Resolved.ForMethodExit
Advice.Dispatcher.Bound, Advice.Dispatcher.Delegating, Advice.Dispatcher.Inactive, Advice.Dispatcher.Inlining, Advice.Dispatcher.OffsetMapping, Advice.Dispatcher.Resolved, Advice.Dispatcher.SuppressionHandler, Advice.Dispatcher.Unresolved
adviceMethod, offsetMappings, suppressionHandler
IGNORE_ANNOTATION, IGNORE_METHOD
Modifier | Constructor and Description |
---|---|
protected |
ForMethodExit(MethodDescription.InDefinedShape adviceMethod,
List<? extends Advice.Dispatcher.OffsetMapping.Factory> userFactories,
byte[] binaryRepresentation,
TypeDescription enterType)
Creates a new resolved dispatcher for implementing method exit advice.
|
Modifier and Type | Method and Description |
---|---|
protected MethodVisitor |
apply(MethodVisitor methodVisitor,
Advice.MetaDataHandler.ForInstrumentedMethod metaDataHandler,
MethodDescription.InDefinedShape instrumentedMethod,
Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler)
Applies a resolution for a given instrumented method.
|
boolean |
equals(Object other) |
protected abstract StackSize |
getPadding()
Returns the additional padding this exit advice implies.
|
int |
hashCode() |
protected static Advice.Dispatcher.Resolved.ForMethodExit |
of(MethodDescription.InDefinedShape adviceMethod,
List<? extends Advice.Dispatcher.OffsetMapping.Factory> userFactories,
byte[] binaryRepresentation,
TypeDescription enterType)
Resolves exit advice that handles exceptions depending on the specification of the exit advice.
|
bind, isAlive
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
isSkipThrowable
bind
isAlive
protected ForMethodExit(MethodDescription.InDefinedShape adviceMethod, List<? extends Advice.Dispatcher.OffsetMapping.Factory> userFactories, byte[] binaryRepresentation, TypeDescription enterType)
adviceMethod
- The represented advice method.userFactories
- A list of user-defined factories for offset mappings.binaryRepresentation
- The binary representation of the advice method.enterType
- The type of the value supplied by the enter advice method or
a description of void
if no such value exists.protected static Advice.Dispatcher.Resolved.ForMethodExit of(MethodDescription.InDefinedShape adviceMethod, List<? extends Advice.Dispatcher.OffsetMapping.Factory> userFactories, byte[] binaryRepresentation, TypeDescription enterType)
adviceMethod
- The advice method.userFactories
- A list of user-defined factories for offset mappings.binaryRepresentation
- The binary representation of the advice method.enterType
- The type of the value supplied by the enter advice method or
a description of void
if no such value exists.protected MethodVisitor apply(MethodVisitor methodVisitor, Advice.MetaDataHandler.ForInstrumentedMethod metaDataHandler, MethodDescription.InDefinedShape instrumentedMethod, Advice.Dispatcher.SuppressionHandler.Bound suppressionHandler)
Advice.Dispatcher.Inlining.Resolved
apply
in class Advice.Dispatcher.Inlining.Resolved
methodVisitor
- A method visitor for writing byte code to the instrumented method.metaDataHandler
- A handler for translating meta data that is embedded into the instrumented method's byte code.instrumentedMethod
- A description of the instrumented method.suppressionHandler
- The bound suppression handler that is used for suppressing exceptions of this advice method.protected abstract StackSize getPadding()
public boolean equals(Object other)
equals
in class Advice.Dispatcher.Inlining.Resolved
public int hashCode()
hashCode
in class Advice.Dispatcher.Inlining.Resolved
Copyright © 2014–2016. All rights reserved.