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 class
URLClassLoaderBuilder.ExecJavaClassLoader.ChainedEnumerations
private class
URLClassLoaderBuilder.ExecJavaClassLoader.FilteringUrlEnum
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
jre
private org.apache.maven.plugin.logging.Log
logger
private java.lang.instrument.ClassFileTransformer
transformer
-
Constructor Summary
Constructors Constructor Description ExecJavaClassLoader(java.net.URL[] urls, java.lang.instrument.ClassFileTransformer transformer, org.apache.maven.plugin.logging.Log logger)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
decode(java.lang.String fileName)
private java.lang.Class<?>
doFindClass(java.lang.String name)
private java.lang.String
getJre()
java.util.Enumeration<java.net.URL>
getResources(java.lang.String name)
private boolean
isDirectJvmClass(java.lang.String name)
private boolean
isInJvm(java.net.URL resource)
java.lang.Class<?>
loadClass(java.lang.String name, boolean resolve)
private boolean
postLoad(boolean resolve, java.lang.Class<?> clazz)
private java.nio.file.Path
toPath(java.net.URL url)
-
Methods inherited from class java.net.URLClassLoader
addURL, close, 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
-
-
-
-
Method Detail
-
loadClass
public java.lang.Class<?> loadClass(java.lang.String name, boolean resolve) throws java.lang.ClassNotFoundException
- Overrides:
loadClass
in 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:
getResources
in 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)
-
-