public static class ByteCodeAppender.Compound extends Object implements ByteCodeAppender
ByteCodeAppender.Compound, ByteCodeAppender.Simple, ByteCodeAppender.Size
Constructor and Description |
---|
Compound(ByteCodeAppender... byteCodeAppender)
Creates a new compound byte code 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() |
public Compound(ByteCodeAppender... byteCodeAppender)
byteCodeAppender
- The byte code appenders to combine in their order.public boolean appendsCode()
ByteCodeAppender
appendsCode
in interface ByteCodeAppender
true
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)
ByteCodeAppender
apply
in interface ByteCodeAppender
methodVisitor
- 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.