Class URLClassLoaderBuilder.ExecJavaClassLoader

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable
    Enclosing class:
    URLClassLoaderBuilder

    private static class URLClassLoaderBuilder.ExecJavaClassLoader
    extends java.net.URLClassLoader
    • 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.security.SecureClassLoader

        defineClass, defineClass
      • 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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • jre

        private final java.lang.String jre
      • logger

        private final org.apache.maven.plugin.logging.Log logger
      • transformer

        private final java.lang.instrument.ClassFileTransformer transformer
    • Constructor Detail

      • ExecJavaClassLoader

        public ExecJavaClassLoader​(java.net.URL[] urls,
                                   java.lang.instrument.ClassFileTransformer transformer,
                                   org.apache.maven.plugin.logging.Log logger)
    • Method Detail

      • loadClass

        public java.lang.Class<?> loadClass​(java.lang.String name,
                                            boolean resolve)
                                     throws java.lang.ClassNotFoundException
        Overrides:
        loadClass in class java.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 class java.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)