public static String getSourceFilePathFromClassFilePath()

in dubbo-error-code-inspector/src/main/java/org/apache/dubbo/errorcode/util/FileUtils.java [85:102]


    public static String getSourceFilePathFromClassFilePath(String classFilePath) {

        String classesPathString = "\\target\\classes\\".replace("\\", File.separator);
        String sourcesPathString = "\\src\\main\\java\\".replace("\\", File.separator);

        String sourceFilePathByReplace = classFilePath.replace(classesPathString, sourcesPathString)
            .replace(".class", ".java");

        // Inner classes.
        if (sourceFilePathByReplace.lastIndexOf('$') != -1) {
            int dollarCharIndex = sourceFilePathByReplace.lastIndexOf('$');
            String outerClassPath = sourceFilePathByReplace.substring(0, dollarCharIndex);

            return outerClassPath + ".java";
        }

        return sourceFilePathByReplace;
    }