File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -24,7 +24,11 @@ void java_class_loader_limitt::setup_class_load_limit(
2424 // '@' signals file reading with list of class files to load
2525 use_regex_match = java_cp_include_files[0 ] != ' @' ;
2626 if (use_regex_match)
27+ {
2728 regex_matcher=std::regex (java_cp_include_files);
29+ debug () << " Limit loading to classes matching '" << java_cp_include_files
30+ << " '" << eom;
31+ }
2832 else
2933 {
3034 assert (java_cp_include_files.length ()>1 );
@@ -54,7 +58,10 @@ bool java_class_loader_limitt::load_class_file(const std::string &file_name)
5458 if (use_regex_match)
5559 {
5660 std::smatch string_matches;
57- return std::regex_match (file_name, string_matches, regex_matcher);
61+ if (std::regex_match (file_name, string_matches, regex_matcher))
62+ return true ;
63+ debug () << file_name + " discarded since not matching loader regexp" << eom;
64+ return false ;
5865 }
5966 else
6067 // load .class file only if it is in the match set
You can’t perform that action at this time.
0 commit comments