@Override
  public FileObject getFileForOutput(Location location, String packageName, String relativeName, FileObject sibling) throws IOException {
    final String fileName = packageName.isEmpty()? relativeName : externalizeFileName(packageName, "/", relativeName);
    return getFileForOutput(location, JpsFileObject.findKind(fileName), fileName, null, sibling);
  }
@Override
  public FileObject getFileForOutput(Location location, String packageName, String relativeName, FileObject sibling)