class ModuleInfo {

        private String classPath;

        private String id;

        private String groupId;

        private String path;

        private String artifactId;

        private String gitCommitHash;

        private String gitRepository;

        private String comment;

        private String version;

        public String getGitLocation() {
            String gitCommitHash = this.gitCommitHash;
            if (gitCommitHash == null || gitCommitHash.contains("$") || gitCommitHash.contains("@")) {
                gitCommitHash = "master";
            }
            return gitRepository + "/blob/" + gitCommitHash + "/" + path + "/";
        }

        public String getGitClassLocation(Class clazz) {
            return getGitLocation() + "src/main/java/" + (ClassUtils.getPackageName(clazz).replace(".", "/"))
                    + "/" + clazz.getSimpleName() + ".java";
        }

        public String getGitClassLocation(Class clazz, long line, long lineTo) {
            return getGitLocation() + "src/main/java/" + (ClassUtils.getPackageName(clazz).replace(".", "/"))
                    + "/" + clazz.getSimpleName() + ".java#L" + line + "-" + "L" + lineTo;
        }

        public String getId() {<FILL_FUNCTION_BODY>}

        public boolean isNone() {
            return StringUtils.isEmpty(classPath);
        }
    }

            if (StringUtils.isEmpty(id)) {
                id = groupId + "/" + artifactId;
            }
            return id;
        
<no_super_class>