if(fd == null && !hasBuiltAllOnce()) {//try compiling if we haven't already
Project project = FileOwnerQuery.getOwner(file);
compile(project);
fd = virtualMachine.getSymbolTable().getFileDescriptor(ioFile.getAbsolutePath());
}
QuorumFileDescriptor cfd = new QuorumFileDescriptor();
cfd.setFileDescriptor(fd);
return cfd;
}
else {
return null;
}