public static class TypeWriter.MethodPool.Entry.ForImplementation extends TypeWriter.MethodPool.Entry.AbstractDefiningEntry
TypeWriter.MethodPool.Entry.AbstractDefiningEntry, TypeWriter.MethodPool.Entry.ForAbstractMethod, TypeWriter.MethodPool.Entry.ForAnnotationDefaultValue, TypeWriter.MethodPool.Entry.ForImplementation, TypeWriter.MethodPool.Entry.ForSkippedMethod, TypeWriter.MethodPool.Entry.Sort
Constructor and Description |
---|
ForImplementation(ByteCodeAppender byteCodeAppender,
MethodAttributeAppender methodAttributeAppender)
Creates a new entry for a method that defines a method as byte code.
|
Modifier and Type | Method and Description |
---|---|
void |
applyBody(org.objectweb.asm.MethodVisitor methodVisitor,
Implementation.Context implementationContext,
MethodDescription methodDescription)
Applies the body of this entry.
|
void |
applyHead(org.objectweb.asm.MethodVisitor methodVisitor,
MethodDescription methodDescription)
Applies the head of this entry.
|
boolean |
equals(Object other) |
TypeWriter.MethodPool.Entry.Sort |
getSort()
Returns the sort of this method instrumentation.
|
int |
hashCode() |
TypeWriter.MethodPool.Entry |
prepend(ByteCodeAppender byteCodeAppender)
Prepends the given method appender to this entry.
|
String |
toString() |
apply
public ForImplementation(ByteCodeAppender byteCodeAppender, MethodAttributeAppender methodAttributeAppender)
byteCodeAppender
- The byte code appender to apply.methodAttributeAppender
- The method attribute appender to apply.public void applyHead(org.objectweb.asm.MethodVisitor methodVisitor, MethodDescription methodDescription)
TypeWriter.MethodPool.Entry
TypeWriter.MethodPool.Entry.Sort.SKIP
.methodVisitor
- The method visitor to which this entry should be applied.methodDescription
- The method description of the instrumented method.public void applyBody(org.objectweb.asm.MethodVisitor methodVisitor, Implementation.Context implementationContext, MethodDescription methodDescription)
TypeWriter.MethodPool.Entry
TypeWriter.MethodPool.Entry.Sort.IMPLEMENT
.methodVisitor
- The method visitor to which this entry should be applied.implementationContext
- The implementation context to which this entry should be applied.methodDescription
- The method description of the instrumented method.public TypeWriter.MethodPool.Entry prepend(ByteCodeAppender byteCodeAppender)
TypeWriter.MethodPool.Entry
byteCodeAppender
- The byte code appender to prepend.public TypeWriter.MethodPool.Entry.Sort getSort()
TypeWriter.MethodPool.Entry
Copyright © 2014–2015. All rights reserved.