fix overriding final methods

This commit is contained in:
Eugene Zhuravlev
2010-04-12 10:04:49 +04:00
parent f3b4eaf4e3
commit 1ceaf0cbf7
@@ -461,9 +461,9 @@ public class AdvancedEnhancer extends AbstractClassGenerator
}
methods.addAll(interfaceMethods);
}
CollectionUtils.filter(methods, new DuplicatesPredicate());
CollectionUtils.filter(methods, new RejectModifierPredicate(Constants.ACC_STATIC | Constants.ACC_FINAL));
CollectionUtils.filter(methods, new VisibilityPredicate(superclass, true));
CollectionUtils.filter(methods, new DuplicatesPredicate());
}
public void generateClass(ClassVisitor v) throws Exception {