private static boolean isCtClassSerializable(JarArchiveComparatorOptions options, CtClass clazz, JarArchiveComparator jarArchiveComparator) { ClassPool pool = clazz.getClassPool(); try { return clazz.subtypeOf(pool.get("java.io.Serializable")); } catch (NotFoundException e) { if (options.getIgnoreMissingClasses().ignoreClass(e.getMessage())) { return false; } else { throw JApiCmpException.forClassLoading(e, clazz.getName(), jarArchiveComparator); } } }
private static boolean isCtClassSerializable(JarArchiveComparatorOptions options, CtClass clazz, JarArchiveComparator jarArchiveComparator) { ClassPool pool = clazz.getClassPool(); try { return clazz.subtypeOf(pool.get("java.io.Serializable")); } catch (NotFoundException e) { if (options.getIgnoreMissingClasses().ignoreClass(e.getMessage())) { return false; } else { throw JApiCmpException.forClassLoading(e, clazz.getName(), jarArchiveComparator); } } }
private void buildInterfaceMap(CtClass ctClass, JarArchiveComparator.ArchiveType archiveType, Map<String, CtClass> map) { try { CtClass[] interfaces = ctClass.getInterfaces(); for (CtClass ctInterface : interfaces) { map.put(ctInterface.getName(), ctInterface); buildInterfaceMap(archiveType, map, ctInterface); } Optional<CtClass> superClassOptional = getSuperclass(ctClass); if (superClassOptional.isPresent()) { buildInterfaceMap(superClassOptional.get(), archiveType, map); } } catch (NotFoundException e) { if (!options.getIgnoreMissingClasses().ignoreClass(e.getMessage())) { throw JApiCmpException.forClassLoading(e, "Class not found: " + e.getMessage(), jarArchiveComparator); } } }
private void buildInterfaceMap(CtClass ctClass, JarArchiveComparator.ArchiveType archiveType, Map<String, CtClass> map) { try { CtClass[] interfaces = ctClass.getInterfaces(); for (CtClass ctInterface : interfaces) { map.put(ctInterface.getName(), ctInterface); buildInterfaceMap(archiveType, map, ctInterface); } Optional<CtClass> superClassOptional = getSuperclass(ctClass); if (superClassOptional.isPresent()) { buildInterfaceMap(superClassOptional.get(), archiveType, map); } } catch (NotFoundException e) { if (!options.getIgnoreMissingClasses().ignoreClass(e.getMessage())) { throw JApiCmpException.forClassLoading(e, "Class not found: " + e.getMessage(), jarArchiveComparator); } } }
private Optional<CtClass> getSuperclass(CtClass ctClass) { try { CtClass superClass = ctClass.getSuperclass(); return Optional.fromNullable(superClass); } catch (NotFoundException e) { if (options.getIgnoreMissingClasses().ignoreClass(e.getMessage())) { return Optional.absent(); } else { throw JApiCmpException.forClassLoading(e, e.getMessage(), jarArchiveComparator); } } }
private Optional<CtClass> getSuperclass(CtClass ctClass) { try { CtClass superClass = ctClass.getSuperclass(); return Optional.fromNullable(superClass); } catch (NotFoundException e) { if (options.getIgnoreMissingClasses().ignoreClass(e.getMessage())) { return Optional.absent(); } else { throw JApiCmpException.forClassLoading(e, e.getMessage(), jarArchiveComparator); } } }
loadedClass = Optional.of(commonClassPool.get(name)); } catch (NotFoundException e) { if (!options.getIgnoreMissingClasses().ignoreClass(e.getMessage())) { throw JApiCmpException.forClassLoading(e, name, this); loadedClass = Optional.of(oldClassPool.get(name)); } catch (NotFoundException e) { if (!options.getIgnoreMissingClasses().ignoreClass(e.getMessage())) { throw JApiCmpException.forClassLoading(e, name, this); loadedClass = Optional.of(newClassPool.get(name)); } catch (NotFoundException e) { if (!options.getIgnoreMissingClasses().ignoreClass(e.getMessage())) { throw JApiCmpException.forClassLoading(e, name, this);
loadedClass = Optional.of(commonClassPool.get(name)); } catch (NotFoundException e) { if (!options.getIgnoreMissingClasses().ignoreClass(e.getMessage())) { throw JApiCmpException.forClassLoading(e, name, this); loadedClass = Optional.of(oldClassPool.get(name)); } catch (NotFoundException e) { if (!options.getIgnoreMissingClasses().ignoreClass(e.getMessage())) { throw JApiCmpException.forClassLoading(e, name, this); loadedClass = Optional.of(newClassPool.get(name)); } catch (NotFoundException e) { if (!options.getIgnoreMissingClasses().ignoreClass(e.getMessage())) { throw JApiCmpException.forClassLoading(e, name, this);
options.setClassPathMode(JarArchiveComparatorOptions.ClassPathMode.TWO_SEPARATE_CLASSPATHS); options.setIncludeSynthetic(includeSynthetic); options.getIgnoreMissingClasses().setIgnoreAllMissingClasses(ignoreMissingClasses); for (String packageInclude : packageIncludes) { options.getFilters().getIncludes().add(new JavadocLikePackageFilter(packageInclude));
if (!this.jarArchiveComparator.getJarArchiveComparatorOptions().getIgnoreMissingClasses().ignoreClass(newSuperclassName)) { throw JApiCmpException.forClassLoading(newSuperclassName, this.jarArchiveComparator);
if (!this.jarArchiveComparator.getJarArchiveComparatorOptions().getIgnoreMissingClasses().ignoreClass(newSuperclassName)) { throw JApiCmpException.forClassLoading(newSuperclassName, this.jarArchiveComparator);