Skip to content

Commit abfd3a0

Browse files
Fix reversed replacement in Java type parsing
A java signature "Ljava.lang.String;" was parsed into a class identifier "java::java$lang$String", which caused for example the main function not correctly recognized if passed as --function MyClass.main.
1 parent dde3fc0 commit abfd3a0

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/java_bytecode/java_types.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ std::string gather_full_class_name(const std::string &src)
269269

270270
class_name = erase_type_arguments(class_name);
271271

272-
std::replace(class_name.begin(), class_name.end(), '.', '$');
272+
std::replace(class_name.begin(), class_name.end(), '$', '.');
273273
std::replace(class_name.begin(), class_name.end(), '/', '.');
274274
return class_name;
275275
}

0 commit comments

Comments
 (0)