@Override public boolean matches(String name, String signature, String superName, String[] interfaces) { for (ClassMatcher m : matchers) { if (!m.matches(name, signature, superName, interfaces)) { return false; } } return true; } };
@Override public boolean matches(String name, String signature, String superName, String[] interfaces) { for (ClassMatcher m : matchers) { if (m.matches(name, signature, superName, interfaces)) { return true; } } return false; } };
@Override public boolean matches(String name, String signature, String superName, String[] interfaces) { if (null != interfaces) { for (String intf : interfaces) { if (nested.matches(intf, null, null, null)) { return true; } } } return false; } };
@Override public boolean matches(String name, String signature, String superName, String[] interfaces) { return !matcher.matches(name, signature, superName, interfaces); } };
@Override public boolean matches(String name, String signature, String superName, String[] interfaces) { return nested.matches(superName, null, null, null); } };
@Override public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { className = name; classInfo = cciResolver.resolve(name, originalBytes); if (null == classInfo || classInfo.isClassProcessed() || cciResolver.veto().matches(name, signature, superName, interfaces)) { skipEnchancing = true; // Must exit by throwing exception, otherwise NPE is possible in nested visitor throw StopException.INSTANCE; } cv.visit(version, access, name, signature, superName, interfaces); }