Package org.codehaus.mojo.exec
Class URLClassLoaderBuilder.ExecJavaClassLoader
- java.lang.Object
-
- java.lang.ClassLoader
-
- java.security.SecureClassLoader
-
- java.net.URLClassLoader
-
- org.codehaus.mojo.exec.URLClassLoaderBuilder.ExecJavaClassLoader
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
- Enclosing class:
- URLClassLoaderBuilder
private static class URLClassLoaderBuilder.ExecJavaClassLoader extends java.net.URLClassLoader
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classURLClassLoaderBuilder.ExecJavaClassLoader.ChainedEnumerationsprivate classURLClassLoaderBuilder.ExecJavaClassLoader.FilteringUrlEnum
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>excludedJvmPackagesprivate java.util.List<java.lang.String>forcedJvmPackagesprivate java.lang.Stringjreprivate BlockExitTransformertransformer
-
Constructor Summary
Constructors Constructor Description ExecJavaClassLoader(java.net.URL[] urls, BlockExitTransformer transformer, java.util.List<java.lang.String> forcedJvmPackages, java.util.List<java.lang.String> excludedJvmPackages)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()private java.lang.Stringdecode(java.lang.String fileName)private java.lang.Class<?>doFindClass(java.lang.String name)private java.lang.StringgetJre()java.util.Enumeration<java.net.URL>getResources(java.lang.String name)private booleanisDirectJvmClass(java.lang.String name)private booleanisInJvm(java.net.URL resource)java.lang.Class<?>loadClass(java.lang.String name, boolean resolve)private booleanpostLoad(boolean resolve, java.lang.Class<?> clazz)private java.nio.file.PathtoPath(java.net.URL url)-
Methods inherited from class java.net.URLClassLoader
addURL, definePackage, findClass, findResource, findResources, getPermissions, getResourceAsStream, getURLs, newInstance, newInstance
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findLibrary, findLoadedClass, findSystemClass, getClassLoadingLock, getPackage, getPackages, getParent, getResource, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, registerAsParallelCapable, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Field Detail
-
jre
private final java.lang.String jre
-
transformer
private final BlockExitTransformer transformer
-
forcedJvmPackages
private final java.util.List<java.lang.String> forcedJvmPackages
-
excludedJvmPackages
private final java.util.List<java.lang.String> excludedJvmPackages
-
-
Constructor Detail
-
ExecJavaClassLoader
public ExecJavaClassLoader(java.net.URL[] urls, BlockExitTransformer transformer, java.util.List<java.lang.String> forcedJvmPackages, java.util.List<java.lang.String> excludedJvmPackages)
-
-
Method Detail
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classjava.net.URLClassLoader- Throws:
java.io.IOException
-
loadClass
public java.lang.Class<?> loadClass(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException- Overrides:
loadClassin classjava.lang.ClassLoader- Throws:
java.lang.ClassNotFoundException
-
doFindClass
private java.lang.Class<?> doFindClass(java.lang.String name) throws java.lang.ClassNotFoundException- Throws:
java.lang.ClassNotFoundException
-
getResources
public java.util.Enumeration<java.net.URL> getResources(java.lang.String name) throws java.io.IOException- Overrides:
getResourcesin classjava.lang.ClassLoader- Throws:
java.io.IOException
-
isInJvm
private boolean isInJvm(java.net.URL resource)
-
getJre
private java.lang.String getJre()
-
toPath
private java.nio.file.Path toPath(java.net.URL url)
-
decode
private java.lang.String decode(java.lang.String fileName)
-
postLoad
private boolean postLoad(boolean resolve, java.lang.Class<?> clazz)
-
isDirectJvmClass
private boolean isDirectJvmClass(java.lang.String name)
-
-