Interface IByteCodeClassLoader

  • All Known Implementing Classes:
    ByteCodeClassLoader

    public interface IByteCodeClassLoader
    Interface for the byte code classloader implementations.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.ClassLoader asClassLoader()
      Access to the classloader type.
      java.lang.Class<?> doDefineClass​(byte[] classcode)
      Defines a new class.
      java.lang.Class<?> doDefineClass​(java.lang.String name, byte[] b, int off, int len)
      Exposes the defineClass() method.
      java.lang.Class<?> doDefineClass​(java.lang.String name, byte[] b, int off, int len, java.security.ProtectionDomain protectiondomain)
      Exposes the defineClass() method.
      java.lang.Class<?> doDefineClassInParent​(java.lang.String name, byte[] b, int off, int len, java.security.ProtectionDomain protectiondomain)
      Directly injects the class into the parent classloader.
      java.lang.Class<?> loadClass​(java.lang.String name)
      Loads a class.
    • Method Detail

      • loadClass

        java.lang.Class<?> loadClass​(java.lang.String name)
                              throws java.lang.ClassNotFoundException
        Loads a class.
        Parameters:
        name - Class name.
        Returns:
        The class.
        Throws:
        java.lang.ClassNotFoundException - Thrown if class was not found.
      • asClassLoader

        java.lang.ClassLoader asClassLoader()
        Access to the classloader type.
        Returns:
        ClassLoader.
      • doDefineClass

        java.lang.Class<?> doDefineClass​(byte[] classcode)
        Defines a new class.
        Parameters:
        classcode - Code of the class.
        Returns:
        The generated class.
      • doDefineClass

        java.lang.Class<?> doDefineClass​(java.lang.String name,
                                         byte[] b,
                                         int off,
                                         int len)
        Exposes the defineClass() method.
      • doDefineClass

        java.lang.Class<?> doDefineClass​(java.lang.String name,
                                         byte[] b,
                                         int off,
                                         int len,
                                         java.security.ProtectionDomain protectiondomain)
        Exposes the defineClass() method.
      • doDefineClassInParent

        java.lang.Class<?> doDefineClassInParent​(java.lang.String name,
                                                 byte[] b,
                                                 int off,
                                                 int len,
                                                 java.security.ProtectionDomain protectiondomain)
        Directly injects the class into the parent classloader.