Blame SOURCES/0016-Use-the-last-frame-s-class-path-for-executable.patch

78a2f7
From 76e0ad5d08d88f7535291ea7b4f1807f52cdd494 Mon Sep 17 00:00:00 2001
78a2f7
From: Jakub Filak <jfilak@redhat.com>
78a2f7
Date: Mon, 6 Jan 2014 17:08:21 +0100
78a2f7
Subject: [PATCH 16/39] Use the last frame's class path for executable
78a2f7
78a2f7
Fixes #26
78a2f7
Related to rhbz#1054737
78a2f7
---
78a2f7
 src/abrt-checker.c                              | 84 ++++++++++++++++---------
78a2f7
 test/CMakeLists.txt                             | 17 ++++-
78a2f7
 test/MultiThreadTest.java                       | 22 +++----
78a2f7
 test/RemoteTest.java                            | 33 +++++++---
78a2f7
 test/ThreadCaughtException.java                 |  9 +++
78a2f7
 test/ThreadUncaughtException.java               |  9 +++
78a2f7
 test/outputs/Linux-armv7l/run_test.log.in       | 17 +++++
78a2f7
 test/outputs/Linux-ppc/run_test.log.in          | 16 +++++
78a2f7
 test/outputs/Linux-ppc64/run_test.log.in        | 16 +++++
78a2f7
 test/outputs/Linux-s390/run_test.log.in         | 16 +++++
78a2f7
 test/outputs/Linux-s390x/run_test.log.in        | 16 +++++
78a2f7
 test/outputs/run.log.in                         |  2 +
78a2f7
 test/outputs/run_bad_class.log.in               |  1 +
78a2f7
 test/outputs/run_cut_exception_namespace.log.in |  1 +
78a2f7
 test/outputs/run_cut_method_class.log.in        |  1 +
78a2f7
 test/outputs/run_cut_method_namespace.log.in    |  1 +
78a2f7
 test/outputs/run_cut_reason_message.log.in      |  1 +
78a2f7
 test/outputs/run_inner.log.in                   |  2 +
78a2f7
 test/outputs/run_jar.log.in                     |  2 +
78a2f7
 test/outputs/run_missing_class_test.log.in      |  1 +
78a2f7
 test/outputs/run_package.log.in                 |  2 +
78a2f7
 test/outputs/run_remote.log.in                  |  6 +-
78a2f7
 test/outputs/run_remote_thread.log.in           | 13 ++++
78a2f7
 test/outputs/run_threads.log.in                 |  6 +-
78a2f7
 test/outputs/run_try_finally.log.in             |  2 +
78a2f7
 25 files changed, 241 insertions(+), 55 deletions(-)
78a2f7
 create mode 100644 test/ThreadCaughtException.java
78a2f7
 create mode 100644 test/ThreadUncaughtException.java
78a2f7
 create mode 100644 test/outputs/run_remote_thread.log.in
78a2f7
78a2f7
diff --git a/src/abrt-checker.c b/src/abrt-checker.c
78a2f7
index 23101bd..c62d1ef 100644
78a2f7
--- a/src/abrt-checker.c
78a2f7
+++ b/src/abrt-checker.c
78a2f7
@@ -520,6 +520,7 @@ static void register_abrt_event(
78a2f7
  * Report a stack trace to all systems
78a2f7
  */
78a2f7
 static void report_stacktrace(
78a2f7
+        const char *executable,
78a2f7
         const char *message,
78a2f7
         const char *stacktrace,
78a2f7
         int sure_unique)
78a2f7
@@ -546,11 +547,15 @@ static void report_stacktrace(
78a2f7
     {
78a2f7
         log_print("%s", stacktrace);
78a2f7
     }
78a2f7
+    if (executable)
78a2f7
+    {
78a2f7
+        log_print("executable: %s\n", executable);
78a2f7
+    }
78a2f7
 
78a2f7
     if (NULL != stacktrace && sure_unique)
78a2f7
     {
78a2f7
         VERBOSE_PRINT("Reporting stack trace to ABRT");
78a2f7
-        register_abrt_event(processProperties.main_class, message, stacktrace);
78a2f7
+        register_abrt_event(executable, message, stacktrace);
78a2f7
     }
78a2f7
 }
78a2f7
 
78a2f7
@@ -967,19 +972,16 @@ static char * create_updated_class_name(char *class_name)
78a2f7
  * Solution for JAR-style URI:
78a2f7
  * file:/home/tester/abrt_connector/bin/JarTest.jar!/SimpleTest.class
78a2f7
  */
78a2f7
-static char * stripped_path_to_main_class(char *path_to_main_class)
78a2f7
+static char *extract_fs_path(char *url_path)
78a2f7
 {
78a2f7
-    /* strip "file:" from the beginning */
78a2f7
-    char *out = path_to_main_class + sizeof("file:") - 1;
78a2f7
+    char *jar_sfx = strstr(url_path, ".jar!");
78a2f7
+    if (NULL != jar_sfx)
78a2f7
+        jar_sfx[sizeof(".jar") - 1] = '\0';
78a2f7
 
78a2f7
-    char *excl = strchr(out, '!');
78a2f7
+    if (strncmp("file:", url_path, sizeof("file:") - 1) == 0)
78a2f7
+        memmove(url_path, url_path + (sizeof("file:") - 1), 2 + strlen(url_path) - sizeof("file:"));
78a2f7
 
78a2f7
-    /* strip everything after '!' */
78a2f7
-    if (excl != NULL)
78a2f7
-    {
78a2f7
-        *excl = 0;
78a2f7
-    }
78a2f7
-    return out;
78a2f7
+    return url_path;
78a2f7
 }
78a2f7
 
78a2f7
 
78a2f7
@@ -1053,16 +1055,7 @@ static char *get_main_class(
78a2f7
         return UNKNOWN_CLASS_NAME;
78a2f7
     }
78a2f7
 
78a2f7
-    /* Solution for JAR-style URI:
78a2f7
-     * file:/home/tester/abrt_connector/bin/JarTest.jar!/SimpleTest.class
78a2f7
-     */
78a2f7
-    if (strncpy("file:", path_to_class, sizeof("file:") == 0))
78a2f7
-    {
78a2f7
-        return stripped_path_to_main_class(path_to_class);
78a2f7
-    }
78a2f7
-
78a2f7
-    /* path_to_class is allocated on heap -> ok to return this pointer */
78a2f7
-    return path_to_class;
78a2f7
+    return extract_fs_path(path_to_class);
78a2f7
 }
78a2f7
 
78a2f7
 
