                 ? Memory(buffer: result, isMalloc: false, isSymbol: isSymbol)
                 : nil)
         } else {
-            if knownSize {
+            if knownSize != nil {
                 length = knownSize!
             }
             

    
    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)
        }

            }
        }
        
        if length == 0 && knownSize == nil {
            var result = [UInt8]()
            while (result.count < 128) {
                var eightBytes = [UInt8](count: 8, repeatedValue: 0)
