public void compare(List<CtClass> oldClassesArg, List<CtClass> newClassesArg) { classes = new LinkedList<>(); Map<String, CtClass> oldClassesMap = createClassMap(oldClassesArg); Map<String, CtClass> newClassesMap = createClassMap(newClassesArg); sortIntoLists(oldClassesMap, newClassesMap); }
/** * Compares the two lists with CtClass objects using the provided options instance. * * @param options the options to use * @param oldClasses a list of CtClasses that represent the old version * @param newClasses a list of CtClasses that represent the new version * @return a list of {@link japicmp.model.JApiClass} that represent the changes */ List<JApiClass> compareClassLists(JarArchiveComparatorOptions options, List<CtClass> oldClasses, List<CtClass> newClasses) { List<CtClass> oldClassesFiltered = applyFilter(options, oldClasses); List<CtClass> newClassesFiltered = applyFilter(options, newClasses); ClassesComparator classesComparator = new ClassesComparator(this, options); classesComparator.compare(oldClassesFiltered, newClassesFiltered); List<JApiClass> classList = classesComparator.getClasses(); if (LOGGER.isLoggable(Level.FINE)) { for (JApiClass jApiClass : classList) { LOGGER.fine(jApiClass.toString()); } } checkBinaryCompatibility(classList); checkJavaObjectSerializationCompatibility(classList); OutputFilter.sortClassesAndMethods(classList); return classList; }
JApiClassType classType = new JApiClassType(Optional.of(ClassHelper.getType(oldCtClass)), Optional.<JApiClassType.ClassType>absent(), JApiChangeStatus.REMOVED); JApiClass jApiClass = new JApiClass(this.jarArchiveComparator, oldCtClass.getName(), Optional.of(oldCtClass), Optional.<CtClass>absent(), JApiChangeStatus.REMOVED, classType); if (includeClass(jApiClass)) { classes.add(jApiClass); if (includeClass(jApiClass)) { classes.add(jApiClass); JApiClassType classType = new JApiClassType(Optional.<JApiClassType.ClassType>absent(), Optional.of(newType), JApiChangeStatus.NEW); JApiClass jApiClass = new JApiClass(this.jarArchiveComparator, newCtClass.getName(), Optional.<CtClass>absent(), Optional.of(newCtClass), JApiChangeStatus.NEW, classType); if (includeClass(jApiClass)) { classes.add(jApiClass);
/** * Compares the two lists with CtClass objects using the provided options instance. * * @param options the options to use * @param oldClasses a list of CtClasses that represent the old version * @param newClasses a list of CtClasses that represent the new version * @return a list of {@link japicmp.model.JApiClass} that represent the changes */ List<JApiClass> compareClassLists(JarArchiveComparatorOptions options, List<CtClass> oldClasses, List<CtClass> newClasses) { List<CtClass> oldClassesFiltered = applyFilter(options, oldClasses); List<CtClass> newClassesFiltered = applyFilter(options, newClasses); ClassesComparator classesComparator = new ClassesComparator(this, options); classesComparator.compare(oldClassesFiltered, newClassesFiltered); List<JApiClass> classList = classesComparator.getClasses(); if (LOGGER.isLoggable(Level.FINE)) { for (JApiClass jApiClass : classList) { LOGGER.fine(jApiClass.toString()); } } checkBinaryCompatibility(classList); checkJavaObjectSerializationCompatibility(classList); OutputFilter.sortClassesAndMethods(classList); return classList; }
JApiClassType classType = new JApiClassType(Optional.of(ClassHelper.getType(oldCtClass)), Optional.<JApiClassType.ClassType>absent(), JApiChangeStatus.REMOVED); JApiClass jApiClass = new JApiClass(this.jarArchiveComparator, oldCtClass.getName(), Optional.of(oldCtClass), Optional.<CtClass>absent(), JApiChangeStatus.REMOVED, classType); if (includeClass(jApiClass)) { classes.add(jApiClass); if (includeClass(jApiClass)) { classes.add(jApiClass); JApiClassType classType = new JApiClassType(Optional.<JApiClassType.ClassType>absent(), Optional.of(newType), JApiChangeStatus.NEW); JApiClass jApiClass = new JApiClass(this.jarArchiveComparator, newCtClass.getName(), Optional.<CtClass>absent(), Optional.of(newCtClass), JApiChangeStatus.NEW, classType); if (includeClass(jApiClass)) { classes.add(jApiClass);
public void compare(List<CtClass> oldClassesArg, List<CtClass> newClassesArg) { classes = new LinkedList<>(); Map<String, CtClass> oldClassesMap = createClassMap(oldClassesArg); Map<String, CtClass> newClassesMap = createClassMap(newClassesArg); sortIntoLists(oldClassesMap, newClassesMap); }