78a2f7
@@ -1610,7 +1603,8 @@ static int print_stack_trace_element(
78a2f7
             JNIEnv         *jni_env,
78a2f7
             jobject         stack_frame,
78a2f7
             char           *stack_trace_str,
78a2f7
-            unsigned        max_length)
78a2f7
+            unsigned        max_length,
78a2f7
+            char           **class_fs_path)
78a2f7
 {
78a2f7
     jclass stack_frame_class = (*jni_env)->GetObjectClass(jni_env, stack_frame);
78a2f7
     jmethodID get_class_name_method = (*jni_env)->GetMethodID(jni_env, stack_frame_class, "getClassName", "()Ljava/lang/String;");
78a2f7
@@ -1654,6 +1648,14 @@ static int print_stack_trace_element(
78a2f7
         if (updated_cls_name_str != NULL)
78a2f7
         {
78a2f7
             class_location = get_path_to_class(jvmti_env, jni_env, class_of_frame_method, updated_cls_name_str, TO_EXTERNAL_FORM_METHOD_NAME);
78a2f7
+
78a2f7
+            if (NULL != class_fs_path)
78a2f7
+            {
78a2f7
+                *class_fs_path = get_path_to_class(jvmti_env, jni_env, class_of_frame_method, updated_cls_name_str, GET_PATH_METHOD_NAME);
78a2f7
+                if (NULL != *class_fs_path)
78a2f7
+                    *class_fs_path = extract_fs_path(*class_fs_path);
78a2f7
+            }
78a2f7
+
78a2f7
             free(updated_cls_name_str);
78a2f7
         }
78a2f7
         (*jni_env)->DeleteLocalRef(jni_env, class_of_frame_method);
78a2f7
@@ -1704,7 +1706,8 @@ static int print_exception_stack_trace(
78a2f7
             JNIEnv   *jni_env,
78a2f7
             jobject   exception,
78a2f7
             char     *stack_trace_str,
78a2f7
-            size_t    max_stack_trace_lenght)
78a2f7
+            size_t    max_stack_trace_lenght,
78a2f7
+            char     **executable)
78a2f7
 {
78a2f7
 
78a2f7
     jclass exception_class = (*jni_env)->GetObjectClass(jni_env, exception);
78a2f7
@@ -1769,7 +1772,14 @@ static int print_exception_stack_trace(
78a2f7
     for (jint i = 0; i < array_size; ++i)
78a2f7
     {
78a2f7
         jobject frame_element = (*jni_env)->GetObjectArrayElement(jni_env, stack_trace_array, i);
78a2f7
-        const int frame_wrote = print_stack_trace_element(jvmti_env, jni_env, frame_element, stack_trace_str + wrote, max_stack_trace_lenght - wrote);
78a2f7
+
78a2f7
+        const int frame_wrote = print_stack_trace_element(jvmti_env,
78a2f7
+                jni_env,
78a2f7
+                frame_element,
78a2f7
+                stack_trace_str + wrote,
78a2f7
+                max_stack_trace_lenght - wrote,
78a2f7
+                ((NULL != executable && array_size - 1 == i) ? executable : NULL));
78a2f7
+
78a2f7
         (*jni_env)->DeleteLocalRef(jni_env, frame_element);
78a2f7
 
78a2f7
         if (frame_wrote <= 0)
78a2f7
@@ -1791,7 +1801,8 @@ static char *generate_thread_stack_trace(
78a2f7
             jvmtiEnv *jvmti_env,
78a2f7
             JNIEnv   *jni_env,
78a2f7
             char     *thread_name,
78a2f7
-            jobject  exception)
78a2f7
+            jobject  exception,
78a2f7
+            char     **executable)
78a2f7
 {
78a2f7
     char  *stack_trace_str;
78a2f7
     /* allocate string which will contain stack trace */
78a2f7
@@ -1803,7 +1814,13 @@ static char *generate_thread_stack_trace(
78a2f7
     }
78a2f7
 
78a2f7
     int wrote = snprintf(stack_trace_str, MAX_STACK_TRACE_STRING_LENGTH, "Exception in thread \"%s\" ", thread_name);
78a2f7
-    int exception_wrote = print_exception_stack_trace(jvmti_env, jni_env, exception, stack_trace_str + wrote, MAX_STACK_TRACE_STRING_LENGTH - wrote);
78a2f7
+    int exception_wrote = print_exception_stack_trace(jvmti_env,
78a2f7
+            jni_env,
78a2f7
+            exception,
78a2f7
+            stack_trace_str + wrote,
78a2f7
+            MAX_STACK_TRACE_STRING_LENGTH - wrote,
78a2f7
+            executable);
78a2f7
+
78a2f7
     if (exception_wrote <= 0)
78a2f7
     {
78a2f7
         free(stack_trace_str);
78a2f7
@@ -1841,7 +1858,12 @@ static char *generate_thread_stack_trace(
78a2f7
         strcat(stack_trace_str + wrote, CAUSED_STACK_TRACE_HEADER);
78a2f7
         wrote += sizeof(CAUSED_STACK_TRACE_HEADER) - 1;
78a2f7
 
78a2f7
-        const int cause_wrote = print_exception_stack_trace(jvmti_env, jni_env, cause, stack_trace_str + wrote, MAX_STACK_TRACE_STRING_LENGTH - wrote);
78a2f7
+        const int cause_wrote = print_exception_stack_trace(jvmti_env,
78a2f7
+                jni_env,
78a2f7
+                cause,
78a2f7
+                stack_trace_str + wrote,
78a2f7
+                MAX_STACK_TRACE_STRING_LENGTH - wrote,
78a2f7
+                /*No executable*/NULL);
78a2f7
 
78a2f7
         if (cause_wrote <= 0)
78a2f7
         {   /* <  0 : this should never happen, snprintf() usually works w/o errors */
78a2f7
@@ -2098,13 +2120,17 @@ static void JNICALL callback_on_exception(
78a2f7
             char *message = format_exception_reason_message(/*caught?*/NULL != catch_method,
78a2f7
                     updated_exception_name_ptr, class_name_ptr, method_name_ptr);
78a2f7
 
78a2f7
-            char *stack_trace_str = generate_thread_stack_trace(jvmti_env, jni_env, tname, exception_object);
78a2f7
+            char *executable = NULL;
78a2f7
+            char *stack_trace_str = generate_thread_stack_trace(jvmti_env, jni_env, tname, exception_object, &executable);
78a2f7
 
78a2f7
             const char *report_message = message;
78a2f7
             if (NULL == report_message)
78a2f7
                 report_message = (NULL != catch_method) ? "Caught exception" : "Uncaught exception";
78a2f7
 
78a2f7
-            report_stacktrace(report_message, stack_trace_str, NULL != threads_exc_buf);
78a2f7
+            report_stacktrace(NULL != executable ? executable : processProperties.main_class,
78a2f7
+                    report_message,
78a2f7
+                    stack_trace_str,
78a2f7
+                    NULL != threads_exc_buf);
78a2f7
 
78a2f7
             free(message);
78a2f7
             free(stack_trace_str);
78a2f7
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
78a2f7
index d208fdf..6be9498 100644
78a2f7
--- a/test/CMakeLists.txt
78a2f7
+++ b/test/CMakeLists.txt
78a2f7
@@ -42,7 +42,9 @@ endfunction()
78a2f7
 
78a2f7
 _add_class_target(SimpleTest TEST_JAVA_TARGETS)
78a2f7
 _add_class_target(RemoteTest TEST_JAVA_TARGETS SimpleTest)
78a2f7
-_add_class_target(MultiThreadTest TEST_JAVA_TARGETS SimpleTest)
78a2f7
+_add_class_target(ThreadCaughtException TEST_JAVA_TARGETS SimpleTest)
78a2f7
+_add_class_target(ThreadUncaughtException TEST_JAVA_TARGETS SimpleTest)
78a2f7
+_add_class_target(MultiThreadTest TEST_JAVA_TARGETS SimpleTest ThreadCaughtException ThreadUncaughtException)
78a2f7
 _add_class_target(Test TEST_JAVA_TARGETS)
78a2f7
 _add_class_target(com/redhat/abrt/test/Test TEST_JAVA_TARGETS)
78a2f7
 _add_class_target(com/redhat/abrt/test/UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames TEST_JAVA_TARGETS)
78a2f7
@@ -55,7 +57,7 @@ _add_class_target(OverridenEqualExceptionTest TEST_JAVA_TARGETS)
78a2f7
 _add_class_target(NoException TEST_JAVA_TARGETS)
78a2f7
 _add_class_target(ThreadStressTest TEST_JAVA_TARGETS SimpleTest)
78a2f7
 
78a2f7
-_add_jar_target(JarTest JAR_TEST_PATH SimpleTest)
78a2f7
+_add_jar_target(JarTest JAR_TEST_PATH SimpleTest ThreadCaughtException ThreadUncaughtException MultiThreadTest)
78a2f7
 set(REMOTE_JAR_PATH ${HTTP_DIR}/JarTest.jar)
78a2f7
 
78a2f7
 add_custom_target(AllTestClasses DEPENDS ${TEST_JAVA_TARGETS})
78a2f7
@@ -102,7 +104,7 @@ function(_add_test_target target_name)
78a2f7
     add_custom_target(
78a2f7
         ${target_name}
78a2f7
         ${pre_command}
78a2f7
-        COMMAND LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/src ${Java_JAVA_EXECUTABLE} -agentlib:${AGENT_NAME}="${agent_options},abrt=$$ABRT_ENABLED,output=${target_name}.log" ${java_params} -platform.jvmtiSupported true
78a2f7
+        COMMAND LD_LIBRARY_PATH=${CMAKE_BINARY_DIR}/src ${Java_JAVA_EXECUTABLE} -agentlib:${AGENT_NAME}="${agent_options},abrt=$$ABRT_ENABLED,output=${target_name}.log" ${java_params}
78a2f7
         DEPENDS AbrtChecker ${depends}
78a2f7
         WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
78a2f7
     )
78a2f7
@@ -274,6 +276,15 @@ add_custom_target(
78a2f7
 )
78a2f7
 add_test(test_default_no_log_file make run_default_no_log_file)
78a2f7
 
78a2f7
+_add_test_target(
78a2f7
+    run_remote_thread
78a2f7
+    RemoteTest ${JAR_TEST_PATH} MultiThreadTest
78a2f7
+    PRE rm -f SimpleTest.class ThreadCaughtException.class ThreadUncaughtException.class MultiThreadTest.class
78a2f7
+    DEPENDS ${TEST_JAVA_TARGETS} ${JAR_TEST_PATH}
78a2f7
+    AGENT_OPTIONS caught=java.lang.ArrayIndexOutOfBoundsException:java.lang.NullPointerException
78a2f7
+)
78a2f7
+_add_test(run_remote_thread 0)
78a2f7
+
78a2f7
 
78a2f7
 get_directory_property(all_run_targets ALL_RUN_TARGETS)
78a2f7
 add_custom_target(run_all DEPENDS ${all_run_targets})
78a2f7
diff --git a/test/MultiThreadTest.java b/test/MultiThreadTest.java
78a2f7
index a200314..316b864 100644
78a2f7
--- a/test/MultiThreadTest.java
78a2f7
+++ b/test/MultiThreadTest.java
78a2f7
@@ -1,6 +1,5 @@
78a2f7
 import java.io.*;
78a2f7
 import java.net.*;
78a2f7
-//import SimpleTest;
78a2f7
 
78a2f7
 
78a2f7
 /**
78a2f7
@@ -8,19 +7,18 @@ import java.net.*;
78a2f7
  * @author Jakub Filak <jfilak@redhat.com>
78a2f7
  */
78a2f7
 
78a2f7
-class ThreadCaughtException extends Thread {
78a2f7
-    public void run() {
78a2f7
-        SimpleTest.throwAndCatchAllExceptions();
78a2f7
+public class MultiThreadTest {
78a2f7
+
78a2f7
+    public static void throwAndCatchAllExceptions()
78a2f7
+    {
78a2f7
+        runThread(new ThreadCaughtException());
78a2f7
     }
78a2f7
-}
78a2f7
 
78a2f7
-class ThreadUncaughtException extends Thread {
78a2f7
-    public void run() {
78a2f7
-        SimpleTest.throwAndDontCatchException();
78a2f7
+    public static void throwAndDontCatchException()
78a2f7
+    {
78a2f7
+        runThread(new ThreadUncaughtException());
78a2f7
     }
78a2f7
-}
78a2f7
 
78a2f7
-public class MultiThreadTest {
78a2f7
    public static void runThread(Thread t) {
78a2f7
         t.start();
78a2f7
         try {
78a2f7
@@ -36,9 +34,9 @@ public class MultiThreadTest {
78a2f7
      */
78a2f7
     public static void main(String args[]) {
78a2f7
         System.out.println("Test.java");
78a2f7
-        runThread(new ThreadCaughtException());
78a2f7
+        throwAndCatchAllExceptions();
78a2f7
         System.out.println("continue...");
78a2f7
-        runThread(new ThreadUncaughtException());
78a2f7
+        throwAndDontCatchException();
78a2f7
         System.exit(0);
78a2f7
     }
78a2f7
 }
78a2f7
diff --git a/test/RemoteTest.java b/test/RemoteTest.java
78a2f7
index e657ae4..6071f8e 100644
78a2f7
--- a/test/RemoteTest.java
78a2f7
+++ b/test/RemoteTest.java
78a2f7
@@ -57,32 +57,51 @@ public class RemoteTest {
78a2f7
      * Entry point to this simple test.
78a2f7
      */
78a2f7
     public static void main(String args[]) throws IOException, NoSuchMethodException, MalformedURLException, IllegalAccessException, ClassNotFoundException, InvocationTargetException {
78a2f7
+        String testClassName = "SimpleTest";
78a2f7
+        Class testClassInstance = null;
78a2f7
+
78a2f7
+        if (args.length == 2) {
78a2f7
+            testClassName = args[1];
78a2f7
+        }
78a2f7
+        else if (args.length > 2) {
78a2f7
+            System.out.println("Accepts either none or one argument.");
78a2f7
+            System.exit(1);
78a2f7
+        }
78a2f7
+
78a2f7
         HttpServer server = HttpServer.create(new InetSocketAddress(54321), 0);
78a2f7
         server.createContext("/", new JarGetter(args[0]));
78a2f7
         server.setExecutor(null); // creates a default executor
78a2f7
         server.start();
78a2f7
 
78a2f7
-        Class simpleTestClass = null;
78a2f7
-
78a2f7
         try {
78a2f7
             Method method = URLClassLoader.class.getDeclaredMethod("addURL", new Class[]{URL.class});
78a2f7
             method.setAccessible(true);
78a2f7
             method.invoke(ClassLoader.getSystemClassLoader(), new Object[]{new URL("http://localhost:54321/JarTest.jar")});
78a2f7
-            simpleTestClass = Class.forName("SimpleTest");
78a2f7
+
78a2f7
+            /* Loaded these classes into cache. */
78a2f7
+            final String needed[] = {"SimpleTest", "ThreadUncaughtException", "ThreadCaughtException"};
78a2f7
+            for (String requiredClass : needed) {
78a2f7
+                if (null == Class.forName(requiredClass)) {
78a2f7
+                    System.out.println("Cannot get required class: " + requiredClass);
78a2f7
+                    System.exit(1);
78a2f7
+                }
78a2f7
+            }
78a2f7
+
78a2f7
+            testClassInstance = Class.forName(testClassName);
78a2f7
         }
78a2f7
         finally {
78a2f7
             server.stop(0);
78a2f7
         }
78a2f7
 
78a2f7
-        if (null == simpleTestClass) {
78a2f7
-            System.out.println("Cannot get SimpleTest class ...");
78a2f7
+        if (null == testClassInstance) {
78a2f7
+            System.out.println("Cannot get " + testClassName + ".class ...");
78a2f7
             System.exit(1);
78a2f7
         }
78a2f7
 
78a2f7
         System.out.println("RemoteTest.java " + args[0]);
78a2f7
-        simpleTestClass.getMethod("throwAndCatchAllExceptions").invoke(null);
78a2f7
+        testClassInstance.getMethod("throwAndCatchAllExceptions").invoke(null);
78a2f7
         System.out.println("continue...");
78a2f7
-        simpleTestClass.getMethod("throwAndDontCatchException").invoke(null);
78a2f7
+        testClassInstance.getMethod("throwAndDontCatchException").invoke(null);
78a2f7
         System.out.println("If everything works we should not see this message :)");
78a2f7
         System.exit(0);
78a2f7
     }
78a2f7
diff --git a/test/ThreadCaughtException.java b/test/ThreadCaughtException.java
78a2f7
new file mode 100644
78a2f7
index 0000000..5926ee3
78a2f7
--- /dev/null
78a2f7
+++ b/test/ThreadCaughtException.java
78a2f7
@@ -0,0 +1,9 @@
78a2f7
+/**
78a2f7
+ * @author Jakub Filak <jfilak@redhat.com>
78a2f7
+ */
78a2f7
+
78a2f7
+public class ThreadCaughtException extends Thread {
78a2f7
+    public void run() {
78a2f7
+        SimpleTest.throwAndCatchAllExceptions();
78a2f7
+    }
78a2f7
+}
78a2f7
diff --git a/test/ThreadUncaughtException.java b/test/ThreadUncaughtException.java
78a2f7
new file mode 100644
78a2f7
index 0000000..abc4ed1
78a2f7
--- /dev/null
78a2f7
+++ b/test/ThreadUncaughtException.java
78a2f7
@@ -0,0 +1,9 @@
78a2f7
+/**
78a2f7
+ * @author Jakub Filak <jfilak@redhat.com>
78a2f7
+ */
78a2f7
+
78a2f7
+public class ThreadUncaughtException extends Thread {
78a2f7
+    public void run() {
78a2f7
+        SimpleTest.throwAndDontCatchException();
78a2f7
+    }
78a2f7
+}
78a2f7
diff --git a/test/outputs/Linux-armv7l/run_test.log.in b/test/outputs/Linux-armv7l/run_test.log.in
78a2f7
index 5c9e7f7..483aed5 100644
78a2f7
--- a/test/outputs/Linux-armv7l/run_test.log.in
78a2f7
+++ b/test/outputs/Linux-armv7l/run_test.log.in
78a2f7
@@ -5,6 +5,7 @@ Exception in thread "main" java.io.FileNotFoundException: _wrong_file_ (No such
78a2f7
 	at Test.readWrongFile(Test.java:89) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.fileRelatedIssues(Test.java:461) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:513) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable= @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.io.FileNotFoundException in method java.io.FileInputStream.<init>()
78a2f7
 Exception in thread "main" java.io.FileNotFoundException: /root/.bashrc (Permission denied)
78a2f7
 	at java.io.FileInputStream.open(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/io/FileInputStream.class]
78a2f7
@@ -12,6 +13,7 @@ Exception in thread "main" java.io.FileNotFoundException: /root/.bashrc (Permiss
78a2f7
 	at Test.readUnreadableFile(Test.java:111) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.fileRelatedIssues(Test.java:462) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:513) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable= @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.io.FileNotFoundException in method java.io.FileOutputStream.<init>()
78a2f7
 Exception in thread "main" java.io.FileNotFoundException: /root/.bashrc (Permission denied)
78a2f7
 	at java.io.FileOutputStream.open(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/io/FileOutputStream.class]
78a2f7
@@ -20,6 +22,7 @@ Exception in thread "main" java.io.FileNotFoundException: /root/.bashrc (Permiss
78a2f7
 	at Test.writeToUnwritableFile(Test.java:134) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.fileRelatedIssues(Test.java:463) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:513) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable= @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.NumberFormatException in method java.lang.Integer.parseInt()
78a2f7
 Exception in thread "main" java.lang.NumberFormatException: null
78a2f7
 	at java.lang.Integer.parseInt(Integer.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/Integer.class]
78a2f7
@@ -38,6 +41,7 @@ Exception in thread "main" java.lang.NumberFormatException: null
78a2f7
 	at Test.readFromUnknownHost(Test.java:157) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:473) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable= @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.net.UnknownHostException in method java.net.InetAddress$1.lookupAllHostAddr()
78a2f7
 Exception in thread "main" java.net.UnknownHostException: xyzzy: Name or service not known
78a2f7
 	at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/net/Inet6AddressImpl.class]
78a2f7
@@ -52,6 +56,7 @@ Exception in thread "main" java.net.UnknownHostException: xyzzy: Name or service
78a2f7
 	at Test.readFromUnknownHost(Test.java:157) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:473) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable= @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.net.UnknownHostException in method java.net.AbstractPlainSocketImpl.connect()
78a2f7
 Exception in thread "main" java.net.UnknownHostException: xyzzy
78a2f7
 	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/net/AbstractPlainSocketImpl.class]
78a2f7
@@ -63,6 +68,7 @@ Exception in thread "main" java.net.UnknownHostException: xyzzy
78a2f7
 	at Test.readFromUnknownHost(Test.java:157) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:473) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable= @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.net.ConnectException in method java.net.AbstractPlainSocketImpl.doConnect()
78a2f7
 Exception in thread "main" java.net.ConnectException: Connection refused
78a2f7
 	at java.net.PlainSocketImpl.socketConnect(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/net/PlainSocketImpl.class]
78a2f7
@@ -77,6 +83,7 @@ Exception in thread "main" java.net.ConnectException: Connection refused
78a2f7
 	at Test.readFromSocket(Test.java:177) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:474) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable= @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.NumberFormatException in method java.lang.Long.parseLong()
78a2f7
 Exception in thread "main" java.lang.NumberFormatException: null
78a2f7
 	at java.lang.Long.parseLong(Long.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/Long.class]
78a2f7
@@ -86,6 +93,7 @@ Exception in thread "main" java.lang.NumberFormatException: null
78a2f7
 	at Test.readFromURL(Test.java:237) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:475) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable= @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.io.FileNotFoundException in method sun.net.www.protocol.http.HttpURLConnection.getInputStream()
78a2f7
 Exception in thread "main" java.io.FileNotFoundException: http://localhost:54321/_this_does_not_exists_
78a2f7
 	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/sun/net/www/protocol/http/HttpURLConnection.class]
78a2f7
@@ -93,6 +101,7 @@ Exception in thread "main" java.io.FileNotFoundException: http://localhost:54321
78a2f7
 	at Test.readFromURL(Test.java:237) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:475) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable= @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.net.MalformedURLException in method java.net.URL.<init>()
78a2f7
 Exception in thread "main" java.net.MalformedURLException: no protocol: @#$%^&malformed URL@#$%^&*()
78a2f7
 	at java.net.URL.<init>(URL.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/net/URL.class]
78a2f7
@@ -101,12 +110,14 @@ Exception in thread "main" java.net.MalformedURLException: no protocol: @#$%^&ma
78a2f7
 	at Test.malformedURL(Test.java:194) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:476) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable= @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.ArrayIndexOutOfBoundsException in method Test.throwIndexOutOfBoundsException()
78a2f7
 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 42
78a2f7
 	at Test.throwIndexOutOfBoundsException(Test.java:266) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.catchIndexOutOfBoundsException(Test.java:347) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:486) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable= @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.StringIndexOutOfBoundsException in method java.lang.String.charAt()
78a2f7
 Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
78a2f7
 	at java.lang.String.charAt(String.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/String.class]
78a2f7
@@ -114,18 +125,21 @@ Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String ind
78a2f7
 	at Test.catchStringIndexOutOfBoundsException(Test.java:362) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:487) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable= @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.NullPointerException in method Test.throwNullPointerException()
78a2f7
 Exception in thread "main" java.lang.NullPointerException
78a2f7
 	at Test.throwNullPointerException(Test.java:290) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.catchNullPointerException(Test.java:377) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:488) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable= @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.ClassCastException in method Test.throwClassCastException()
78a2f7
 Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
78a2f7
 	at Test.throwClassCastException(Test.java:302) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.catchClassCastException(Test.java:392) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:489) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable= @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.UnsatisfiedLinkError in method java.lang.Runtime.load0()
78a2f7
 Exception in thread "main" java.lang.UnsatisfiedLinkError: Expecting an absolute path of the library: xyzzy
78a2f7
 	at java.lang.Runtime.load0(Runtime.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/Runtime.class]
78a2f7
@@ -134,6 +148,7 @@ Exception in thread "main" java.lang.UnsatisfiedLinkError: Expecting an absolute
78a2f7
 	at Test.catchUnsatisfiedLinkErrorUserLibrary(Test.java:422) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:491) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable= @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.UnsatisfiedLinkError in method java.lang.ClassLoader.loadLibrary()
78a2f7
 Exception in thread "main" java.lang.UnsatisfiedLinkError: no xyzzy in java.library.path
78a2f7
 	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/ClassLoader.class]
