Class Implementation.Context.ExtractableView.AbstractBase
java.lang.Object
net.bytebuddy.implementation.Implementation.Context.ExtractableView.AbstractBase
- All Implemented Interfaces:
Implementation.Context, Implementation.Context.ExtractableView, MethodAccessorFactory
- Direct Known Subclasses:
Implementation.Context.Default, Implementation.Context.Disabled
- Enclosing interface:
Implementation.Context.ExtractableView
@Enhance
public abstract static class Implementation.Context.ExtractableView.AbstractBase
extends Object
implements Implementation.Context.ExtractableView
An abstract base implementation of an extractable view of an implementation context.
-
Nested Class Summary
Nested classes/interfaces inherited from interface Implementation.Context
Implementation.Context.Default, Implementation.Context.Disabled, Implementation.Context.ExtractableView, Implementation.Context.Factory, Implementation.Context.FrameGenerationNested classes/interfaces inherited from interface Implementation.Context.ExtractableView
Implementation.Context.ExtractableView.AbstractBaseNested classes/interfaces inherited from interface MethodAccessorFactory
MethodAccessorFactory.AccessType, MethodAccessorFactory.Illegal -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ClassFileVersionThe class file version of the dynamic type.protected final Implementation.Context.FrameGenerationDetermines the frame generation to be applied.protected final TypeDescriptionThe instrumented type. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractBase(TypeDescription instrumentedType, ClassFileVersion classFileVersion, Implementation.Context.FrameGeneration frameGeneration) Create a new extractable view. -
Method Summary
Modifier and TypeMethodDescriptionReturns the class file version of the currently creatgetClassFileVersioned dynamic type.Returnstrueif the explicit generation of stack map frames is expected.Returns the instrumented type of the current implementation.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Implementation.Context
cache, registerMethods inherited from interface Implementation.Context.ExtractableView
drain, getAuxiliaryTypes, isEnabledMethods inherited from interface MethodAccessorFactory
registerAccessorFor, registerGetterFor, registerSetterFor
-
Field Details
-
instrumentedType
The instrumented type. -
classFileVersion
The class file version of the dynamic type. -
frameGeneration
Determines the frame generation to be applied.
-
-
Constructor Details
-
AbstractBase
protected AbstractBase(TypeDescription instrumentedType, ClassFileVersion classFileVersion, Implementation.Context.FrameGeneration frameGeneration) Create a new extractable view.- Parameters:
instrumentedType- The instrumented type.classFileVersion- The class file version of the dynamic type.frameGeneration- Determines the frame generation to be applied.
-
-
Method Details
-
getInstrumentedType
Returns the instrumented type of the current implementation. The instrumented type is exposed with the intend of allowing optimal byte code generation and not for implementing checks or changing the behavior of aStackManipulation.- Specified by:
getInstrumentedTypein interfaceImplementation.Context- Returns:
- The instrumented type of the current implementation.
-
getClassFileVersion
Returns the class file version of the currently creatgetClassFileVersioned dynamic type.- Specified by:
getClassFileVersionin interfaceImplementation.Context- Returns:
- The class file version of the currently created dynamic type.
-
getFrameGeneration
Returnstrueif the explicit generation of stack map frames is expected.- Specified by:
getFrameGenerationin interfaceImplementation.Context- Returns:
trueif the explicit generation of stack map frames is expected.
-