java.lang.Object
com.ibm.j9ddr.vm29.view.dtfj.java.DTFJJavaClassloader
- All Implemented Interfaces:
JavaClassLoader
-
Constructor Summary
ConstructorDescriptionDTFJJavaClassloader
(com.ibm.j9ddr.vm29.pointer.generated.J9ClassLoaderPointer pointer) -
Method Summary
Modifier and TypeMethodDescriptionboolean
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.Get the java.lang.ClassLoader instance associated with this class loader.int
hashCode()
Answers an integer hash code for the receiver.
-
Constructor Details
-
DTFJJavaClassloader
public DTFJJavaClassloader(com.ibm.j9ddr.vm29.pointer.generated.J9ClassLoaderPointer pointer)
-
-
Method Details
-
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
-
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:
-
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:
-
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:
-
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
- Object the object to compare with this object.- Returns:
- boolean
true
if the object is the same as this objectfalse
if it is different from this object. - 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:
-