Package net.bytebuddy.dynamic.scaffold
Class TypeWriter.Default.ForCreation.CreationClassVisitor
java.lang.Object
org.objectweb.asm.ClassVisitor
net.bytebuddy.utility.visitor.MetadataAwareClassVisitor
net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForCreation.CreationClassVisitor
- Enclosing class:
TypeWriter.Default.ForCreation<U>
protected class TypeWriter.Default.ForCreation.CreationClassVisitor
extends MetadataAwareClassVisitor
A class visitor that applies the subclass creation as a wrapper.
-
Field Summary
FieldsModifier and TypeFieldDescriptionThe declared types that have been visited.private final Implementation.Context.ExtractableView
The implementation context to apply.private final Set
<TypeWriter.Default.SignatureKey> The signatures of all fields that were explicitly visited.private final Set
<TypeWriter.Default.SignatureKey> The signature of all methods that were explicitly visited.Fields inherited from class org.objectweb.asm.ClassVisitor
api, cv
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
CreationClassVisitor
(org.objectweb.asm.ClassVisitor classVisitor, Implementation.Context.ExtractableView implementationContext) Creates a new wrapper visitor. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Invoked if the attribute visitation is about to complete.protected void
An order-sensitive invocation ofClassVisitor.visitEnd()
.protected org.objectweb.asm.FieldVisitor
onVisitField
(int modifiers, String name, String descriptor, String signature, Object value) An order-sensitive invocation ofClassVisitor.visitField(int, String, String, String, Object)
.protected void
onVisitInnerClass
(String internalName, String outerName, String innerName, int modifiers) An order-sensitive invocation ofClassVisitor.visitInnerClass(String, String, String, int)
.protected org.objectweb.asm.MethodVisitor
onVisitMethod
(int modifiers, String internalName, String descriptor, String signature, String[] exception) An order-sensitive invocation ofClassVisitor.visitMethod(int, String, String, String, String[])
.Methods inherited from class net.bytebuddy.utility.visitor.MetadataAwareClassVisitor
onNestHost, onOuterType, onVisitAnnotation, onVisitAttribute, onVisitNestHost, onVisitNestMember, onVisitOuterClass, onVisitPermittedSubclass, onVisitRecordComponent, onVisitTypeAnnotation, visitAnnotation, visitAttribute, visitEnd, visitField, visitInnerClass, visitMethod, visitNestHost, visitNestMember, visitOuterClass, visitPermittedSubclass, visitRecordComponent, visitTypeAnnotation
Methods inherited from class org.objectweb.asm.ClassVisitor
getDelegate, visit, visitModule, visitSource
-
Field Details
-
implementationContext
The implementation context to apply. -
declaredTypes
The declared types that have been visited. -
visitedFields
The signatures of all fields that were explicitly visited. -
visitedMethods
The signature of all methods that were explicitly visited.
-
-
Constructor Details
-
CreationClassVisitor
protected CreationClassVisitor(org.objectweb.asm.ClassVisitor classVisitor, Implementation.Context.ExtractableView implementationContext) Creates a new wrapper visitor.- Parameters:
classVisitor
- The class visitor being wrapped.implementationContext
- The implementation context to apply.
-
-
Method Details
-
onAfterAttributes
protected void onAfterAttributes()Description copied from class:MetadataAwareClassVisitor
Invoked if the attribute visitation is about to complete.- Overrides:
onAfterAttributes
in classMetadataAwareClassVisitor
-
onVisitInnerClass
protected void onVisitInnerClass(String internalName, @MaybeNull String outerName, @MaybeNull String innerName, int modifiers) Description copied from class:MetadataAwareClassVisitor
An order-sensitive invocation ofClassVisitor.visitInnerClass(String, String, String, int)
.- Overrides:
onVisitInnerClass
in classMetadataAwareClassVisitor
- Parameters:
internalName
- The internal name of the inner class.outerName
- The internal name of the outer class ornull
for a member class.innerName
- The inner class's simple name ornull
for an anonymous class.modifiers
- The inner class's source code modifiers.
-
onVisitField
@MaybeNull protected org.objectweb.asm.FieldVisitor onVisitField(int modifiers, String name, String descriptor, @MaybeNull String signature, @MaybeNull Object value) Description copied from class:MetadataAwareClassVisitor
An order-sensitive invocation ofClassVisitor.visitField(int, String, String, String, Object)
.- Overrides:
onVisitField
in classMetadataAwareClassVisitor
- Parameters:
modifiers
- The field's modifiers.name
- The field's internal name.descriptor
- The field type's descriptor.signature
- The field's generic signature ornull
if the field is not generic.value
- The field's default value ornull
if no such value exists.- Returns:
- A field visitor to visit the field or
null
to ignore it.
-
onVisitMethod
@MaybeNull protected org.objectweb.asm.MethodVisitor onVisitMethod(int modifiers, String internalName, String descriptor, @MaybeNull String signature, @MaybeNull String[] exception) Description copied from class:MetadataAwareClassVisitor
An order-sensitive invocation ofClassVisitor.visitMethod(int, String, String, String, String[])
.- Overrides:
onVisitMethod
in classMetadataAwareClassVisitor
- Parameters:
modifiers
- The method's modifiers.internalName
- The method's internal name.descriptor
- The field type's descriptor.signature
- The method's generic signature ornull
if the method is not generic.exception
- The method's declared exceptions ornull
if no exceptions are declared.- Returns:
- A method visitor to visit the method or
null
to ignore it.
-
onVisitEnd
protected void onVisitEnd()Description copied from class:MetadataAwareClassVisitor
An order-sensitive invocation ofClassVisitor.visitEnd()
.- Overrides:
onVisitEnd
in classMetadataAwareClassVisitor
-