Skip to content

SearchUtils replace '/' to '.' , can not match classes created by lambda method #302

Closed
@hengyunabc

Description

// com.taobao.arthas.core.util.SearchUtils.classNameMatcher(String, boolean)
    public static Matcher<String> classNameMatcher(String classPattern, boolean isRegEx) {
        if (StringUtils.isEmpty(classPattern)) {
            classPattern = isRegEx ? ".*" : "*";
        }
        classPattern = StringUtils.replace(classPattern, "/", ".");
        return isRegEx ? new RegexMatcher(classPattern) : new WildcardMatcher(classPattern);
    }

Before: Test$$Lambda$1/1876631416

After: Test$$Lambda$1.1876631416

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions