             }
         }
         
-        let classPtr: AnyClass = reinterpretCast(address.address)
+        let classPtr: AnyClass = unsafeBitCast(address.address, AnyClass.self)
         p.print("Objective-C class \(class_getName(classPtr))")
         
         if class_getName(classPtr) == "NSObject" {

    
    for i in 0..<count {
        let rawClass: AnyClass! = classList[Int(i)]
        let address: Pointer = Pointer(address: reinterpretCast(rawClass))
        let name = NSStringFromClass(rawClass)
        result.append(ObjCClass(address: address, name: name))
    }

    static func dumpObjectClasses(p: Printer, _ obj: AnyObject) {
        var classPtr: AnyClass! = object_getClass(obj)
        while classPtr {
            ObjCClass(address: Pointer(address: unsafeBitCast(classPtr, UInt.self)), name: String.fromCString(class_getName(classPtr))!).dump(p)
            classPtr = class_getSuperclass(classPtr)
        }
    }
