From b3229c893771136cbc766dd28724b1049b1294d0 Mon Sep 17 00:00:00 2001 From: mkersten Date: Fri, 8 Aug 2003 15:29:37 +0000 Subject: Fixed unwrapping of exceptions (was infinte looping). --- util/src/org/aspectj/util/LangUtil.java | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'util') diff --git a/util/src/org/aspectj/util/LangUtil.java b/util/src/org/aspectj/util/LangUtil.java index 800575b25..e51718706 100644 --- a/util/src/org/aspectj/util/LangUtil.java +++ b/util/src/org/aspectj/util/LangUtil.java @@ -806,18 +806,18 @@ public class LangUtil { public static Throwable unwrapException(Throwable t) { Throwable current = t; Throwable next = null; - while (current != null) { + while (current != null) { // Java 1.2 exceptions that carry exceptions if (current instanceof InvocationTargetException) { - next = ((InvocationTargetException) t).getTargetException(); - } else if (t instanceof ClassNotFoundException) { - next = ((ClassNotFoundException) t).getException(); - } else if (t instanceof ExceptionInInitializerError) { - next = ((ExceptionInInitializerError) t).getException(); - } else if (t instanceof PrivilegedActionException) { - next = ((PrivilegedActionException) t).getException(); - } else if (t instanceof SQLException) { - next = ((SQLException) t).getNextException(); + next = ((InvocationTargetException) current).getTargetException(); + } else if (current instanceof ClassNotFoundException) { + next = ((ClassNotFoundException) current).getException(); + } else if (current instanceof ExceptionInInitializerError) { + next = ((ExceptionInInitializerError) current).getException(); + } else if (current instanceof PrivilegedActionException) { + next = ((PrivilegedActionException) current).getException(); + } else if (current instanceof SQLException) { + next = ((SQLException) current).getNextException(); } // ...getException(): // javax.naming.event.NamingExceptionEvent -- cgit v1.2.3