78a2f7
@@ -143,8 +158,10 @@ Exception in thread "main" java.lang.UnsatisfiedLinkError: no xyzzy in java.libr
78a2f7
 	at Test.catchUnsatisfiedLinkErrorSystemLibrary(Test.java:437) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:492) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable= @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Uncaught exception java.lang.NullPointerException in method Test.throwNullPointerException()
78a2f7
 Exception in thread "main" java.lang.NullPointerException
78a2f7
 	at Test.throwNullPointerException(Test.java:290) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndDontCatchException(Test.java:501) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:518) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable= @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
diff --git a/test/outputs/Linux-ppc/run_test.log.in b/test/outputs/Linux-ppc/run_test.log.in
78a2f7
index 5c9e7f7..6134d09 100644
78a2f7
--- a/test/outputs/Linux-ppc/run_test.log.in
78a2f7
+++ b/test/outputs/Linux-ppc/run_test.log.in
78a2f7
@@ -5,6 +5,7 @@ Exception in thread "main" java.io.FileNotFoundException: _wrong_file_ (No such
78a2f7
 	at Test.readWrongFile(Test.java:89) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.fileRelatedIssues(Test.java:461) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:513) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.io.FileNotFoundException in method java.io.FileInputStream.<init>()
78a2f7
 Exception in thread "main" java.io.FileNotFoundException: /root/.bashrc (Permission denied)
