Package net.bytebuddy.utility.visitor
Class ContextClassVisitor
- java.lang.Object
-
- org.objectweb.asm.ClassVisitor
-
- net.bytebuddy.utility.visitor.ContextClassVisitor
-
- Direct Known Subclasses:
TypeWriter.Default.ForCreation.ImplementationContextClassVisitor
,TypeWriter.Default.ForInlining.RegistryContextClassVisitor
public abstract class ContextClassVisitor extends org.objectweb.asm.ClassVisitor
AClassVisitor
that supplies contextual information, similar to aDynamicType
. Reading auxiliary types or the loaded type initializer of this type
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
active
Iftrue
, this class visitor permits auxiliary types or an active type initializer.
-
Constructor Summary
Constructors Modifier Constructor Description protected
ContextClassVisitor(org.objectweb.asm.ClassVisitor classVisitor)
Creates a new context class visitor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description ContextClassVisitor
active()
Allows this class visitor to result in auxiliary types or an active type initializer.abstract java.util.List<DynamicType>
getAuxiliaryTypes()
Returns the auxiliary types that this class visitor currently supplies.abstract LoadedTypeInitializer
getLoadedTypeInitializer()
Returns the loaded type initializer that this class visitor currently implies.void
visitEnd()
-
-
-
Method Detail
-
active
public ContextClassVisitor active()
Allows this class visitor to result in auxiliary types or an active type initializer.- Returns:
- This instance marked as active.
-
getAuxiliaryTypes
public abstract java.util.List<DynamicType> getAuxiliaryTypes()
Returns the auxiliary types that this class visitor currently supplies.- Returns:
- The auxiliary types that this class visitor currently supplies.
-
getLoadedTypeInitializer
public abstract LoadedTypeInitializer getLoadedTypeInitializer()
Returns the loaded type initializer that this class visitor currently implies.- Returns:
- The loaded type initializer that this class visitor currently implies.
-
visitEnd
public void visitEnd()
- Overrides:
visitEnd
in classorg.objectweb.asm.ClassVisitor
-
-