*/
@Override
protected boolean isExceptionSame(Throwable original, Object exception) {
Throwable caught;
try {
HResultException hre = new HResultException(original);
RuntimeException jse = createJavaScriptException(getIsolatedClassLoader(), exception);
Method method = jse.getClass().getMethod("getDescription");
String description = (String) method.invoke(jse);
return hre.getMessage().equals(description);
} catch (SecurityException e) {
caught = e;
} catch (NoSuchMethodException e) {
caught = e;
} catch (IllegalArgumentException e) {