Package japicmp.model
Class JavaObjectSerializationCompatibility
- java.lang.Object
-
- japicmp.model.JavaObjectSerializationCompatibility
-
public class JavaObjectSerializationCompatibility extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
JavaObjectSerializationCompatibility.SerialVersionUidResult
-
Field Summary
Fields Modifier and Type Field Description private static java.util.logging.Logger
LOGGER
private static java.lang.String
SERIAL_VERSION_UID
-
Constructor Summary
Constructors Constructor Description JavaObjectSerializationCompatibility()
-
Method Summary
-
-
-
Field Detail
-
LOGGER
private static final java.util.logging.Logger LOGGER
-
SERIAL_VERSION_UID
private static final java.lang.String SERIAL_VERSION_UID
- See Also:
- Constant Field Values
-
-
Method Detail
-
extractSerialVersionUid
public static JApiSerialVersionUid extractSerialVersionUid(JarArchiveComparatorOptions options, JarArchiveComparator jarArchiveComparator, Optional<javassist.CtClass> oldClass, Optional<javassist.CtClass> newClass)
-
evaluate
public void evaluate(java.util.List<JApiClass> jApiClasses)
-
computeSerialVersionUid
private static JavaObjectSerializationCompatibility.SerialVersionUidResult computeSerialVersionUid(JarArchiveComparatorOptions options, Optional<javassist.CtClass> ctClassOptional, JarArchiveComparator jarArchiveComparator)
-
isCtClassSerializable
private static boolean isCtClassSerializable(JarArchiveComparatorOptions options, javassist.CtClass clazz, JarArchiveComparator jarArchiveComparator)
-
computeChangeStatus
private void computeChangeStatus(JApiClass jApiClass)
-
isEnum
private boolean isEnum(JApiClass jApiClass)
-
checkChanges
private JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus checkChanges(JApiClass jApiClass)
Checks compatibility of changes according to http://docs.oracle.com/javase/7/docs/platform/serialization/spec/version.html#5172.- Parameters:
jApiClass
- the class to check- Returns:
- either SERIALIZABLE_INCOMPATIBLE or SERIALIZABLE_COMPATIBLE
-
checkChangesForSuperclass
private JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus checkChangesForSuperclass(JApiClass jApiClass, JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus state)
-
checkChangesForClassType
private JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus checkChangesForClassType(JApiClass jApiClass, JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus state)
-
checkChangesForInterfaces
private JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus checkChangesForInterfaces(JApiClass jApiClass, JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus state)
-
checkChangesForFields
private JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus checkChangesForFields(JApiClass jApiClass, JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus state)
-
-