Class DTFJMemoryTagRuntimeMemorySection
java.lang.Object
com.ibm.j9ddr.vm29.view.dtfj.java.DTFJJavaRuntimeMemorySectionBase
com.ibm.j9ddr.vm29.view.dtfj.java.DTFJMemoryTagRuntimeMemorySection
- All Implemented Interfaces:
ImageSection
,JavaRuntimeMemorySection
public class DTFJMemoryTagRuntimeMemorySection
extends DTFJJavaRuntimeMemorySectionBase
implements JavaRuntimeMemorySection
A JavaRuntimeMemorySection based on a J9MemTag malloced data chunk.
For all other memory tags @see DTFJGenericJavaRuntimeMemorySection
-
Field Summary
Fields declared in interface com.ibm.dtfj.java.JavaRuntimeMemorySection
ALLOCATION_TYPE_MALLOC_FREED, ALLOCATION_TYPE_MALLOC_LIVE, ALLOCATION_TYPE_MEMORY_MAPPED_FILE, ALLOCATION_TYPE_SHARED_MEMORY, ALLOCATION_TYPE_VIRTUAL_ALLOC
-
Constructor Summary
ConstructorDescriptionDTFJMemoryTagRuntimeMemorySection
(JavaRuntime runtime, com.ibm.j9ddr.vm29.pointer.generated.J9MemTagPointer memoryTag) -
Method Summary
Modifier and TypeMethodDescriptionint
Get memory allocation type code.Returns string describing the code that allocated this memory section.protected long
Returns memory category this section was allocated under.getName()
Gets the name of this section.long
getSize()
Gets the size of the memory section.Methods declared in class com.ibm.j9ddr.vm29.view.dtfj.java.DTFJJavaRuntimeMemorySectionBase
getBaseAddress, getProperties, isExecutable, isReadOnly, isShared
Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods declared in interface com.ibm.dtfj.image.ImageSection
getBaseAddress, getProperties, isExecutable, isReadOnly, isShared
-
Constructor Details
-
DTFJMemoryTagRuntimeMemorySection
public DTFJMemoryTagRuntimeMemorySection(JavaRuntime runtime, com.ibm.j9ddr.vm29.pointer.generated.J9MemTagPointer memoryTag)
-
-
Method Details
-
getAllocationType
public int getAllocationType()Description copied from interface:JavaRuntimeMemorySection
Get memory allocation type code.- Specified by:
getAllocationType
in interfaceJavaRuntimeMemorySection
- Returns:
- Type code.
-
getAllocator
Description copied from interface:JavaRuntimeMemorySection
Returns string describing the code that allocated this memory section.- Specified by:
getAllocator
in interfaceJavaRuntimeMemorySection
- Returns:
- Allocator string.
- Throws:
CorruptDataException
DataUnavailable
-
getMemoryCategory
Description copied from interface:JavaRuntimeMemorySection
Returns memory category this section was allocated under.- Specified by:
getMemoryCategory
in interfaceJavaRuntimeMemorySection
- Returns:
- Memory category.
- Throws:
CorruptDataException
DataUnavailable
-
getName
Description copied from interface:ImageSection
Gets the name of this section. Some memory sections are named. For example, the executable data in a module is typically called ".text". For memory sections without a specific name, a placeholder string will be returned. This method will never return null.- Specified by:
getName
in interfaceImageSection
- Returns:
- non-null name String.
-
getSize
public long getSize()Description copied from interface:ImageSection
Gets the size of the memory section.- Specified by:
getSize
in interfaceImageSection
- Returns:
- Size of section in bytes.
-
getBaseAddressAsLong
protected long getBaseAddressAsLong()
-