/** * Returns the {@link ClassLoader} used for program method invocation. */ public final ClassLoader getProgramInvocationClassLoader() { ClassLoader classLoader = programInvocationClassLoader; if (classLoader != null) { return classLoader; } synchronized (this) { classLoader = programInvocationClassLoader; if (classLoader != null) { return classLoader; } classLoader = programInvocationClassLoader = createProgramInvocationClassLoader(); return classLoader; } }
/** * Returns the {@link ClassLoader} used for program method invocation. */ public final ClassLoader getProgramInvocationClassLoader() { ClassLoader classLoader = programInvocationClassLoader; if (classLoader != null) { return classLoader; } synchronized (this) { classLoader = programInvocationClassLoader; if (classLoader != null) { return classLoader; } classLoader = programInvocationClassLoader = createProgramInvocationClassLoader(); return classLoader; } }