78a2f7
 	at java.io.FileInputStream.open(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/io/FileInputStream.class]
78a2f7
@@ -12,6 +13,7 @@ Exception in thread "main" java.io.FileNotFoundException: /root/.bashrc (Permiss
78a2f7
 	at Test.readUnreadableFile(Test.java:111) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.fileRelatedIssues(Test.java:462) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:513) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.io.FileNotFoundException in method java.io.FileOutputStream.<init>()
78a2f7
 Exception in thread "main" java.io.FileNotFoundException: /root/.bashrc (Permission denied)
78a2f7
 	at java.io.FileOutputStream.open(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/io/FileOutputStream.class]
78a2f7
@@ -20,6 +22,7 @@ Exception in thread "main" java.io.FileNotFoundException: /root/.bashrc (Permiss
78a2f7
 	at Test.writeToUnwritableFile(Test.java:134) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.fileRelatedIssues(Test.java:463) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:513) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.NumberFormatException in method java.lang.Integer.parseInt()
78a2f7
 Exception in thread "main" java.lang.NumberFormatException: null
78a2f7
 	at java.lang.Integer.parseInt(Integer.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/Integer.class]
78a2f7
@@ -38,6 +41,7 @@ Exception in thread "main" java.lang.NumberFormatException: null
78a2f7
 	at Test.readFromUnknownHost(Test.java:157) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:473) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.net.UnknownHostException in method java.net.InetAddress$1.lookupAllHostAddr()
78a2f7
 Exception in thread "main" java.net.UnknownHostException: xyzzy: Name or service not known
78a2f7
 	at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/net/Inet6AddressImpl.class]
78a2f7
@@ -52,6 +56,7 @@ Exception in thread "main" java.net.UnknownHostException: xyzzy: Name or service
78a2f7
 	at Test.readFromUnknownHost(Test.java:157) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:473) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.net.UnknownHostException in method java.net.AbstractPlainSocketImpl.connect()
78a2f7
 Exception in thread "main" java.net.UnknownHostException: xyzzy
78a2f7
 	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/net/AbstractPlainSocketImpl.class]
78a2f7
@@ -63,6 +68,7 @@ Exception in thread "main" java.net.UnknownHostException: xyzzy
78a2f7
 	at Test.readFromUnknownHost(Test.java:157) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:473) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.net.ConnectException in method java.net.AbstractPlainSocketImpl.doConnect()
78a2f7
 Exception in thread "main" java.net.ConnectException: Connection refused
78a2f7
 	at java.net.PlainSocketImpl.socketConnect(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/net/PlainSocketImpl.class]
78a2f7
@@ -77,6 +83,7 @@ Exception in thread "main" java.net.ConnectException: Connection refused
78a2f7
 	at Test.readFromSocket(Test.java:177) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:474) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.NumberFormatException in method java.lang.Long.parseLong()
78a2f7
 Exception in thread "main" java.lang.NumberFormatException: null
78a2f7
 	at java.lang.Long.parseLong(Long.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/Long.class]
78a2f7
@@ -86,6 +93,7 @@ Exception in thread "main" java.lang.NumberFormatException: null
78a2f7
 	at Test.readFromURL(Test.java:237) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:475) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.io.FileNotFoundException in method sun.net.www.protocol.http.HttpURLConnection.getInputStream()
78a2f7
 Exception in thread "main" java.io.FileNotFoundException: http://localhost:54321/_this_does_not_exists_
78a2f7
 	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/sun/net/www/protocol/http/HttpURLConnection.class]
78a2f7
@@ -93,6 +101,7 @@ Exception in thread "main" java.io.FileNotFoundException: http://localhost:54321
78a2f7
 	at Test.readFromURL(Test.java:237) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:475) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.net.MalformedURLException in method java.net.URL.<init>()
78a2f7
 Exception in thread "main" java.net.MalformedURLException: no protocol: @#$%^&malformed URL@#$%^&*()
78a2f7
 	at java.net.URL.<init>(URL.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/net/URL.class]
78a2f7
@@ -101,12 +110,14 @@ Exception in thread "main" java.net.MalformedURLException: no protocol: @#$%^&ma
78a2f7
 	at Test.malformedURL(Test.java:194) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:476) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.ArrayIndexOutOfBoundsException in method Test.throwIndexOutOfBoundsException()
78a2f7
 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 42
78a2f7
 	at Test.throwIndexOutOfBoundsException(Test.java:266) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.catchIndexOutOfBoundsException(Test.java:347) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:486) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.StringIndexOutOfBoundsException in method java.lang.String.charAt()
78a2f7
 Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
78a2f7
 	at java.lang.String.charAt(String.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/String.class]
78a2f7
@@ -114,18 +125,21 @@ Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String ind
78a2f7
 	at Test.catchStringIndexOutOfBoundsException(Test.java:362) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:487) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.NullPointerException in method Test.throwNullPointerException()
78a2f7
 Exception in thread "main" java.lang.NullPointerException
78a2f7
 	at Test.throwNullPointerException(Test.java:290) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.catchNullPointerException(Test.java:377) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:488) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.ClassCastException in method Test.throwClassCastException()
78a2f7
 Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
78a2f7
 	at Test.throwClassCastException(Test.java:302) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.catchClassCastException(Test.java:392) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:489) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.UnsatisfiedLinkError in method java.lang.Runtime.load0()
78a2f7
 Exception in thread "main" java.lang.UnsatisfiedLinkError: Expecting an absolute path of the library: xyzzy
78a2f7
 	at java.lang.Runtime.load0(Runtime.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/Runtime.class]
78a2f7
@@ -134,6 +148,7 @@ Exception in thread "main" java.lang.UnsatisfiedLinkError: Expecting an absolute
78a2f7
 	at Test.catchUnsatisfiedLinkErrorUserLibrary(Test.java:422) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:491) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.UnsatisfiedLinkError in method java.lang.ClassLoader.loadLibrary()
78a2f7
 Exception in thread "main" java.lang.UnsatisfiedLinkError: no xyzzy in java.library.path
78a2f7
 	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/ClassLoader.class]
78a2f7
@@ -147,4 +162,5 @@ Uncaught exception java.lang.NullPointerException in method Test.throwNullPointe
78a2f7
 Exception in thread "main" java.lang.NullPointerException
78a2f7
 	at Test.throwNullPointerException(Test.java:290) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndDontCatchException(Test.java:501) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 	at Test.main(Test.java:518) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
diff --git a/test/outputs/Linux-ppc64/run_test.log.in b/test/outputs/Linux-ppc64/run_test.log.in
78a2f7
index 5c9e7f7..fcf63cb 100644
78a2f7
--- a/test/outputs/Linux-ppc64/run_test.log.in
78a2f7
+++ b/test/outputs/Linux-ppc64/run_test.log.in
78a2f7
@@ -5,6 +5,7 @@ Exception in thread "main" java.io.FileNotFoundException: _wrong_file_ (No such
78a2f7
 	at Test.readWrongFile(Test.java:89) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.fileRelatedIssues(Test.java:461) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:513) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.io.FileNotFoundException in method java.io.FileInputStream.<init>()
78a2f7
 Exception in thread "main" java.io.FileNotFoundException: /root/.bashrc (Permission denied)
78a2f7
 	at java.io.FileInputStream.open(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/io/FileInputStream.class]
78a2f7
@@ -12,6 +13,7 @@ Exception in thread "main" java.io.FileNotFoundException: /root/.bashrc (Permiss
78a2f7
 	at Test.readUnreadableFile(Test.java:111) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.fileRelatedIssues(Test.java:462) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:513) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.io.FileNotFoundException in method java.io.FileOutputStream.<init>()
78a2f7
 Exception in thread "main" java.io.FileNotFoundException: /root/.bashrc (Permission denied)
78a2f7
 	at java.io.FileOutputStream.open(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/io/FileOutputStream.class]
78a2f7
@@ -20,6 +22,7 @@ Exception in thread "main" java.io.FileNotFoundException: /root/.bashrc (Permiss
78a2f7
 	at Test.writeToUnwritableFile(Test.java:134) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.fileRelatedIssues(Test.java:463) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:513) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.NumberFormatException in method java.lang.Integer.parseInt()
78a2f7
 Exception in thread "main" java.lang.NumberFormatException: null
