We lose some information, but it is intentional. Right now, we only need
a path to a file on local filesystem. java_frame structure can be
extended later if it is required.
Origin URL:
jar:http://localhost/SimpleTest.jar!/SimpleTest.class
Printed URL:
http://localhost/SimpleTest.jar
Related to abrt/abrt#595
Signed-off-by: Jakub Filak <jfilak(a)redhat.com>
---
lib/java_frame.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/lib/java_frame.c b/lib/java_frame.c
index 011c7e3..6296c42 100644
--- a/lib/java_frame.c
+++ b/lib/java_frame.c
@@ -192,6 +192,18 @@ sr_java_frame_append_to_str(struct sr_java_frame *frame,
sr_strbuf_append_strf(dest, ":%d", frame->file_line);
sr_strbuf_append_str(dest, ")");
+
+ if (!frame->class_path)
+ sr_strbuf_append_str(dest, " [unknown]");
+ else
+ {
+ sr_strbuf_append_str(dest, " [");
+
+ if (strchrnul(frame->class_path,':') >
strchrnul(frame->class_path, '/'))
+ sr_strbuf_append_str(dest, "file:");
+
+ sr_strbuf_append_strf(dest, "%s]", frame->class_path);
+ }
}
}
--
1.8.1.4