in javac-ast-extension/src/org/jetbrains/jps/javac/ast/api/JavacFileData.java [80:94]
public static JavacFileData fromBytes(byte[] bytes) {
@SuppressWarnings("IOResourceOpenedButNotSafelyClosed")
final DataInputStream in = new DataInputStream(new ByteArrayInputStream(bytes));
try {
final String path = in.readUTF();
final Map<JavacRef, Integer> refs = readRefs(in);
final List<JavacTypeCast> casts = readCasts(in);
final List<JavacDef> defs = readDefs(in);
final Set<JavacRef> implicitRefs = readImplicitToString(in);
return new JavacFileData(path, refs, casts, defs, implicitRefs);
}
catch (IOException e) {
throw new RuntimeException(e);
}
}