78a2f7
 	at java.lang.Integer.parseInt(Integer.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/Integer.class]
78a2f7
@@ -38,6 +41,7 @@ Exception in thread "main" java.lang.NumberFormatException: null
78a2f7
 	at Test.readFromUnknownHost(Test.java:157) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:473) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.net.UnknownHostException in method java.net.InetAddress$1.lookupAllHostAddr()
78a2f7
 Exception in thread "main" java.net.UnknownHostException: xyzzy: Name or service not known
78a2f7
 	at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/net/Inet6AddressImpl.class]
78a2f7
@@ -52,6 +56,7 @@ Exception in thread "main" java.net.UnknownHostException: xyzzy: Name or service
78a2f7
 	at Test.readFromUnknownHost(Test.java:157) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:473) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.net.UnknownHostException in method java.net.AbstractPlainSocketImpl.connect()
78a2f7
 Exception in thread "main" java.net.UnknownHostException: xyzzy
78a2f7
 	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/net/AbstractPlainSocketImpl.class]
78a2f7
@@ -63,6 +68,7 @@ Exception in thread "main" java.net.UnknownHostException: xyzzy
78a2f7
 	at Test.readFromUnknownHost(Test.java:157) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:473) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.net.ConnectException in method java.net.AbstractPlainSocketImpl.doConnect()
78a2f7
 Exception in thread "main" java.net.ConnectException: Connection refused
78a2f7
 	at java.net.PlainSocketImpl.socketConnect(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/net/PlainSocketImpl.class]
78a2f7
@@ -77,6 +83,7 @@ Exception in thread "main" java.net.ConnectException: Connection refused
78a2f7
 	at Test.readFromSocket(Test.java:177) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:474) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.NumberFormatException in method java.lang.Long.parseLong()
78a2f7
 Exception in thread "main" java.lang.NumberFormatException: null
78a2f7
 	at java.lang.Long.parseLong(Long.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/Long.class]
78a2f7
@@ -86,6 +93,7 @@ Exception in thread "main" java.lang.NumberFormatException: null
78a2f7
 	at Test.readFromURL(Test.java:237) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:475) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.io.FileNotFoundException in method sun.net.www.protocol.http.HttpURLConnection.getInputStream()
78a2f7
 Exception in thread "main" java.io.FileNotFoundException: http://localhost:54321/_this_does_not_exists_
78a2f7
 	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/sun/net/www/protocol/http/HttpURLConnection.class]
78a2f7
@@ -93,6 +101,7 @@ Exception in thread "main" java.io.FileNotFoundException: http://localhost:54321
78a2f7
 	at Test.readFromURL(Test.java:237) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:475) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.net.MalformedURLException in method java.net.URL.<init>()
78a2f7
 Exception in thread "main" java.net.MalformedURLException: no protocol: @#$%^&malformed URL@#$%^&*()
78a2f7
 	at java.net.URL.<init>(URL.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/net/URL.class]
78a2f7
@@ -101,12 +110,14 @@ Exception in thread "main" java.net.MalformedURLException: no protocol: @#$%^&ma
78a2f7
 	at Test.malformedURL(Test.java:194) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:476) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.ArrayIndexOutOfBoundsException in method Test.throwIndexOutOfBoundsException()
78a2f7
 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 42
78a2f7
 	at Test.throwIndexOutOfBoundsException(Test.java:266) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.catchIndexOutOfBoundsException(Test.java:347) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:486) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.StringIndexOutOfBoundsException in method java.lang.String.charAt()
78a2f7
 Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
78a2f7
 	at java.lang.String.charAt(String.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/String.class]
78a2f7
@@ -114,18 +125,21 @@ Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String ind
78a2f7
 	at Test.catchStringIndexOutOfBoundsException(Test.java:362) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:487) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.NullPointerException in method Test.throwNullPointerException()
78a2f7
 Exception in thread "main" java.lang.NullPointerException
78a2f7
 	at Test.throwNullPointerException(Test.java:290) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.catchNullPointerException(Test.java:377) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:488) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.ClassCastException in method Test.throwClassCastException()
78a2f7
 Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
78a2f7
 	at Test.throwClassCastException(Test.java:302) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.catchClassCastException(Test.java:392) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:489) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.UnsatisfiedLinkError in method java.lang.Runtime.load0()
78a2f7
 Exception in thread "main" java.lang.UnsatisfiedLinkError: Expecting an absolute path of the library: xyzzy
78a2f7
 	at java.lang.Runtime.load0(Runtime.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/Runtime.class]
78a2f7
@@ -134,6 +148,7 @@ Exception in thread "main" java.lang.UnsatisfiedLinkError: Expecting an absolute
78a2f7
 	at Test.catchUnsatisfiedLinkErrorUserLibrary(Test.java:422) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:491) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.UnsatisfiedLinkError in method java.lang.ClassLoader.loadLibrary()
78a2f7
 Exception in thread "main" java.lang.UnsatisfiedLinkError: no xyzzy in java.library.path
78a2f7
 	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/ClassLoader.class]
78a2f7
@@ -148,3 +163,4 @@ Exception in thread "main" java.lang.NullPointerException
78a2f7
 	at Test.throwNullPointerException(Test.java:290) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndDontCatchException(Test.java:501) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:518) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
diff --git a/test/outputs/Linux-s390/run_test.log.in b/test/outputs/Linux-s390/run_test.log.in
78a2f7
index 5c9e7f7..fcf63cb 100644
78a2f7
--- a/test/outputs/Linux-s390/run_test.log.in
78a2f7
+++ b/test/outputs/Linux-s390/run_test.log.in
78a2f7
@@ -5,6 +5,7 @@ Exception in thread "main" java.io.FileNotFoundException: _wrong_file_ (No such
78a2f7
 	at Test.readWrongFile(Test.java:89) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.fileRelatedIssues(Test.java:461) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:513) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.io.FileNotFoundException in method java.io.FileInputStream.<init>()
78a2f7
 Exception in thread "main" java.io.FileNotFoundException: /root/.bashrc (Permission denied)
78a2f7
 	at java.io.FileInputStream.open(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/io/FileInputStream.class]
78a2f7
@@ -12,6 +13,7 @@ Exception in thread "main" java.io.FileNotFoundException: /root/.bashrc (Permiss
78a2f7
 	at Test.readUnreadableFile(Test.java:111) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.fileRelatedIssues(Test.java:462) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:513) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.io.FileNotFoundException in method java.io.FileOutputStream.<init>()
78a2f7
 Exception in thread "main" java.io.FileNotFoundException: /root/.bashrc (Permission denied)
78a2f7
 	at java.io.FileOutputStream.open(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/io/FileOutputStream.class]
78a2f7
@@ -20,6 +22,7 @@ Exception in thread "main" java.io.FileNotFoundException: /root/.bashrc (Permiss
78a2f7
 	at Test.writeToUnwritableFile(Test.java:134) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.fileRelatedIssues(Test.java:463) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:513) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.NumberFormatException in method java.lang.Integer.parseInt()
78a2f7
 Exception in thread "main" java.lang.NumberFormatException: null
78a2f7
 	at java.lang.Integer.parseInt(Integer.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/Integer.class]
78a2f7
@@ -38,6 +41,7 @@ Exception in thread "main" java.lang.NumberFormatException: null
78a2f7
 	at Test.readFromUnknownHost(Test.java:157) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:473) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.net.UnknownHostException in method java.net.InetAddress$1.lookupAllHostAddr()
78a2f7
 Exception in thread "main" java.net.UnknownHostException: xyzzy: Name or service not known
78a2f7
 	at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/net/Inet6AddressImpl.class]
78a2f7
@@ -52,6 +56,7 @@ Exception in thread "main" java.net.UnknownHostException: xyzzy: Name or service
78a2f7
 	at Test.readFromUnknownHost(Test.java:157) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:473) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.net.UnknownHostException in method java.net.AbstractPlainSocketImpl.connect()
78a2f7
 Exception in thread "main" java.net.UnknownHostException: xyzzy
78a2f7
 	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/net/AbstractPlainSocketImpl.class]
78a2f7
@@ -63,6 +68,7 @@ Exception in thread "main" java.net.UnknownHostException: xyzzy
78a2f7
 	at Test.readFromUnknownHost(Test.java:157) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:473) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.net.ConnectException in method java.net.AbstractPlainSocketImpl.doConnect()
78a2f7
 Exception in thread "main" java.net.ConnectException: Connection refused
78a2f7
 	at java.net.PlainSocketImpl.socketConnect(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/net/PlainSocketImpl.class]
78a2f7
@@ -77,6 +83,7 @@ Exception in thread "main" java.net.ConnectException: Connection refused
78a2f7
 	at Test.readFromSocket(Test.java:177) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:474) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.NumberFormatException in method java.lang.Long.parseLong()
78a2f7
 Exception in thread "main" java.lang.NumberFormatException: null
78a2f7
 	at java.lang.Long.parseLong(Long.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/Long.class]
78a2f7
@@ -86,6 +93,7 @@ Exception in thread "main" java.lang.NumberFormatException: null
78a2f7
 	at Test.readFromURL(Test.java:237) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:475) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.io.FileNotFoundException in method sun.net.www.protocol.http.HttpURLConnection.getInputStream()
78a2f7
 Exception in thread "main" java.io.FileNotFoundException: http://localhost:54321/_this_does_not_exists_
78a2f7
 	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/sun/net/www/protocol/http/HttpURLConnection.class]
78a2f7
@@ -93,6 +101,7 @@ Exception in thread "main" java.io.FileNotFoundException: http://localhost:54321
78a2f7
 	at Test.readFromURL(Test.java:237) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:475) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.net.MalformedURLException in method java.net.URL.<init>()
78a2f7
 Exception in thread "main" java.net.MalformedURLException: no protocol: @#$%^&malformed URL@#$%^&*()
78a2f7
 	at java.net.URL.<init>(URL.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/net/URL.class]
78a2f7
@@ -101,12 +110,14 @@ Exception in thread "main" java.net.MalformedURLException: no protocol: @#$%^&ma
78a2f7
 	at Test.malformedURL(Test.java:194) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:476) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.ArrayIndexOutOfBoundsException in method Test.throwIndexOutOfBoundsException()
78a2f7
 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 42
