private static ModifiersStruct readModifiers()

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);
  }