Diff for Method.java

Created Diff never expires
2 removals
Words removed2
Total words81
Words removed (%)2.47
26 lines
5 additions
Words added7
Total words86
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);