Package japicmp.model
Class JavaObjectSerializationCompatibility
java.lang.Object
japicmp.model.JavaObjectSerializationCompatibility
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncheckChanges
(JApiClass jApiClass) Checks compatibility of changes according to http://docs.oracle.com/javase/7/docs/platform/serialization/spec/version.html#5172.checkChangesForClassType
(JApiClass jApiClass, JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus state) checkChangesForFields
(JApiClass jApiClass, JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus state) checkChangesForInterfaces
(JApiClass jApiClass, JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus state) checkChangesForSuperclass
(JApiClass jApiClass, JApiJavaObjectSerializationCompatibility.JApiJavaObjectSerializationChangeStatus state) private void
computeChangeStatus
(JApiClass jApiClass) private static JavaObjectSerializationCompatibility.SerialVersionUidResult
computeSerialVersionUid
(JarArchiveComparatorOptions options, Optional<javassist.CtClass> ctClassOptional, JarArchiveComparator jarArchiveComparator) void
static JApiSerialVersionUid
extractSerialVersionUid
(JarArchiveComparatorOptions options, JarArchiveComparator jarArchiveComparator, Optional<javassist.CtClass> oldClass, Optional<javassist.CtClass> newClass) private static boolean
isCtClassSerializable
(JarArchiveComparatorOptions options, javassist.CtClass clazz, JarArchiveComparator jarArchiveComparator) private boolean
-
Field Details
-
LOGGER
-
SERIAL_VERSION_UID
- See Also:
-
-
Constructor Details
-
JavaObjectSerializationCompatibility
public JavaObjectSerializationCompatibility()
-
-
Method Details
-
extractSerialVersionUid
public static JApiSerialVersionUid extractSerialVersionUid(JarArchiveComparatorOptions options, JarArchiveComparator jarArchiveComparator, Optional<javassist.CtClass> oldClass, Optional<javassist.CtClass> newClass) -
evaluate
-
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
-
isEnum
-
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)
-