public enum StubMethod extends Enum<StubMethod> implements Instrumentation, ByteCodeAppender
0 for all numeric type.char type.false for the boolean type.void types.null reference for any reference types. Note that this includes primitive wrapper types.Instrumentation.Compound, Instrumentation.Context, Instrumentation.ForAbstractMethod, Instrumentation.Simple, Instrumentation.SpecialMethodInvocation, Instrumentation.TargetByteCodeAppender.Compound, ByteCodeAppender.Simple, ByteCodeAppender.Size| Enum Constant and Description |
|---|
INSTANCE
The singleton instance.
|
| Modifier and Type | Method and Description |
|---|---|
ByteCodeAppender |
appender(Instrumentation.Target instrumentationTarget)
Creates a byte code appender that determines the implementation of the instrumented type's methods.
|
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.
|
InstrumentedType |
prepare(InstrumentedType instrumentedType)
During the preparation phase of an instrumentation, implementations are eligible to adding fields or methods
to the currently instrumented type.
|
static StubMethod |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static StubMethod[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final StubMethod INSTANCE
public static StubMethod[] values()
for (StubMethod c : StubMethod.values()) System.out.println(c);
public static StubMethod valueOf(String name)
name - the name of the enum constant to be returned.IllegalArgumentException - if this enum type has no constant with the specified nameNullPointerException - if the argument is nullpublic InstrumentedType prepare(InstrumentedType instrumentedType)
InstrumentationByteCodeAppender that is emitted
on the call to
Instrumentation.appender(net.bytebuddy.instrumentation.Instrumentation.Target)
call. On this method call, loaded type initializers can also be added to the instrumented type.prepare in interface InstrumentationinstrumentedType - The instrumented type that is the basis of the ongoing instrumentation.public ByteCodeAppender appender(Instrumentation.Target instrumentationTarget)
Instrumentationappender in interface InstrumentationinstrumentationTarget - The target of the current instrumentation.Instrumentation.prepare(net.bytebuddy.instrumentation.type.InstrumentedType).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.