checkIfFieldsHaveChangedIncompatible(interfaceClass, classMap);
} else if (implementedInterface.getChangeStatus() == JApiChangeStatus.NEW) {
if (interfaceClass.getMethods().size() > 0) { //no marker interface
boolean allInterfaceMethodsImplemented = true;
for (JApiMethod interfaceMethod : interfaceClass.getMethods()) {
<BUG>boolean interfaceMethodImplemented = false;
for (JApiMethod classMethod : jApiClass.getMethods()) {</BUG>
if (classMethod.getName().equals(interfaceMethod.getName()) && classMethod.hasSameSignature(interfaceMethod)) {
interfaceMethodImplemented = true;
break;

checkIfFieldsHaveChangedIncompatible(interfaceClass, classMap);
} else if (implementedInterface.getChangeStatus() == JApiChangeStatus.NEW) {
if (interfaceClass.getMethods().size() > 0) { //no marker interface
boolean allInterfaceMethodsImplemented = true;
for (JApiMethod interfaceMethod : interfaceClass.getMethods()) {
boolean interfaceMethodImplemented = false;
if (isSynthetic(interfaceMethod)) {
continue;
}
for (JApiMethod classMethod : jApiClass.getMethods()) {
if (classMethod.getName().equals(interfaceMethod.getName()) && classMethod.hasSameSignature(interfaceMethod)) {
interfaceMethodImplemented = true;
break;