78a2f7
 	at Test.throwIndexOutOfBoundsException(Test.java:266) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.catchIndexOutOfBoundsException(Test.java:347) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:486) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.StringIndexOutOfBoundsException in method java.lang.String.charAt()
78a2f7
 Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
78a2f7
 	at java.lang.String.charAt(String.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/String.class]
78a2f7
@@ -114,18 +125,21 @@ Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String ind
78a2f7
 	at Test.catchStringIndexOutOfBoundsException(Test.java:362) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:487) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.NullPointerException in method Test.throwNullPointerException()
78a2f7
 Exception in thread "main" java.lang.NullPointerException
78a2f7
 	at Test.throwNullPointerException(Test.java:290) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.catchNullPointerException(Test.java:377) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:488) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.ClassCastException in method Test.throwClassCastException()
78a2f7
 Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
78a2f7
 	at Test.throwClassCastException(Test.java:302) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.catchClassCastException(Test.java:392) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:489) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.UnsatisfiedLinkError in method java.lang.Runtime.load0()
78a2f7
 Exception in thread "main" java.lang.UnsatisfiedLinkError: Expecting an absolute path of the library: xyzzy
78a2f7
 	at java.lang.Runtime.load0(Runtime.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/Runtime.class]
78a2f7
@@ -134,6 +148,7 @@ Exception in thread "main" java.lang.UnsatisfiedLinkError: Expecting an absolute
78a2f7
 	at Test.catchUnsatisfiedLinkErrorUserLibrary(Test.java:422) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:491) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.UnsatisfiedLinkError in method java.lang.ClassLoader.loadLibrary()
78a2f7
 Exception in thread "main" java.lang.UnsatisfiedLinkError: no xyzzy in java.library.path
78a2f7
 	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/ClassLoader.class]
78a2f7
@@ -148,3 +163,4 @@ Exception in thread "main" java.lang.NullPointerException
78a2f7
 	at Test.throwNullPointerException(Test.java:290) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndDontCatchException(Test.java:501) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:518) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
diff --git a/test/outputs/Linux-s390x/run_test.log.in b/test/outputs/Linux-s390x/run_test.log.in
78a2f7
index 5c9e7f7..fcf63cb 100644
78a2f7
--- a/test/outputs/Linux-s390x/run_test.log.in
78a2f7
+++ b/test/outputs/Linux-s390x/run_test.log.in
78a2f7
@@ -5,6 +5,7 @@ Exception in thread "main" java.io.FileNotFoundException: _wrong_file_ (No such
78a2f7
 	at Test.readWrongFile(Test.java:89) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.fileRelatedIssues(Test.java:461) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:513) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.io.FileNotFoundException in method java.io.FileInputStream.<init>()
78a2f7
 Exception in thread "main" java.io.FileNotFoundException: /root/.bashrc (Permission denied)
78a2f7
 	at java.io.FileInputStream.open(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/io/FileInputStream.class]
78a2f7
@@ -12,6 +13,7 @@ Exception in thread "main" java.io.FileNotFoundException: /root/.bashrc (Permiss
78a2f7
 	at Test.readUnreadableFile(Test.java:111) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.fileRelatedIssues(Test.java:462) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:513) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.io.FileNotFoundException in method java.io.FileOutputStream.<init>()
78a2f7
 Exception in thread "main" java.io.FileNotFoundException: /root/.bashrc (Permission denied)
78a2f7
 	at java.io.FileOutputStream.open(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/io/FileOutputStream.class]
78a2f7
@@ -20,6 +22,7 @@ Exception in thread "main" java.io.FileNotFoundException: /root/.bashrc (Permiss
78a2f7
 	at Test.writeToUnwritableFile(Test.java:134) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.fileRelatedIssues(Test.java:463) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:513) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.NumberFormatException in method java.lang.Integer.parseInt()
78a2f7
 Exception in thread "main" java.lang.NumberFormatException: null
78a2f7
 	at java.lang.Integer.parseInt(Integer.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/Integer.class]
78a2f7
@@ -38,6 +41,7 @@ Exception in thread "main" java.lang.NumberFormatException: null
78a2f7
 	at Test.readFromUnknownHost(Test.java:157) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:473) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.net.UnknownHostException in method java.net.InetAddress$1.lookupAllHostAddr()
78a2f7
 Exception in thread "main" java.net.UnknownHostException: xyzzy: Name or service not known
78a2f7
 	at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/net/Inet6AddressImpl.class]
78a2f7
@@ -52,6 +56,7 @@ Exception in thread "main" java.net.UnknownHostException: xyzzy: Name or service
78a2f7
 	at Test.readFromUnknownHost(Test.java:157) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:473) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.net.UnknownHostException in method java.net.AbstractPlainSocketImpl.connect()
78a2f7
 Exception in thread "main" java.net.UnknownHostException: xyzzy
78a2f7
 	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/net/AbstractPlainSocketImpl.class]
78a2f7
@@ -63,6 +68,7 @@ Exception in thread "main" java.net.UnknownHostException: xyzzy
78a2f7
 	at Test.readFromUnknownHost(Test.java:157) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:473) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.net.ConnectException in method java.net.AbstractPlainSocketImpl.doConnect()
78a2f7
 Exception in thread "main" java.net.ConnectException: Connection refused
78a2f7
 	at java.net.PlainSocketImpl.socketConnect(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/net/PlainSocketImpl.class]
78a2f7
@@ -77,6 +83,7 @@ Exception in thread "main" java.net.ConnectException: Connection refused
78a2f7
 	at Test.readFromSocket(Test.java:177) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:474) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.NumberFormatException in method java.lang.Long.parseLong()
78a2f7
 Exception in thread "main" java.lang.NumberFormatException: null
78a2f7
 	at java.lang.Long.parseLong(Long.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/Long.class]
78a2f7
@@ -86,6 +93,7 @@ Exception in thread "main" java.lang.NumberFormatException: null
78a2f7
 	at Test.readFromURL(Test.java:237) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:475) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.io.FileNotFoundException in method sun.net.www.protocol.http.HttpURLConnection.getInputStream()
78a2f7
 Exception in thread "main" java.io.FileNotFoundException: http://localhost:54321/_this_does_not_exists_
78a2f7
 	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/sun/net/www/protocol/http/HttpURLConnection.class]
78a2f7
@@ -93,6 +101,7 @@ Exception in thread "main" java.io.FileNotFoundException: http://localhost:54321
78a2f7
 	at Test.readFromURL(Test.java:237) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:475) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.net.MalformedURLException in method java.net.URL.<init>()
78a2f7
 Exception in thread "main" java.net.MalformedURLException: no protocol: @#$%^&malformed URL@#$%^&*()
78a2f7
 	at java.net.URL.<init>(URL.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/net/URL.class]
78a2f7
@@ -101,12 +110,14 @@ Exception in thread "main" java.net.MalformedURLException: no protocol: @#$%^&ma
78a2f7
 	at Test.malformedURL(Test.java:194) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.networkRelatedIssues(Test.java:476) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:514) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.ArrayIndexOutOfBoundsException in method Test.throwIndexOutOfBoundsException()
78a2f7
 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 42
78a2f7
 	at Test.throwIndexOutOfBoundsException(Test.java:266) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.catchIndexOutOfBoundsException(Test.java:347) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:486) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.StringIndexOutOfBoundsException in method java.lang.String.charAt()
78a2f7
 Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1
78a2f7
 	at java.lang.String.charAt(String.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/String.class]
78a2f7
@@ -114,18 +125,21 @@ Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String ind
78a2f7
 	at Test.catchStringIndexOutOfBoundsException(Test.java:362) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:487) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.NullPointerException in method Test.throwNullPointerException()
78a2f7
 Exception in thread "main" java.lang.NullPointerException
78a2f7
 	at Test.throwNullPointerException(Test.java:290) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.catchNullPointerException(Test.java:377) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:488) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.ClassCastException in method Test.throwClassCastException()
78a2f7
 Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
78a2f7
 	at Test.throwClassCastException(Test.java:302) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.catchClassCastException(Test.java:392) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:489) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.UnsatisfiedLinkError in method java.lang.Runtime.load0()
78a2f7
 Exception in thread "main" java.lang.UnsatisfiedLinkError: Expecting an absolute path of the library: xyzzy
78a2f7
 	at java.lang.Runtime.load0(Runtime.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/Runtime.class]
78a2f7
@@ -134,6 +148,7 @@ Exception in thread "main" java.lang.UnsatisfiedLinkError: Expecting an absolute
78a2f7
 	at Test.catchUnsatisfiedLinkErrorUserLibrary(Test.java:422) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndCatchAllExceptions(Test.java:491) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:515) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
 Caught exception java.lang.UnsatisfiedLinkError in method java.lang.ClassLoader.loadLibrary()
78a2f7
 Exception in thread "main" java.lang.UnsatisfiedLinkError: no xyzzy in java.library.path
78a2f7
 	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/ClassLoader.class]
