private Object handleStruct(Object tag, int fields) { ReadHandler h = Fns.lookup <object, ReadHandler>(handlerLookup, tag); if (h == null) { if (standardExtensionHandlers.ContainsKey(tag)) { h = standardExtensionHandlers[tag]; } } if (h == null) { return(new TaggedObject(tag, readObjects(fields))); } else { return(h.read(this, tag, fields)); } }