Class JavaClassLoader

java.lang.Object
com.ibm.dtfj.java.j9.JavaClassLoader
All Implemented Interfaces:
JavaClassLoader

public class JavaClassLoader extends Object implements JavaClassLoader
  • Constructor Details

  • Method Details

    • getDefinedClasses

      public Iterator getDefinedClasses()
      Description copied from interface: JavaClassLoader
      Get the set of classes which are defined in this JavaClassLoader.
      Specified by:
      getDefinedClasses in interface JavaClassLoader
      Returns:
      an iterator over the collection of classes which are defined in this JavaClassLoader
      See Also:
    • getCachedClasses

      public Iterator getCachedClasses()
      Description copied from interface: JavaClassLoader
      When a ClassLoader successfully delegates a findClass() request to another ClassLoader, the result of the delegation must be cached within the internal structure so that the VM does not make repeated requests for the same class.
      Specified by:
      getCachedClasses in interface JavaClassLoader
      Returns:
      an iterator over the collection of classes which are defined in this JavaClassLoader or which were found by delegation to other JavaClassLoaders
      See Also:
    • findClass

      public JavaClass findClass(String name) throws CorruptDataException
      Description copied from interface: JavaClassLoader
      Find a named class within this class loader. The class may have been defined in this class loader, or this class loader may have delegated the load to another class loader and cached the result.
      Specified by:
      findClass in interface JavaClassLoader
      Parameters:
      name - of the class to find. Packages should be separated by '/' instead of '.'
      Returns:
      the JavaClass instance, or null if it is not found
      Throws:
      CorruptDataException
    • getObject

      public JavaObject getObject() throws CorruptDataException
      Description copied from interface: JavaClassLoader
      Get the java.lang.ClassLoader instance associated with this class loader.
      Specified by:
      getObject in interface JavaClassLoader
      Returns:
      a JavaObject representing the java.lang.ClassLoader instance associated with this class loader, or null if there is no Java class loader associated with this low-level class loader.
      Throws:
      CorruptDataException
      See Also:
    • getID

      public long getID()
    • addClassID

      public void addClassID(long id)
    • equals

      public boolean equals(Object obj)
      Description copied from class: java.lang.Object
      Compares the argument to the receiver, and answers true if they represent the same object using a class specific comparison. The implementation in Object answers true only if the argument is the exact same object as the receiver (==).
      Specified by:
      equals in interface JavaClassLoader
      Overrides:
      equals in class Object
      Parameters:
      obj -
      Returns:
      True if the given object refers to the same Java Class Loader in the image
      See Also:
    • hashCode

      public int hashCode()
      Description copied from class: java.lang.Object
      Answers an integer hash code for the receiver. Any two objects which answer true when passed to .equals must answer the same value for this method.
      Specified by:
      hashCode in interface JavaClassLoader
      Overrides:
      hashCode in class Object
      Returns:
      the receiver's hash.
      See Also: