Community
Participate
Working Groups
Build 20030716 Like other exception wrappers, JavaModelException stack trace printing should be improved to show encapsulated exception stack trace.
I would like something like InvocationTargetException: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at Compile.main(Compile.java:43) Caused by: java.lang.StackOverflowError at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14) at AbstractDoubleAlgorithm.operate(X.java:14)
Added JavaModelException.printStackTrace(PrintStream) and printStackTrace (PrintWriter) that print the nested exception if any.
Verified.