Class J9ClassHelper
java.lang.Object
com.ibm.j9ddr.vm29.pointer.helper.J9ClassHelper
- Direct Known Subclasses:
 J9ArrayClassHelper
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic booleanstatic J9ObjectFieldOffsetcheckFieldOffsetCache(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz, String fieldName, String signature) static UDATAclassDepth(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer j9class) static UDATAclassDepthAndFlags(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer j9class) static UDATAclassFlags(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer j9class) static com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointercurrentClass(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer j9class) static U32extendedClassFlags(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer j9class) static StringformatFullInteractive(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) static StringgetArrayName(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) static Iterator<J9ObjectFieldOffset> getFieldOffsets(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) static intgetJavaLangClassModifiers(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer j9class) Returns class modifiers as returned from java.lang.Class.getModifiers()static StringgetJavaName(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) static com.ibm.j9ddr.vm29.pointer.generated.J9MethodPointergetMethodFromPCAndClass(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer localClass, U8Pointer pc) static StringgetName(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) static intgetRawModifiers(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer j9class) Returns "raw" modifiersstatic StringgetSignature(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) static booleanhasValidEyeCatcher(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) static booleanisAnonymousClass(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) static booleanisArrayClass(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) static booleanisClassSignature(char firstChar) Queries if a given char is the first character of a reference or value type signature.static booleanisObsolete(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer j9class) static booleanisSameOrSuperClassOf(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer superClazz, com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) static booleanisSwappedOut(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) static UDATAPointeroldVTable(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) static voidsetFieldOffsetCache(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz, J9ObjectFieldOffset offset, String fieldName, String signature) static UDATAsize(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz, com.ibm.j9ddr.vm29.pointer.generated.J9JavaVMPointer vm) static com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointersuperclass(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) static UDATAPointervTable(com.ibm.j9ddr.vm29.pointer.generated.J9VTableHeaderPointer vTableHeader) static com.ibm.j9ddr.vm29.pointer.generated.J9VTableHeaderPointervTableHeader(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz)  
- 
Constructor Details
- 
J9ClassHelper
public J9ClassHelper() 
 - 
 - 
Method Details
- 
isArrayClass
public static boolean isArrayClass(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) throws CorruptDataException - Throws:
 CorruptDataException
 - 
getName
public static String getName(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) throws CorruptDataException - Throws:
 CorruptDataException
 - 
getSignature
public static String getSignature(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) throws CorruptDataException - Throws:
 CorruptDataException
 - 
getArrayName
public static String getArrayName(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) throws CorruptDataException - Throws:
 CorruptDataException
 - 
getJavaName
public static String getJavaName(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) throws CorruptDataException - Throws:
 CorruptDataException
 - 
formatFullInteractive
public static String formatFullInteractive(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz)  - 
getFieldOffsets
public static Iterator<J9ObjectFieldOffset> getFieldOffsets(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) throws CorruptDataException - Throws:
 CorruptDataException
 - 
superclass
public static com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer superclass(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) throws CorruptDataException - Throws:
 CorruptDataException
 - 
checkFieldOffsetCache
public static J9ObjectFieldOffset checkFieldOffsetCache(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz, String fieldName, String signature)  - 
setFieldOffsetCache
public static void setFieldOffsetCache(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz, J9ObjectFieldOffset offset, String fieldName, String signature)  - 
isSameOrSuperClassOf
public static boolean isSameOrSuperClassOf(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer superClazz, com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) throws CorruptDataException - Throws:
 CorruptDataException
 - 
vTableHeader
public static com.ibm.j9ddr.vm29.pointer.generated.J9VTableHeaderPointer vTableHeader(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz)  - 
vTable
public static UDATAPointer vTable(com.ibm.j9ddr.vm29.pointer.generated.J9VTableHeaderPointer vTableHeader)  - 
oldVTable
 - 
size
public static UDATA size(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz, com.ibm.j9ddr.vm29.pointer.generated.J9JavaVMPointer vm) throws CorruptDataException - Throws:
 CorruptDataException
 - 
getJavaLangClassModifiers
public static int getJavaLangClassModifiers(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer j9class) throws CorruptDataException Returns class modifiers as returned from java.lang.Class.getModifiers()- Parameters:
 j9class- Class to get modifiers for- Returns:
 - Modifier flags, as returned from java.lang.Class.getModifiers()
 - Throws:
 CorruptDataException
 - 
getRawModifiers
public static int getRawModifiers(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer j9class) throws CorruptDataException Returns "raw" modifiers- Parameters:
 j9class-- Returns:
 - Throws:
 CorruptDataException
 - 
classDepthAndFlags
public static UDATA classDepthAndFlags(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer j9class) throws CorruptDataException - Throws:
 CorruptDataException
 - 
classDepth
public static UDATA classDepth(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer j9class) throws CorruptDataException - Throws:
 CorruptDataException
 - 
extendedClassFlags
public static U32 extendedClassFlags(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer j9class) throws CorruptDataException - Throws:
 CorruptDataException
 - 
classFlags
public static UDATA classFlags(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer j9class) throws CorruptDataException - Throws:
 CorruptDataException
 - 
isObsolete
public static boolean isObsolete(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer j9class) throws CorruptDataException - Throws:
 CorruptDataException
 - 
currentClass
public static com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer currentClass(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer j9class) throws CorruptDataException - Throws:
 CorruptDataException
 - 
getMethodFromPCAndClass
public static com.ibm.j9ddr.vm29.pointer.generated.J9MethodPointer getMethodFromPCAndClass(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer localClass, U8Pointer pc) throws CorruptDataException - Throws:
 CorruptDataException
 - 
isSwappedOut
public static boolean isSwappedOut(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) throws CorruptDataException - Throws:
 CorruptDataException
 - 
hasValidEyeCatcher
public static boolean hasValidEyeCatcher(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) throws CorruptDataException - Throws:
 CorruptDataException
 - 
areExtensionsEnabled
- Throws:
 CorruptDataException
 - 
isAnonymousClass
public static boolean isAnonymousClass(com.ibm.j9ddr.vm29.pointer.generated.J9ClassPointer clazz) throws CorruptDataException - Throws:
 CorruptDataException
 - 
isClassSignature
public static boolean isClassSignature(char firstChar) Queries if a given char is the first character of a reference or value type signature. Equivalent to J9's IS_CLASS_SIGNATURE macro.- Parameters:
 firstChar- the first character of the signature being checked- Returns:
 - true if the character indicates the beginning of a reference or value signature, false otherwise
 
 
 -