Class DeadlockUtils
java.lang.Object
com.ibm.j9ddr.vm29.tools.ddrinteractive.monitors.DeadlockUtils
- 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic voidfindThreadCycle(com.ibm.j9ddr.vm29.pointer.generated.J9ThreadPointer aThread, HashMap<Integer, NativeDeadlockGraphNode> deadlocks, HashMap<com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer, Object> objectMonitorsMap) readObjectMonitors(com.ibm.j9ddr.vm29.pointer.generated.J9JavaVMPointer vm) Returns a hash map of Object Pointers to their respective mutex (Object Monitor or System Monitor)static voidwriteDeadlockNode(NativeDeadlockGraphNode node, boolean isCycleHead, HashMap<com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer, Object> objectMonitorsMap, PrintStream out) ' 
- 
Constructor Details
- 
DeadlockUtils
public DeadlockUtils() 
 - 
 - 
Method Details
- 
findThreadCycle
public static void findThreadCycle(com.ibm.j9ddr.vm29.pointer.generated.J9ThreadPointer aThread, HashMap<Integer, NativeDeadlockGraphNode> deadlocks, HashMap<com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer, Object> objectMonitorsMap) throws CorruptDataException - Parameters:
 vmThread-map-- Throws:
 CorruptDataException
 - 
writeDeadlockNode
public static void writeDeadlockNode(NativeDeadlockGraphNode node, boolean isCycleHead, HashMap<com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer, Object> objectMonitorsMap, PrintStream out) throws CorruptDataException '- Parameters:
 node-isCycleHead-objectMonitorsMap-out-- Throws:
 CorruptDataException
 - 
readObjectMonitors
public static HashMap<com.ibm.j9ddr.vm29.pointer.generated.J9ObjectPointer, Object> readObjectMonitors(com.ibm.j9ddr.vm29.pointer.generated.J9JavaVMPointer vm) throws CorruptDataException Returns a hash map of Object Pointers to their respective mutex (Object Monitor or System Monitor)- Parameters:
 vm-- Returns:
 - Throws:
 CorruptDataException
 
 -