diff --git a/apps/cadfilter/src/java/xj3d/filter/NewAbstractFilter.java b/apps/cadfilter/src/java/xj3d/filter/NewAbstractFilter.java index 994bc154fc98aa5980d2c29ac38910af8a6eeba0..ea5ce2201dfb4d3593c5ba60b52b231244e311ec 100755 --- a/apps/cadfilter/src/java/xj3d/filter/NewAbstractFilter.java +++ b/apps/cadfilter/src/java/xj3d/filter/NewAbstractFilter.java @@ -436,10 +436,10 @@ System.out.println("Invalid field: "); fieldName = (String) fieldStack.peek(); } catch(EmptyStackException e) { if (nodeStack instanceof SimpleStackLogged) { -System.out.println("Stack Exception: "); - System.out.println(((SimpleStackLogged)nodeStack).toStringHistory()); - System.out.println(((SimpleStackLogged)fieldStack).toStringHistory()); - System.out.println(((SimpleStackLogged)parentTypeStack).toStringHistory()); +System.err.println("Stack Exception: "); + System.err.println(((SimpleStackLogged)nodeStack).toStringHistory()); + System.err.println(((SimpleStackLogged)fieldStack).toStringHistory()); + System.err.println(((SimpleStackLogged)parentTypeStack).toStringHistory()); } throw e; @@ -519,11 +519,12 @@ System.out.println("Stack Exception: "); */ @Override public void endField() throws SAVException, VRMLException { + String fieldName; int fieldType = (int) parentTypeStack.peek(); if ((fieldType == FieldConstants.MFNODE) && !fieldHasEndedImplicitly) { - String fieldName = (String)fieldStack.pop(); + fieldName = (String)fieldStack.pop(); } else { - String fieldName = (String)fieldStack.peek(); + fieldName = (String)fieldStack.peek(); } if(contentHandler != null && !suppressCalls)