net.orfjackal.retrolambda.interfaces.RemoveStaticMethods Maven / Gradle / Ivy
// Copyright © 2013-2015 Esko Luontola
// This software is released under the Apache License 2.0.
// The license text is at http://www.apache.org/licenses/LICENSE-2.0
package net.orfjackal.retrolambda.interfaces;
import org.objectweb.asm.*;
import static net.orfjackal.retrolambda.util.Flags.*;
import static org.objectweb.asm.Opcodes.ASM5;
public class RemoveStaticMethods extends ClassVisitor {
public RemoveStaticMethods(ClassVisitor next) {
super(ASM5, next);
}
@Override
public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {
if (isStaticMethod(access) && !isStaticInitializer(name, desc, access)) {
return null;
} else {
return super.visitMethod(access, name, desc, signature, exceptions);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy