Class TypeWriter.Default.ForCreation.CreationClassVisitor

    • Field Detail

      • moduleDescription

        @MaybeNull
        private final ModuleDescription moduleDescription
        The underlying module information or null if no such information is provided.
      • declaredTypes

        private final java.util.Set<java.lang.String> declaredTypes
        The declared types that have been visited.
    • Constructor Detail

      • CreationClassVisitor

        protected CreationClassVisitor​(org.objectweb.asm.ClassVisitor classVisitor,
                                       Implementation.Context.ExtractableView implementationContext,
                                       @MaybeNull
                                       ModuleDescription moduleDescription)
        Creates a new wrapper visitor.
        Parameters:
        classVisitor - The class visitor being wrapped.
        implementationContext - The implementation context to apply.
        moduleDescription - The underlying module information or null if no such information is provided.
    • Method Detail

      • onVisitModule

        @MaybeNull
        protected org.objectweb.asm.ModuleVisitor onVisitModule​(java.lang.String name,
                                                                int modifiers,
                                                                @MaybeNull
                                                                java.lang.String version)
        Description copied from class: MetadataAwareClassVisitor
        An order-sensitive invocation og ClassVisitor.visitModule(String, int, String).
        Overrides:
        onVisitModule in class MetadataAwareClassVisitor
        Parameters:
        name - The name of the module
        modifiers - The modifiers of the module.
        version - The module version or null if not available.
        Returns:
        A visitor for the module information or null if skipped.
      • onVisitInnerClass

        protected void onVisitInnerClass​(java.lang.String internalName,
                                         @MaybeNull
                                         java.lang.String outerName,
                                         @MaybeNull
                                         java.lang.String innerName,
                                         int modifiers)
        Description copied from class: MetadataAwareClassVisitor
        An order-sensitive invocation of ClassVisitor.visitInnerClass(String, String, String, int).
        Overrides:
        onVisitInnerClass in class MetadataAwareClassVisitor
        Parameters:
        internalName - The internal name of the inner class.
        outerName - The internal name of the outer class or null for a member class.
        innerName - The inner class's simple name or null for an anonymous class.
        modifiers - The inner class's source code modifiers.
      • onVisitField

        @MaybeNull
        protected org.objectweb.asm.FieldVisitor onVisitField​(int modifiers,
                                                              java.lang.String name,
                                                              java.lang.String descriptor,
                                                              @MaybeNull
                                                              java.lang.String signature,
                                                              @MaybeNull
                                                              java.lang.Object value)
        Description copied from class: MetadataAwareClassVisitor
        An order-sensitive invocation of ClassVisitor.visitField(int, String, String, String, Object).
        Overrides:
        onVisitField in class MetadataAwareClassVisitor
        Parameters:
        modifiers - The field's modifiers.
        name - The field's internal name.
        descriptor - The field type's descriptor.
        signature - The field's generic signature or null if the field is not generic.
        value - The field's default value or null 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,
                                                                java.lang.String internalName,
                                                                java.lang.String descriptor,
                                                                @MaybeNull
                                                                java.lang.String signature,
                                                                @MaybeNull
                                                                java.lang.String[] exception)
        Description copied from class: MetadataAwareClassVisitor
        An order-sensitive invocation of ClassVisitor.visitMethod(int, String, String, String, String[]).
        Overrides:
        onVisitMethod in class MetadataAwareClassVisitor
        Parameters:
        modifiers - The method's modifiers.
        internalName - The method's internal name.
        descriptor - The field type's descriptor.
        signature - The method's generic signature or null if the method is not generic.
        exception - The method's declared exceptions or null if no exceptions are declared.
        Returns:
        A method visitor to visit the method or null to ignore it.