use the typecasted address to print: p *((Object*)0xb6ffe050)->clazz
findClassFromLoaderNoInit (descriptor=0x80925e8 "LFoo;", loader=0xb6ffe050)
at dalvik/vm/oo/Class.c:12431243 dotName = dvmDescriptorToDot(descriptor);
(gdb) p *loader->clazz
value has been optimized out
(gdb) n
1244 if (dotName == NULL) {
(gdb)
1243 dotName = dvmDescriptorToDot(descriptor);
(gdb)
1244 if (dotName == NULL) {
(gdb)
1248 nameObj = dvmCreateStringFromCstr(dotName);
(gdb)
1249 if (nameObj == NULL) {
(gdb)
1248 nameObj = dvmCreateStringFromCstr(dotName);
(gdb)
1249 if (nameObj == NULL) {
(gdb)
1255 loadClass = dvmFindVirtualMethodHierByDescriptor(loader->clazz, "loadClass",
(gdb) p *loader->clazz
value has been optimized out
(gdb) p 0xb6ffe050
$4 = 3070222416
(gdb) p *0xb6ffe050
$5 = -1224745048
(gdb) p *(Object*)0xb6ffe050
$6 = {clazz = 0xb6ffdfa8, lock = 0}
(gdb) p *(Object*)0xb6ffe050->clazz
Attempt to extract a component of a value that is not a structure pointer.
(gdb) p *((Object*)0xb6ffe050)->clazz
$7 = {obj = {clazz = 0xb6fe8360, lock = 0}, instanceData = {0, 0, 0, 0},
descriptor = 0xb68fee8d "Ldalvik/system/PathClassLoader;", descriptorAlloc = 0x0,
accessFlags = 196609, serialNumber = 1342177526, pDvmDex = 0x8058340,
status = CLASS_INITIALIZED, verifyErrorClass = 0x0, initThreadId = 1, objectSize = 48,
elementClass = 0x0, arrayDim = 0, primitiveType = PRIM_NOT, super = 0xb6ff91a8,
classLoader = 0x0, initiatingLoaderList = {initiatingLoaders = 0x0,
initiatingLoaderCount = 0}, interfaceCount = 0, interfaces = 0x0, directMethodCount = 7,
directMethods = 0xb6a7ce08, virtualMethodCount = 6, virtualMethods = 0xb6a7cf78,
vtableCount = 42, vtable = 0xb6a7d0b8, iftableCount = 0, iftable = 0x0, ifviPoolCount = 0,
ifviPool = 0x0, ifieldCount = 8, ifieldRefCount = 7, ifields = 0xb6a7cd60,
refOffsets = 4286578688, sourceFile = 0xb6932814 "PathClassLoader.java", sfieldCount = 0,
sfields = 0xb6ffdfa8}
(gdb)