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 voidcomputeChangeStatus(JApiClass jApiClass) private static JavaObjectSerializationCompatibility.SerialVersionUidResultcomputeSerialVersionUid(JarArchiveComparatorOptions options, Optional<javassist.CtClass> ctClassOptional, JarArchiveComparator jarArchiveComparator) voidstatic JApiSerialVersionUidextractSerialVersionUid(JarArchiveComparatorOptions options, JarArchiveComparator jarArchiveComparator, Optional<javassist.CtClass> oldClass, Optional<javassist.CtClass> newClass) private static booleanisCtClassSerializable(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)
-