78a2f7
@@ -148,3 +163,4 @@ Exception in thread "main" java.lang.NullPointerException
78a2f7
 	at Test.throwNullPointerException(Test.java:290) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.throwAndDontCatchException(Test.java:501) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
 	at Test.main(Test.java:518) [file:@CMAKE_BINARY_DIR@/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/Test.class
78a2f7
diff --git a/test/outputs/run.log.in b/test/outputs/run.log.in
78a2f7
index 4dc5c62..aa8b2c8 100644
78a2f7
--- a/test/outputs/run.log.in
78a2f7
+++ b/test/outputs/run.log.in
78a2f7
@@ -4,8 +4,10 @@ Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 42
78a2f7
 	at SimpleTest.catchIndexOutOfBoundsException(SimpleTest.java:47) [file:@CMAKE_BINARY_DIR@/test/SimpleTest.class]
78a2f7
 	at SimpleTest.throwAndCatchAllExceptions(SimpleTest.java:61) [file:@CMAKE_BINARY_DIR@/test/SimpleTest.class]
78a2f7
 	at SimpleTest.main(SimpleTest.java:81) [file:@CMAKE_BINARY_DIR@/test/SimpleTest.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/SimpleTest.class
78a2f7
 Uncaught exception java.lang.NullPointerException in method SimpleTest.throwNullPointerException()
78a2f7
 Exception in thread "main" java.lang.NullPointerException
78a2f7
 	at SimpleTest.throwNullPointerException(SimpleTest.java:36) [file:@CMAKE_BINARY_DIR@/test/SimpleTest.class]
78a2f7
 	at SimpleTest.throwAndDontCatchException(SimpleTest.java:71) [file:@CMAKE_BINARY_DIR@/test/SimpleTest.class]
78a2f7
 	at SimpleTest.main(SimpleTest.java:83) [file:@CMAKE_BINARY_DIR@/test/SimpleTest.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/SimpleTest.class
78a2f7
diff --git a/test/outputs/run_bad_class.log.in b/test/outputs/run_bad_class.log.in
78a2f7
index a540d89..348f056 100644
78a2f7
--- a/test/outputs/run_bad_class.log.in
78a2f7
+++ b/test/outputs/run_bad_class.log.in
78a2f7
@@ -10,3 +10,4 @@ Exception in thread "main" java.lang.ClassNotFoundException: foobar
78a2f7
 	at java.lang.Class.forName0(Native Method) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/Class.class]
78a2f7
 	at java.lang.Class.forName(Class.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/Class.class]
78a2f7
 	at BadClassTest.main(BadClassTest.java:13) [file:@CMAKE_BINARY_DIR@/test/BadClassTest.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/BadClassTest.class
78a2f7
diff --git a/test/outputs/run_cut_exception_namespace.log.in b/test/outputs/run_cut_exception_namespace.log.in
78a2f7
index 75b54c1..5519865 100644
78a2f7
--- a/test/outputs/run_cut_exception_namespace.log.in
78a2f7
+++ b/test/outputs/run_cut_exception_namespace.log.in
78a2f7
@@ -2,3 +2,4 @@ Uncaught exception UnbelievableLongJavaClassNameException in method Unbelievable
78a2f7
 Exception in thread "main" com.redhat.abrt.test.UnbelievableLongJavaClassNameException
78a2f7
 	at com.redhat.abrt.test.UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.oneTwoThreeFroFiveSixSevenEightNineTenElevenTwelveThirteenSixteenSeventeenUpToOneHundredThousand(UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.java:40) [file:@CMAKE_BINARY_DIR@/test/com/redhat/abrt/test/UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.class]
78a2f7
 	at com.redhat.abrt.test.UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.main(UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.java:69) [file:@CMAKE_BINARY_DIR@/test/com/redhat/abrt/test/UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/com/redhat/abrt/test/UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.class
78a2f7
diff --git a/test/outputs/run_cut_method_class.log.in b/test/outputs/run_cut_method_class.log.in
78a2f7
index eb464a7..0a58804 100644
78a2f7
--- a/test/outputs/run_cut_method_class.log.in
78a2f7
+++ b/test/outputs/run_cut_method_class.log.in
78a2f7
@@ -2,3 +2,4 @@ Uncaught exception UnbelievableLongJavaClassNameException in method oneTwoThreeF
78a2f7
 Exception in thread "main" com.redhat.abrt.test.UnbelievableLongJavaClassNameException
78a2f7
 	at com.redhat.abrt.test.UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.oneTwoThreeFroFiveSixSevenEightNineTenElevenTwelveThirteenSixteenSeventeenEighteenNineteenTwentyUpToOneHundredThousand(UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.java:35) [file:@CMAKE_BINARY_DIR@/test/com/redhat/abrt/test/UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.class]
78a2f7
 	at com.redhat.abrt.test.UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.main(UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.java:65) [file:@CMAKE_BINARY_DIR@/test/com/redhat/abrt/test/UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/com/redhat/abrt/test/UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.class
78a2f7
diff --git a/test/outputs/run_cut_method_namespace.log.in b/test/outputs/run_cut_method_namespace.log.in
78a2f7
index 0ec2438..338819c 100644
78a2f7
--- a/test/outputs/run_cut_method_namespace.log.in
78a2f7
+++ b/test/outputs/run_cut_method_namespace.log.in
78a2f7
@@ -2,3 +2,4 @@ Uncaught exception com.redhat.abrt.test.UnbelievableLongJavaClassNameException i
78a2f7
 Exception in thread "main" com.redhat.abrt.test.UnbelievableLongJavaClassNameException
78a2f7
 	at com.redhat.abrt.test.UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.oneTwoThreeFroFiveSixSevenEightNineTenElevenTwelveThirteenSixteenUpToOneHundredThousand(UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.java:45) [file:@CMAKE_BINARY_DIR@/test/com/redhat/abrt/test/UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.class]
78a2f7
 	at com.redhat.abrt.test.UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.main(UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.java:73) [file:@CMAKE_BINARY_DIR@/test/com/redhat/abrt/test/UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/com/redhat/abrt/test/UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.class
78a2f7
diff --git a/test/outputs/run_cut_reason_message.log.in b/test/outputs/run_cut_reason_message.log.in
78a2f7
index 5364f65..0055fe7 100644
78a2f7
--- a/test/outputs/run_cut_reason_message.log.in
78a2f7
+++ b/test/outputs/run_cut_reason_message.log.in
78a2f7
@@ -2,3 +2,4 @@ Uncaught exception UnbelievableLongJavaClassNameException in method oneTwoThreeF
78a2f7
 Exception in thread "main" com.redhat.abrt.test.UnbelievableLongJavaClassNameException
78a2f7
 	at com.redhat.abrt.test.UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.oneTwoThreeFroFiveSixSevenEightNineTenElevenTwelveThirteenSixteenSeventeenEighteenNineteenTwentyTwentyOneTwentyTwooTwentyThreeTwentyFourTwentyFiveTwentySixTwentySevenTwentyEightTwentyNineUpToOneHundredThousand(UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.java:30) [file:@CMAKE_BINARY_DIR@/test/com/redhat/abrt/test/UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.class]
78a2f7
 	at com.redhat.abrt.test.UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.main(UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.java:61) [file:@CMAKE_BINARY_DIR@/test/com/redhat/abrt/test/UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/com/redhat/abrt/test/UnbelievableLongJavaClassNameHavingExtremlyLongAndSenselessMethodNames.class
78a2f7
diff --git a/test/outputs/run_inner.log.in b/test/outputs/run_inner.log.in
78a2f7
index 4789aeb..c1ef063 100644
78a2f7
--- a/test/outputs/run_inner.log.in
78a2f7
+++ b/test/outputs/run_inner.log.in
78a2f7
@@ -5,6 +5,7 @@ Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 42
78a2f7
 	at SimpleTest.throwAndCatchAllExceptions(SimpleTest.java:61) [file:@CMAKE_BINARY_DIR@/test/SimpleTest.class]
78a2f7
 	at InnerExceptions.run(InnerExceptions.java:11) [file:@CMAKE_BINARY_DIR@/test/InnerExceptions.class]
78a2f7
 	at InnerExceptions.main(InnerExceptions.java:28) [file:@CMAKE_BINARY_DIR@/test/InnerExceptions.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/InnerExceptions.class
78a2f7
 Uncaught exception java.lang.RuntimeException in method InnerExceptions.run()
78a2f7
 Exception in thread "main" java.lang.RuntimeException: java.lang.NullPointerException
78a2f7
 	at InnerExceptions.run(InnerExceptions.java:17) [file:@CMAKE_BINARY_DIR@/test/InnerExceptions.class]
78a2f7
@@ -14,3 +15,4 @@ Caused by: java.lang.NullPointerException
78a2f7
 	at SimpleTest.throwAndDontCatchException(SimpleTest.java:71) [file:@CMAKE_BINARY_DIR@/test/SimpleTest.class]
78a2f7
 	at InnerExceptions.run(InnerExceptions.java:13) [file:@CMAKE_BINARY_DIR@/test/InnerExceptions.class]
78a2f7
 	at InnerExceptions.main(InnerExceptions.java:28) [file:@CMAKE_BINARY_DIR@/test/InnerExceptions.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/InnerExceptions.class
78a2f7
diff --git a/test/outputs/run_jar.log.in b/test/outputs/run_jar.log.in
78a2f7
index 6e10d2d..85cf311 100644
78a2f7
--- a/test/outputs/run_jar.log.in
78a2f7
+++ b/test/outputs/run_jar.log.in
78a2f7
@@ -4,8 +4,10 @@ Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 42
78a2f7
 	at SimpleTest.catchIndexOutOfBoundsException(SimpleTest.java:47) [jar:file:@CMAKE_BINARY_DIR@/test/JarTest.jar!/SimpleTest.class]
78a2f7
 	at SimpleTest.throwAndCatchAllExceptions(SimpleTest.java:61) [jar:file:@CMAKE_BINARY_DIR@/test/JarTest.jar!/SimpleTest.class]
78a2f7
 	at SimpleTest.main(SimpleTest.java:81) [jar:file:@CMAKE_BINARY_DIR@/test/JarTest.jar!/SimpleTest.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/JarTest.jar
78a2f7
 Uncaught exception java.lang.NullPointerException in method SimpleTest.throwNullPointerException()
78a2f7
 Exception in thread "main" java.lang.NullPointerException
78a2f7
 	at SimpleTest.throwNullPointerException(SimpleTest.java:36) [jar:file:@CMAKE_BINARY_DIR@/test/JarTest.jar!/SimpleTest.class]
78a2f7
 	at SimpleTest.throwAndDontCatchException(SimpleTest.java:71) [jar:file:@CMAKE_BINARY_DIR@/test/JarTest.jar!/SimpleTest.class]
78a2f7
 	at SimpleTest.main(SimpleTest.java:83) [jar:file:@CMAKE_BINARY_DIR@/test/JarTest.jar!/SimpleTest.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/JarTest.jar
78a2f7
diff --git a/test/outputs/run_missing_class_test.log.in b/test/outputs/run_missing_class_test.log.in
78a2f7
index df77057..ea3dc25 100644
78a2f7
--- a/test/outputs/run_missing_class_test.log.in
78a2f7
+++ b/test/outputs/run_missing_class_test.log.in
78a2f7
@@ -7,3 +7,4 @@ Exception in thread "main" java.lang.ClassNotFoundException: MissingClassTest
78a2f7
 	at java.lang.ClassLoader.loadClass(ClassLoader.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/ClassLoader.class]
78a2f7
 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/sun/misc/Launcher$AppClassLoader.class]
78a2f7
 	at java.lang.ClassLoader.loadClass(ClassLoader.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/ClassLoader.class]
78a2f7
+executable: JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar
78a2f7
diff --git a/test/outputs/run_package.log.in b/test/outputs/run_package.log.in
78a2f7
index d8fbc79..7c7e76f 100644
78a2f7
--- a/test/outputs/run_package.log.in
78a2f7
+++ b/test/outputs/run_package.log.in
78a2f7
@@ -4,8 +4,10 @@ Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 42
78a2f7
 	at com.redhat.abrt.test.Test.catchIndexOutOfBoundsException(Test.java:49) [file:@CMAKE_BINARY_DIR@/test/com/redhat/abrt/test/Test.class]
78a2f7
 	at com.redhat.abrt.test.Test.throwAndCatchAllExceptions(Test.java:63) [file:@CMAKE_BINARY_DIR@/test/com/redhat/abrt/test/Test.class]
78a2f7
 	at com.redhat.abrt.test.Test.main(Test.java:82) [file:@CMAKE_BINARY_DIR@/test/com/redhat/abrt/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/com/redhat/abrt/test/Test.class
78a2f7
 Uncaught exception java.lang.NullPointerException in method com.redhat.abrt.test.Test.throwNullPointerException()
78a2f7
 Exception in thread "main" java.lang.NullPointerException
78a2f7
 	at com.redhat.abrt.test.Test.throwNullPointerException(Test.java:38) [file:@CMAKE_BINARY_DIR@/test/com/redhat/abrt/test/Test.class]
78a2f7
 	at com.redhat.abrt.test.Test.throwAndDontCatchException(Test.java:72) [file:@CMAKE_BINARY_DIR@/test/com/redhat/abrt/test/Test.class]
78a2f7
 	at com.redhat.abrt.test.Test.main(Test.java:84) [file:@CMAKE_BINARY_DIR@/test/com/redhat/abrt/test/Test.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/com/redhat/abrt/test/Test.class
78a2f7
diff --git a/test/outputs/run_remote.log.in b/test/outputs/run_remote.log.in
78a2f7
index a18e90d..90f5db7 100644
78a2f7
--- a/test/outputs/run_remote.log.in
78a2f7
+++ b/test/outputs/run_remote.log.in
78a2f7
@@ -7,7 +7,8 @@ Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 42
78a2f7
 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/sun/reflect/NativeMethodAccessorImpl.class]
78a2f7
 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/sun/reflect/DelegatingMethodAccessorImpl.class]
78a2f7
 	at java.lang.reflect.Method.invoke(Method.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/reflect/Method.class]
78a2f7
-	at RemoteTest.main(RemoteTest.java:83) [file:@CMAKE_BINARY_DIR@/test/RemoteTest.class]
78a2f7
+	at RemoteTest.main(RemoteTest.java:102) [file:@CMAKE_BINARY_DIR@/test/RemoteTest.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/RemoteTest.class
78a2f7
 Uncaught exception java.lang.NullPointerException in method SimpleTest.throwNullPointerException()
78a2f7
 Exception in thread "main" java.lang.NullPointerException
78a2f7
 	at SimpleTest.throwNullPointerException(SimpleTest.java:36) [jar:http://localhost:54321/JarTest.jar!/SimpleTest.class]
78a2f7
@@ -16,4 +17,5 @@ Exception in thread "main" java.lang.NullPointerException
78a2f7
 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/sun/reflect/NativeMethodAccessorImpl.class]
78a2f7
 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/sun/reflect/DelegatingMethodAccessorImpl.class]
78a2f7
 	at java.lang.reflect.Method.invoke(Method.java:LINENO) [jar:file:JAVA_AND_SYSTEM_SPECIFIC_PATH/rt.jar!/java/lang/reflect/Method.class]
78a2f7
-	at RemoteTest.main(RemoteTest.java:85) [file:@CMAKE_BINARY_DIR@/test/RemoteTest.class]
78a2f7
+	at RemoteTest.main(RemoteTest.java:104) [file:@CMAKE_BINARY_DIR@/test/RemoteTest.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/RemoteTest.class
78a2f7
diff --git a/test/outputs/run_remote_thread.log.in b/test/outputs/run_remote_thread.log.in
78a2f7
new file mode 100644
78a2f7
index 0000000..ecca10e
78a2f7
--- /dev/null
78a2f7
+++ b/test/outputs/run_remote_thread.log.in
78a2f7
@@ -0,0 +1,13 @@
78a2f7
+Caught exception java.lang.ArrayIndexOutOfBoundsException in method SimpleTest.throwIndexOutOfBoundsException()
78a2f7
+Exception in thread "Thread-3" java.lang.ArrayIndexOutOfBoundsException: 42
78a2f7
+	at SimpleTest.throwIndexOutOfBoundsException(SimpleTest.java:24) [jar:http://localhost:54321/JarTest.jar!/SimpleTest.class]
78a2f7
+	at SimpleTest.catchIndexOutOfBoundsException(SimpleTest.java:47) [jar:http://localhost:54321/JarTest.jar!/SimpleTest.class]
78a2f7
+	at SimpleTest.throwAndCatchAllExceptions(SimpleTest.java:61) [jar:http://localhost:54321/JarTest.jar!/SimpleTest.class]
78a2f7
+	at ThreadCaughtException.run(ThreadCaughtException.java:7) [jar:http://localhost:54321/JarTest.jar!/ThreadCaughtException.class]
78a2f7
+executable: http://localhost:54321/JarTest.jar
78a2f7
+Uncaught exception java.lang.NullPointerException in method SimpleTest.throwNullPointerException()
78a2f7
+Exception in thread "Thread-4" java.lang.NullPointerException
78a2f7
+	at SimpleTest.throwNullPointerException(SimpleTest.java:36) [jar:http://localhost:54321/JarTest.jar!/SimpleTest.class]
78a2f7
+	at SimpleTest.throwAndDontCatchException(SimpleTest.java:71) [jar:http://localhost:54321/JarTest.jar!/SimpleTest.class]
78a2f7
+	at ThreadUncaughtException.run(ThreadUncaughtException.java:7) [jar:http://localhost:54321/JarTest.jar!/ThreadUncaughtException.class]
78a2f7
+executable: http://localhost:54321/JarTest.jar
78a2f7
diff --git a/test/outputs/run_threads.log.in b/test/outputs/run_threads.log.in
78a2f7
index ad80099..b9089b7 100644
78a2f7
--- a/test/outputs/run_threads.log.in
78a2f7
+++ b/test/outputs/run_threads.log.in
78a2f7
@@ -3,9 +3,11 @@ Exception in thread "Thread-0" java.lang.ArrayIndexOutOfBoundsException: 42
78a2f7
 	at SimpleTest.throwIndexOutOfBoundsException(SimpleTest.java:24) [file:@CMAKE_BINARY_DIR@/test/SimpleTest.class]
78a2f7
 	at SimpleTest.catchIndexOutOfBoundsException(SimpleTest.java:47) [file:@CMAKE_BINARY_DIR@/test/SimpleTest.class]
78a2f7
 	at SimpleTest.throwAndCatchAllExceptions(SimpleTest.java:61) [file:@CMAKE_BINARY_DIR@/test/SimpleTest.class]
78a2f7
-	at ThreadCaughtException.run(MultiThreadTest.java:13) [file:@CMAKE_BINARY_DIR@/test/ThreadCaughtException.class]
78a2f7
+	at ThreadCaughtException.run(ThreadCaughtException.java:7) [file:@CMAKE_BINARY_DIR@/test/ThreadCaughtException.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/ThreadCaughtException.class
78a2f7
 Uncaught exception java.lang.NullPointerException in method SimpleTest.throwNullPointerException()
78a2f7
 Exception in thread "Thread-1" java.lang.NullPointerException
78a2f7
 	at SimpleTest.throwNullPointerException(SimpleTest.java:36) [file:@CMAKE_BINARY_DIR@/test/SimpleTest.class]
78a2f7
 	at SimpleTest.throwAndDontCatchException(SimpleTest.java:71) [file:@CMAKE_BINARY_DIR@/test/SimpleTest.class]
78a2f7
-	at ThreadUncaughtException.run(MultiThreadTest.java:19) [file:@CMAKE_BINARY_DIR@/test/ThreadUncaughtException.class]
78a2f7
+	at ThreadUncaughtException.run(ThreadUncaughtException.java:7) [file:@CMAKE_BINARY_DIR@/test/ThreadUncaughtException.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/ThreadUncaughtException.class
78a2f7
diff --git a/test/outputs/run_try_finally.log.in b/test/outputs/run_try_finally.log.in
78a2f7
index d690017..877f755 100644
78a2f7
--- a/test/outputs/run_try_finally.log.in
78a2f7
+++ b/test/outputs/run_try_finally.log.in
78a2f7
@@ -5,9 +5,11 @@ Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 42
78a2f7
 	at SimpleTest.throwAndCatchAllExceptions(SimpleTest.java:61) [file:@CMAKE_BINARY_DIR@/test/SimpleTest.class]
78a2f7
 	at TryFinallyTest.run(TryFinallyTest.java:13) [file:@CMAKE_BINARY_DIR@/test/TryFinallyTest.class]
78a2f7
 	at TryFinallyTest.main(TryFinallyTest.java:27) [file:@CMAKE_BINARY_DIR@/test/TryFinallyTest.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/TryFinallyTest.class
78a2f7
 Caught exception java.lang.NullPointerException in method SimpleTest.throwNullPointerException()
78a2f7
 Exception in thread "main" java.lang.NullPointerException
78a2f7
 	at SimpleTest.throwNullPointerException(SimpleTest.java:36) [file:@CMAKE_BINARY_DIR@/test/SimpleTest.class]
78a2f7
 	at SimpleTest.throwAndDontCatchException(SimpleTest.java:71) [file:@CMAKE_BINARY_DIR@/test/SimpleTest.class]
78a2f7
 	at TryFinallyTest.run(TryFinallyTest.java:15) [file:@CMAKE_BINARY_DIR@/test/TryFinallyTest.class]
78a2f7
 	at TryFinallyTest.main(TryFinallyTest.java:27) [file:@CMAKE_BINARY_DIR@/test/TryFinallyTest.class]
78a2f7
+executable: @CMAKE_BINARY_DIR@/test/TryFinallyTest.class
78a2f7
-- 
78a2f7
1.8.3.1
78a2f7