Class MemberRemoval.MemberRemovingClassVisitor

  • Enclosing class:
    MemberRemoval

    private static class MemberRemoval.MemberRemovingClassVisitor
    extends org.objectweb.asm.ClassVisitor
    A class visitor that removes members based on element matchers.
    • Constructor Detail

      • MemberRemovingClassVisitor

        private MemberRemovingClassVisitor​(org.objectweb.asm.ClassVisitor classVisitor,
                                           ElementMatcher.Junction<FieldDescription.InDefinedShape> fieldMatcher,
                                           ElementMatcher.Junction<MethodDescription> methodMatcher,
                                           java.util.Map<java.lang.String,​FieldDescription.InDefinedShape> fields,
                                           java.util.Map<java.lang.String,​MethodDescription> methods)
        Creates a new member removing class visitor.
        Parameters:
        classVisitor - The class visitor to delegate to.
        fieldMatcher - The matcher that determines field removal.
        methodMatcher - The matcher that determines method removal.
        fields - A mapping of field names and descriptors to their description.
        methods - A mapping of method names and descriptors to their description.
    • Method Detail

      • visitField

        @MaybeNull
        public org.objectweb.asm.FieldVisitor visitField​(int modifiers,
                                                         java.lang.String internalName,
                                                         java.lang.String descriptor,
                                                         @MaybeNull
                                                         java.lang.String signature,
                                                         @MaybeNull
                                                         java.lang.Object value)
        Overrides:
        visitField in class org.objectweb.asm.ClassVisitor
      • visitMethod

        @MaybeNull
        public org.objectweb.asm.MethodVisitor visitMethod​(int modifiers,
                                                           java.lang.String internalName,
                                                           java.lang.String descriptor,
                                                           @MaybeNull
                                                           java.lang.String signature,
                                                           @MaybeNull
                                                           java.lang.String[] exception)
        Overrides:
        visitMethod in class org.objectweb.asm.ClassVisitor