Diff for Method.java

Created Diff never expires
2 remoções
Linhas
Total
Removido
Palavras
Total
Removido
Para continuar usando este recurso, atualize para
Diffchecker logo
Diffchecker Pro
26 linhas
5 adições
Linhas
Total
Adicionado
Palavras
Total
Adicionado
Para continuar usando este recurso, atualize para
Diffchecker logo
Diffchecker Pro
28 linhas
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);