Diff for Method.java
2 removals
Words removed | 2 |
Total words | 81 |
Words removed (%) | 2.47 |
26 lines
5 additions
Words added | 7 |
Total words | 86 |
Words added (%) | 8.14 |
28 lines
Class<? extends Throwable> expected = com.ibm.jit.JITHelpers.getExpectedException();
String tName = Thread.currentThread().getName();
Class<? extends Throwable> expected = com.ibm.jit.JITHelpers.getExpectedException(tName);
if (expected != null) {
if (expected != null) {
// Print exception name
// Print exception name
System.out.println("Expecting: " + expected.getName());
System.out.println("Expecting: " + expected.getName());
com.ibm.jit.JITHelpers.setExpectedException(null);
com.ibm.jit.JITHelpers.setExpectedException(null, tName);
try {
try {
ma.invoke(obj, args);
ma.invoke(obj, args);
}
}
catch (Throwable originalException) {
catch (Throwable originalException) {
Throwable e = originalException;
Throwable e = originalException;
if (e instanceof InvocationTargetException) {
if (e instanceof InvocationTargetException) {
e = ((InvocationTargetException)e).getTargetException();
e = ((InvocationTargetException)e).getTargetException();
}
}
if (!expected.isAssignableFrom(e.getClass())) {
if (!expected.isAssignableFrom(e.getClass())) {
String message = "From Method.invoke - Unexpected exception, expected<"
String message = "From Method.invoke - Unexpected exception, expected<"
+ expected.getName() + "> but was<"
+ expected.getName() + "> but was<"
+ e.getClass().getName() + ">";
+ e.getClass().getName() + ">";
System.out.println(message);
System.out.println(message);
return com.ibm.jit.JITHelpers.invoke(ma, obj, args);
return com.ibm.jit.JITHelpers.invoke(ma, obj, args);
} else {
} else {
throw originalException;
throw originalException;
}
}
}
}
}
}
return com.ibm.jit.JITHelpers.invoke(ma, obj, args);
return com.ibm.jit.JITHelpers.invoke(ma, obj, args);