@Override
    public JavaFileObject getJavaFileForInput(Location location,
            String className, Kind kind) throws IOException {
        JavaFileObject result;
        if (StandardLocation.CLASS_OUTPUT == location && Kind.CLASS == kind) {
            result = outputMap.get(className);
            if (result == null) {
                result = super.getJavaFileForInput(location, className, kind);
            }
        } else {
            result = super.getJavaFileForInput(location, className, kind);
        }
        return result;
    }