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.ExtractableViewThe 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
ConstructorsModifierConstructorDescriptionprotectedCreationClassVisitor(org.objectweb.asm.ClassVisitor classVisitor, Implementation.Context.ExtractableView implementationContext) Creates a new wrapper visitor. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidInvoked if the attribute visitation is about to complete.protected voidAn order-sensitive invocation ofClassVisitor.visitEnd().protected org.objectweb.asm.FieldVisitoronVisitField(int modifiers, String name, String descriptor, String signature, Object value) An order-sensitive invocation ofClassVisitor.visitField(int, String, String, String, Object).protected voidonVisitInnerClass(String internalName, String outerName, String innerName, int modifiers) An order-sensitive invocation ofClassVisitor.visitInnerClass(String, String, String, int).protected org.objectweb.asm.MethodVisitoronVisitMethod(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, visitTypeAnnotationMethods 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:MetadataAwareClassVisitorInvoked if the attribute visitation is about to complete.- Overrides:
onAfterAttributesin classMetadataAwareClassVisitor
-
onVisitInnerClass
protected void onVisitInnerClass(String internalName, @MaybeNull String outerName, @MaybeNull String innerName, int modifiers) Description copied from class:MetadataAwareClassVisitorAn order-sensitive invocation ofClassVisitor.visitInnerClass(String, String, String, int).- Overrides:
onVisitInnerClassin classMetadataAwareClassVisitor- Parameters:
internalName- The internal name of the inner class.outerName- The internal name of the outer class ornullfor a member class.innerName- The inner class's simple name ornullfor an anonymous class.modifiers- The inner class's source code modifiers.
-
onVisitField
protected org.objectweb.asm.FieldVisitor onVisitField(int modifiers, String name, String descriptor, @MaybeNull String signature, @MaybeNull Object value) Description copied from class:MetadataAwareClassVisitorAn order-sensitive invocation ofClassVisitor.visitField(int, String, String, String, Object).- Overrides:
onVisitFieldin 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 ornullif the field is not generic.value- The field's default value ornullif no such value exists.- Returns:
- A field visitor to visit the field or
nullto ignore it.
-
onVisitMethod
protected org.objectweb.asm.MethodVisitor onVisitMethod(int modifiers, String internalName, String descriptor, @MaybeNull String signature, @MaybeNull String[] exception) Description copied from class:MetadataAwareClassVisitorAn order-sensitive invocation ofClassVisitor.visitMethod(int, String, String, String, String[]).- Overrides:
onVisitMethodin 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 ornullif the method is not generic.exception- The method's declared exceptions ornullif no exceptions are declared.- Returns:
- A method visitor to visit the method or
nullto ignore it.
-
onVisitEnd
protected void onVisitEnd()Description copied from class:MetadataAwareClassVisitorAn order-sensitive invocation ofClassVisitor.visitEnd().- Overrides:
onVisitEndin classMetadataAwareClassVisitor
-