/** * Returns the first ClassLoader on the call stack that isn't either of * the passed-in ClassLoaders. */ public static ClassLoader getClosestUserClassLoader(ClassLoader bootstrap, ClassLoader system) { Class<?>[] stackClasses = VMStack.getClasses(-1); for (Class<?> stackClass : stackClasses) { ClassLoader loader = stackClass.getClassLoader(); if (loader != null && loader != bootstrap && loader != system) { return loader; } } return null; }
/** * Returns the first ClassLoader on the call stack that isn't either of * the passed-in ClassLoaders. */ public static ClassLoader getClosestUserClassLoader(ClassLoader bootstrap, ClassLoader system) { Class<?>[] stackClasses = VMStack.getClasses(-1); for (Class<?> stackClass : stackClasses) { ClassLoader loader = stackClass.getClassLoader(); if (loader != null && loader != bootstrap && loader != system) { return loader; } } return null; }
/** * Returns the first ClassLoader on the call stack that isn't either of * the passed-in ClassLoaders. */ public static ClassLoader getClosestUserClassLoader(ClassLoader bootstrap, ClassLoader system) { Class<?>[] stackClasses = VMStack.getClasses(-1); for (Class<?> stackClass : stackClasses) { ClassLoader loader = stackClass.getClassLoader(); if (loader != null && loader != bootstrap && loader != system) { return loader; } } return null; }
/** * Returns the first ClassLoader on the call stack that isn't either of * the passed-in ClassLoaders. */ public static ClassLoader getClosestUserClassLoader(ClassLoader bootstrap, ClassLoader system) { Class<?>[] stackClasses = VMStack.getClasses(-1); for (Class<?> stackClass : stackClasses) { ClassLoader loader = stackClass.getClassLoader(); if (loader != null && loader != bootstrap && loader != system) { return loader; } } return null; }
/** * Returns the first ClassLoader on the call stack that isn't either of * the passed-in ClassLoaders. */ public static ClassLoader getClosestUserClassLoader(ClassLoader bootstrap, ClassLoader system) { Class<?>[] stackClasses = VMStack.getClasses(-1); for (Class<?> stackClass : stackClasses) { ClassLoader loader = stackClass.getClassLoader(); if (loader != null && loader != bootstrap && loader != system) { return loader; } } return null; }
/** * Returns the first ClassLoader on the call stack that isn't either of * the passed-in ClassLoaders. */ public static ClassLoader getClosestUserClassLoader(ClassLoader bootstrap, ClassLoader system) { Class<?>[] stackClasses = VMStack.getClasses(-1); for (Class<?> stackClass : stackClasses) { ClassLoader loader = stackClass.getClassLoader(); if (loader != null && loader != bootstrap && loader != system) { return loader; } } return null; }
/** * Returns the first ClassLoader on the call stack that isn't either of * the passed-in ClassLoaders. */ public static ClassLoader getClosestUserClassLoader(ClassLoader bootstrap, ClassLoader system) { Class<?>[] stackClasses = VMStack.getClasses(-1); for (Class<?> stackClass : stackClasses) { ClassLoader loader = stackClass.getClassLoader(); if (loader != null && loader != bootstrap && loader != system) { return loader; } } return null; }