Buggy code:
public class PGMLParser extends org . tigris . gef . xml . pgml . PGMLParser { protected static Category cat = Category . getInstance ( PGMLParser . class ) ; protected int _privateTextDepth = 0 ; protected StringBuffer _privateText = new StringBuffer ( ) ; public static PGMLParser SINGLETON = new PGMLParser ( ) ; protected HashMap _translateUciToOrg = new HashMap ( ) ; protected PGMLParser ( ) { } protected String translateClassName ( String oldName ) { } private String [ ] _entityPaths = new String [ ] { "//org//argouml//xml//dtd//" , "//org//tigris//gef//xml//dtd//" } ; protected String [ ] getEntityPaths ( ) { } protected FigNode _previousNode = null ; public void startElement ( String elementName , AttributeList attrList ) { <START_BUG> PGMLParser . cat . debug ( ( ( ( ( ( "startElement(" + elementName ) + ",AttributeList)" ) + ( _elementState ) ) + ";" ) + ( _nestedGroups ) ) ) ; <END_BUG> if ( ( ( ( ( ( _elementState ) == ( NODE_STATE ) ) && ( elementName . equals ( "group" ) ) ) && ( ( _currentNode ) != null ) ) && ( attrList != null ) ) && ( ( ( _currentNode ) instanceof FigClass ) || ( ( _currentNode ) instanceof FigInterface ) ) ) { String descr = attrList . getValue ( "description" ) . trim ( ) ; if ( ( descr . endsWith ( "[0,<seq2seq4repair_space>0,<seq2seq4repair_space>0,<seq2seq4repair_space>0]" ) ) || ( descr . endsWith ( "[0,0,0,0]" ) ) ) { ( ( org . argouml . uml . diagram . ui . FigNodeModelElement ) ( _currentNode ) ) . enableSizeChecking ( false ) ; if ( ( _currentNode ) != ( _previousNode ) ) { if ( ( _currentNode ) instanceof FigClass ) ( ( FigClass ) ( _currentNode ) ) . setAttributeVisible ( false ) ; else ( ( FigInterface ) ( _currentNode ) ) . setOperationVisible ( false ) ; } else { ( ( FigClass ) ( _currentNode ) ) . setOperationVisible ( false ) ; } ( ( org . argouml . uml . diagram . ui . FigNodeModelElement ) ( _currentNode ) ) . enableSizeChecking ( true ) ; } _previousNode = _currentNode ; } if ( ( ( ( ( _elementState ) == 0 ) && ( elementName . equals ( "group" ) ) ) && ( ( _previousNode ) != null ) ) && ( ( _nestedGroups ) > 0 ) ) { String descr = attrList . getValue ( "description" ) . trim ( ) ; if ( ( descr . endsWith ( "[0,<seq2seq4repair_space>0,<seq2seq4repair_space>0,<seq2seq4repair_space>0]" ) ) || ( descr . endsWith ( "[0,0,0,0]" ) ) ) { ( ( org . argouml . uml . diagram . ui . FigNodeModelElement ) ( _previousNode ) ) . enableSizeChecking ( false ) ; if ( ( _previousNode ) instanceof FigClass ) { ( ( FigClass ) ( _previousNode ) ) . setOperationVisible ( false ) ; } ( ( org . argouml . uml . diagram . ui . FigNodeModelElement ) ( _previousNode ) ) . enableSizeChecking ( true ) ; } } if ( "private" . equals ( elementName ) ) { ( _privateTextDepth ) ++ ; } super . startElement ( elementName , attrList ) ; } public void characters ( char [ ] ch , int start , int length ) { } protected void setElementItemUID ( String id ) { } protected class NameVal { String name ; String value ; } protected PGMLParser . NameVal splitNameVal ( String str ) { } public synchronized Diagram readDiagram ( InputStream is , boolean closeStream ) { } public void endElement ( String arg0 ) { } }

Fix:
System . out . println ( ( ( ( ( ( "startElement(" + elementName ) + ",AttributeList)" ) + ( _elementState ) ) + ";" ) + ( _nestedGroups ) ) ) ;