mrglavas 2004/06/18 09:11:30 Modified: java/src/org/apache/xerces/impl/dtd DTDGrammar.java Log: An anonymous class DTDGrammar$1.class seems to come
from an argument to the init method of ChildrenList. This class has been declared to be 'private static' and does not declare any constructors so a default constructor is implicitily provided. According to the Java Language Specification [1], this default constructor will be private. DTDGrammar calls this private constructor to create a ChildrenList. DTDGrammar$1.class which is generated by the compiler appearently violates the VM spec [2]. Adding a public no args constructor to ChildrenList to eliminate this anonymous class. [1] http://java.sun.com/docs/books/jls/second_edition/html/classes.doc.html#16823 [2] https://bugs.eclipse.org/bugs/show_bug.cgi?id=67600 Revision Changes Path 1.29 +8 -2 xml-xerces/java/src/org/apache/xerces/impl/dtd/DTDGrammar.java Index: DTDGrammar.java =================================================================== RCS file: /home/cvs/xml-xerces/java/src/org/apache/xerces/impl/dtd/DTDGrammar.java,v retrieving revision 1.28 retrieving revision 1.29 diff -u -r1.28 -r1.29 --- DTDGrammar.java 28 Mar 2004 04:06:46 -0000 1.28 +++ DTDGrammar.java 18 Jun 2004 16:11:30 -0000 1.29 @@ -2574,7 +2574,7 @@ * @author Eric Ye, IBM */ private static class ChildrenList { - + // // Data // @@ -2591,6 +2591,12 @@ /** Left and right children types. */ public int[] type = new int[2]; + + // + // Constructors + // + + public ChildrenList () {} } // class ChildrenList --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]