in javac-ast-extension/src/org/jetbrains/jps/javac/ast/api/JavacFileData.java [247:264]
private static ModifiersStruct readModifiers(final DataInput input) throws IOException {
int size = input.readInt();
List<Modifier> matched = null;
List<String> unmatched = null;
if (size > 0) {
matched = new ArrayList<>(size);
while (size-- > 0) {
String name = input.readUTF();
try {
matched.add(Modifier.valueOf(name));
}
catch (IllegalArgumentException e) {
(unmatched == null? (unmatched = new ArrayList<>()) : unmatched).add(name);
}
}
}
return new ModifiersStruct(matched, unmatched);
}