protected static class MethodDelegation.Appender extends Object implements ByteCodeAppender
MethodDelegation.ByteCodeAppender.Compound, ByteCodeAppender.Simple, ByteCodeAppender.Size| Modifier | Constructor and Description |
|---|---|
protected |
Appender(StackManipulation preparingStackAssignment,
Instrumentation.Target instrumentationTarget,
Iterable<? extends MethodDescription> targetMethods,
MethodDelegationBinder.Processor processor)
Creates a new appender.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
appendsCode()
Determines if this byte code appender offers an (possibly empty) implementation of a method.
|
ByteCodeAppender.Size |
apply(org.objectweb.asm.MethodVisitor methodVisitor,
Instrumentation.Context instrumentationContext,
MethodDescription instrumentedMethod)
Applies this byte code appender to a type creation process.
|
boolean |
equals(Object other) |
int |
hashCode() |
String |
toString() |
protected Appender(StackManipulation preparingStackAssignment, Instrumentation.Target instrumentationTarget, Iterable<? extends MethodDescription> targetMethods, MethodDelegationBinder.Processor processor)
preparingStackAssignment - The stack manipulation that is responsible for loading a potential target
instance onto the stack on which the target method is invoked.instrumentationTarget - The instrumentation target of this instrumentation.targetMethods - The method candidates to consider for delegating the invocation to.processor - The method delegation binder processor which is responsible for implementing
the method delegation.public boolean appendsCode()
ByteCodeAppenderappendsCode in interface ByteCodeAppendertrue if this byte code appender requires this method to be implemented or false if this
appender describes an abstract method.public ByteCodeAppender.Size apply(org.objectweb.asm.MethodVisitor methodVisitor, Instrumentation.Context instrumentationContext, MethodDescription instrumentedMethod)
ByteCodeAppenderapply in interface ByteCodeAppendermethodVisitor - The method visitor to which the byte code appender writes its code to.instrumentationContext - The instrumentation context of the current type creation process.instrumentedMethod - The method that is the target of the instrumentation.Copyright © 2014. All rights reserved.