AnnotationProcessingConfig (final IonReader reader, final ReadContext context) { reader.next(); reader.stepIn(); AnnotationProcessingConfigImpl config = context.configMap .computeIfAbsent(readInt(reader, OBJECT_ID_FIELD), new IntObjectMap.SimpleObjectFactory<AnnotationProcessingConfigImpl>() { @Override public AnnotationProcessingConfigImpl create() { List<String> args = readStringList(reader); List<File> files = readFiles(reader); String output = readString(reader, "output"); boolean isTest = readBoolean(reader,"isTestSources"); return new AnnotationProcessingConfigImpl(files, args, output, isTest); } }); reader.stepOut(); return config; }