private JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus checkChangesForInterfaces( JApiClass jApiClass, JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus state) { boolean serializableAdded = false; boolean serializableRemoved = false; boolean externalizableAdded = false; boolean externalizableRemoved = false; for (JApiImplementedInterface implementedInterface : jApiClass.getInterfaces()) { if (Serializable.class .getCanonicalName() .equals(implementedInterface.getFullyQualifiedName())) { if (implementedInterface.getChangeStatus() == JApiChangeStatus.NEW) { serializableAdded = true; } else if (implementedInterface.getChangeStatus() == JApiChangeStatus.REMOVED) { serializableRemoved = true; } } if (Externalizable.class .getCanonicalName() .equals(implementedInterface.getFullyQualifiedName())) { if (implementedInterface.getChangeStatus() == JApiChangeStatus.NEW) { externalizableAdded = true; } else if (implementedInterface.getChangeStatus() == JApiChangeStatus.REMOVED) { externalizableRemoved = true; } } } if (serializableRemoved) { state = JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus .SERIALIZABLE_INCOMPATIBLE_SERIALIZABLE_REMOVED; } if (externalizableRemoved) { state = JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus .SERIALIZABLE_INCOMPATIBLE_EXTERNALIZABLE_REMOVED; } if (serializableRemoved && externalizableAdded) { state = JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus .SERIALIZABLE_INCOMPATIBLE_CHANGED_FROM_SERIALIZABLE_TO_EXTERNALIZABLE; } if (serializableAdded && externalizableRemoved) { state = JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus .SERIALIZABLE_INCOMPATIBLE_CHANGED_FROM_EXTERNALIZABLE_TO_SERIALIZABLE; } return state; }