Class JavaClassLoader
java.lang.Object
com.ibm.dtfj.java.j9.JavaClassLoader
- All Implemented Interfaces:
JavaClassLoader
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addClassID
(long id) boolean
Compares the argument to the receiver, and answers true if they represent the same object using a class specific comparison.Find a named class within this class loader.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.Get the set of classes which are defined in this JavaClassLoader.long
getID()
Get the java.lang.ClassLoader instance associated with this class loader.int
hashCode()
Answers an integer hash code for the receiver.
-
Constructor Details
-
JavaClassLoader
-
-
Method Details
-
getDefinedClasses
Description copied from interface:JavaClassLoader
Get the set of classes which are defined in this JavaClassLoader.- Specified by:
getDefinedClasses
in interfaceJavaClassLoader
- Returns:
- an iterator over the collection of classes which are defined in this JavaClassLoader
- See Also:
-
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 interfaceJavaClassLoader
- 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
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 interfaceJavaClassLoader
- 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
Description copied from interface:JavaClassLoader
Get the java.lang.ClassLoader instance associated with this class loader.- Specified by:
getObject
in interfaceJavaClassLoader
- 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
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 interfaceJavaClassLoader
- Overrides:
equals
in classObject
- 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 answertrue
when passed to.equals
must answer the same value for this method.- Specified by:
hashCode
in interfaceJavaClassLoader
- Overrides:
hashCode
in classObject
- Returns:
- the receiver's hash.
- See Also:
-