Package net.bytebuddy.implementation
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 java.lang.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 net.bytebuddy.implementation.Implementation.Context
Implementation.Context.Default, Implementation.Context.Disabled, Implementation.Context.ExtractableView, Implementation.Context.Factory
-
Nested classes/interfaces inherited from interface net.bytebuddy.implementation.Implementation.Context.ExtractableView
Implementation.Context.ExtractableView.AbstractBase
-
Nested classes/interfaces inherited from interface net.bytebuddy.implementation.MethodAccessorFactory
MethodAccessorFactory.AccessType, MethodAccessorFactory.Illegal
-
-
Field Summary
Fields Modifier and Type Field Description protected ClassFileVersionclassFileVersionThe class file version of the dynamic type.protected TypeDescriptioninstrumentedTypeThe instrumented type.
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractBase(TypeDescription instrumentedType, ClassFileVersion classFileVersion)Create a new extractable view.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassFileVersiongetClassFileVersion()Returns the class file version of the currently created dynamic type.TypeDescriptiongetInstrumentedType()Returns the instrumented type of the current implementation.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.bytebuddy.implementation.Implementation.Context
cache, register
-
Methods inherited from interface net.bytebuddy.implementation.Implementation.Context.ExtractableView
drain, getAuxiliaryTypes, isEnabled
-
Methods inherited from interface net.bytebuddy.implementation.MethodAccessorFactory
registerAccessorFor, registerGetterFor, registerSetterFor
-
-
-
-
Field Detail
-
instrumentedType
protected final TypeDescription instrumentedType
The instrumented type.
-
classFileVersion
protected final ClassFileVersion classFileVersion
The class file version of the dynamic type.
-
-
Constructor Detail
-
AbstractBase
protected AbstractBase(TypeDescription instrumentedType, ClassFileVersion classFileVersion)
Create a new extractable view.- Parameters:
instrumentedType- The instrumented type.classFileVersion- The class file version of the dynamic type.
-
-
Method Detail
-
getInstrumentedType
public TypeDescription 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
public ClassFileVersion getClassFileVersion()
Returns the class file version of the currently created dynamic type.- Specified by:
getClassFileVersionin interfaceImplementation.Context- Returns:
- The class file version of the currently created dynamic type.
-
-