TUM CCSM Commons

edu.tum.cs.commons.reflect
Class ClassLoaderGraphCreator

java.lang.Object
  extended by edu.tum.cs.commons.reflect.ClassLoaderGraphCreator

public class ClassLoaderGraphCreator
extends java.lang.Object

Create a DOT graph that contains the provided object, their defining classes, the classes' class loaders and the parent class loaders up to the bootstrap class loader. This is very useful for debugging class loader-related bugs.

Version:
$Rev: 26268 $
Author:
deissenb, $Author: juergens $
Rating:
GREEN Hash: 33DD5960012AF0E7504D06872EC9697A

Field Summary
static java.lang.String HEADER
          The header for DOT files.
 
Constructor Summary
ClassLoaderGraphCreator(java.lang.Object... objects)
          Create new graph creator.
 
Method Summary
 void addClass(java.lang.Class<?> clazz)
          Add a class.
 void addObject(java.lang.Object object)
          Add a object.
 java.lang.String createClassLoaderGraph()
          Create graph.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HEADER

public static final java.lang.String HEADER
The header for DOT files.

Constructor Detail

ClassLoaderGraphCreator

public ClassLoaderGraphCreator(java.lang.Object... objects)
Create new graph creator.

Parameters:
objects - the objects provided may be arbitrary objects or Class -objects.
Method Detail

addObject

public void addObject(java.lang.Object object)
Add a object.


addClass

public void addClass(java.lang.Class<?> clazz)
Add a class.


createClassLoaderGraph

public java.lang.String createClassLoaderGraph()
Create graph.


TUM CCSM Commons

TUM CCSM Commons - 2.7