maybe create a new method? an example - ```loadListeners()```. And call it in ```JunitCore.run()```
```java
public Result run(Runner runner) {
    Result result = new Result();
    RunListener listener = result.createListener();
    fNotifier.addFirstListener(listener);
    fNotifier.loadListeners();
    try {
        fNotifier.fireTestRunStarted(runner.getDescription());
        runner.run(fNotifier);
        fNotifier.fireTestRunFinished(result);
    } finally {
        removeListener(listener);
    }
    return result;
}
```