// Copyright © 2013-2015 Esko Luontola <www.orfjackal.net>
// 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 net.orfjackal.retrolambda.util.Flags;
import org.objectweb.asm.*;
import static org.objectweb.asm.Opcodes.*;
public class RemoveBridgeMethods extends ClassVisitor {
public RemoveBridgeMethods(ClassVisitor next) {
super(ASM5, next);
}
@Override
public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {
if (Flags.hasFlag(access, ACC_BRIDGE)) {
return null; // remove the bridge method; Java 7 didn't use them
}
return super.visitMethod(access, name, desc, signature, exceptions);
}
}