protected static class Instrumentation.Context.Default.FieldCacheAppender extends Object implements ByteCodeAppender
MethodVisitor.ByteCodeAppender.Compound, ByteCodeAppender.Simple, ByteCodeAppender.Size| 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() |
protected static TypeWriter.MethodPool.Entry |
resolve(TypeWriter.MethodPool.Entry originalEntry,
Map<Instrumentation.Context.Default.FieldCacheEntry,FieldDescription> registeredFieldCacheEntries,
InstrumentedType.TypeInitializer typeInitializer,
Instrumentation.Context.ExtractableView.InjectedCode injectedCode)
Resolves the actual method pool entry to be applied for a given set of field cache entries and the
provided
Instrumentation.Context.ExtractableView.InjectedCode. |
String |
toString() |
protected static TypeWriter.MethodPool.Entry resolve(TypeWriter.MethodPool.Entry originalEntry, Map<Instrumentation.Context.Default.FieldCacheEntry,FieldDescription> registeredFieldCacheEntries, InstrumentedType.TypeInitializer typeInitializer, Instrumentation.Context.ExtractableView.InjectedCode injectedCode)
Instrumentation.Context.ExtractableView.InjectedCode.originalEntry - The original entry that is provided by the user.registeredFieldCacheEntries - A map of registered field cache entries.typeInitializer - Any explicitly specified type initializer to execute.injectedCode - Potential code that is to be injected into the type initializer.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.