AnnotationProcessingModel (final IonReader reader, final ReadContext context) { if (reader.next() == null) return null; reader.stepIn(); AnnotationProcessingModelImpl model = context.objectMap .computeIfAbsent(readInt(reader, OBJECT_ID_FIELD), new IntObjectMap.SimpleObjectFactory<AnnotationProcessingModelImpl>() { @Override public AnnotationProcessingModelImpl create() { Map<String, AnnotationProcessingConfig> configs = readConfigs(reader, context); return new AnnotationProcessingModelImpl(configs); } }); reader.stepOut(); return model; }