if (obj != NULL) type = obj->asl_type;
if (type >= ASL_TYPE_COUNT) return;
dispatch_once(&asl_object_once, ^{ _asl_object_init(); });
if (asl_jump[type]->append == NULL) return;
if (obj != NULL) type = obj->asl_type;
if (type >= ASL_TYPE_COUNT) return;
dispatch_once(&asl_object_once, ^{ _asl_object_init(); });
if (asl_jump[type]->append == NULL) return;