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]

Reply via email to