void classloaderGetParentDebug(ThreadReference thr, ClassLoaderReference clr, String classLoaderClassName, String iHashCode) throws InvalidTypeException, ClassNotLoadedException, IncompatibleThreadStateException, InvocationException {
try {
if(classLoaderNames.get(iHashCode)!=null) { return; }
StringReference vToString = (StringReference) simpleInvokeVMMethod(thr, clr, "toString");
String clrToString = vToString.value();
classLoaderNames.put(iHashCode, clrToString);
Value vParent = simpleInvokeVMMethod(thr, clr, "getParent");
ObjectReference oParent = (ObjectReference) vParent;
if(oParent!=null) {
StringReference vParentToString = (StringReference) simpleInvokeVMMethod(thr, oParent, "toString");
String parentToString = vParentToString.value();
IntegerValue vParentHashCode = (IntegerValue) simpleInvokeVMMethod(thr, oParent, "hashCode");
String iParentHashCode = Integer.toHexString(vParentHashCode.value());
parentClassLoaders.put(iHashCode, iParentHashCode);
classLoaderNames.put(iParentHashCode, parentToString);
}