/** * Finds all class loaders on the classpath. * * All classloaders names will be returned, with an indication if they are supported by jHades or not. * * @return */ public List<ClazzLoader> findAllClassLoaders() { return findAllClassLoaders(getClass().getClassLoader()); }
/** * Finds all class loaders on the classpath. * * All classloaders names will be returned, with an indication if they are supported by jHades or not. * * @return */ public List<ClazzLoader> findAllClassLoaders() { return findAllClassLoaders(getClass().getClassLoader()); }
/** * * Searches for classpath entries on the classpath, starting on the given input classloader, and scanning * recursively it's parents, all the way until the JVM bootstrap classloader. * * @param classLoader the class loader to be scanned * * @return the list of classpath entries found on the given class loader. */ private List<ClazzLoader> findAllClassLoaders(ClassLoader classLoader) { List<ClazzLoader> classLoaders = new ArrayList<>(); if (classLoader != null) { ClazzLoader cl = ClazzLoaderFactory.createClazzLoader(classLoader); if (cl != null) { classLoaders.add(cl); } classLoaders.addAll(findAllClassLoaders(classLoader.getParent())); } // if the class loader is null, means we got all the way to the bootstrap class loader - add it as well else { classLoaders.add(ClazzLoaderFactory.createBootstrapClassLoader()); } return classLoaders; }
/** * * Searches for classpath entries on the classpath, starting on the given input classloader, and scanning * recursively it's parents, all the way until the JVM bootstrap classloader. * * @param classLoader the class loader to be scanned * * @return the list of classpath entries found on the given class loader. */ private List<ClazzLoader> findAllClassLoaders(ClassLoader classLoader) { List<ClazzLoader> classLoaders = new ArrayList<>(); if (classLoader != null) { ClazzLoader cl = ClazzLoaderFactory.createClazzLoader(classLoader); if (cl != null) { classLoaders.add(cl); } classLoaders.addAll(findAllClassLoaders(classLoader.getParent())); } // if the class loader is null, means we got all the way to the bootstrap class loader - add it as well else { classLoaders.add(ClazzLoaderFactory.createBootstrapClassLoader()); } return classLoaders; }
public JHades printClassLoaderNames() { System.out.println("\n>> jHades printClassLoaders >> Printing classloader class names (ordered from child to parent):\n"); List<ClazzLoader> classLoaders = scanner.findAllClassLoaders(); boolean notSupportedFound = false; for (ClazzLoader classLoader : classLoaders) { if (classLoader.isSupported()) { System.out.println(classLoader.getName()); } else { notSupportedFound = true; System.out.println(classLoader.getName() + " - NOT SUPORTED"); } } endCommand(classLoaders.size() > 0); if (notSupportedFound) { System.out.println("Note: NOT SUPPORTED class loader means that any classes loaded by such a classloader will not be found on any jHades queries. \n"); } return this; }
public JHades printClassLoaderNames() { System.out.println("\n>> jHades printClassLoaders >> Printing classloader class names (ordered from child to parent):\n"); List<ClazzLoader> classLoaders = scanner.findAllClassLoaders(); boolean notSupportedFound = false; for (ClazzLoader classLoader : classLoaders) { if (classLoader.isSupported()) { System.out.println(classLoader.getName()); } else { notSupportedFound = true; System.out.println(classLoader.getName() + " - NOT SUPORTED"); } } endCommand(classLoaders.size() > 0); if (notSupportedFound) { System.out.println("Note: NOT SUPPORTED class loader means that any classes loaded by such a classloader will not be found on any jHades queries. \n"); } return this; }
public JHades dumpClassloaderInfo() { System.out.println("\n>> jHades printClassLoaders >> Printing all classloader available info (from the class loader toString(), ordered from child to parent):\n"); List<ClazzLoader> classLoaders = scanner.findAllClassLoaders(); boolean notSupportedFound = false; for (ClazzLoader classLoader : classLoaders) { if (classLoader.isSupported()) { System.out.println("\n>>> Dumping available info for classloader " + classLoader.getName() + "\n"); System.out.println(classLoader.getDetails()); } else { notSupportedFound = true; System.out.println(classLoader.getName() + " - NOT SUPORTED"); } } endCommand(classLoaders.size() > 0); if (notSupportedFound) { System.out.println("Note: NOT SUPPORTED class loader means that any classes loaded by such a classloader will not be found on any jHades queries. \n"); } return this; }
public JHades dumpClassloaderInfo() { System.out.println("\n>> jHades printClassLoaders >> Printing all classloader available info (from the class loader toString(), ordered from child to parent):\n"); List<ClazzLoader> classLoaders = scanner.findAllClassLoaders(); boolean notSupportedFound = false; for (ClazzLoader classLoader : classLoaders) { if (classLoader.isSupported()) { System.out.println("\n>>> Dumping available info for classloader " + classLoader.getName() + "\n"); System.out.println(classLoader.getDetails()); } else { notSupportedFound = true; System.out.println(classLoader.getName() + " - NOT SUPORTED"); } } endCommand(classLoaders.size() > 0); if (notSupportedFound) { System.out.println("Note: NOT SUPPORTED class loader means that any classes loaded by such a classloader will not be found on any jHades queries. \n"); } return this; }
List<ClazzLoader> classLoaders = findAllClassLoaders(getClass().getClassLoader());
List<ClazzLoader> classLoaders = findAllClassLoaders(getClass().getClassLoader());