Index: dom/org/eclipse/jdt/core/dom/ASTNode.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ASTNode.java,v retrieving revision 1.61 diff -u -r1.61 ASTNode.java --- dom/org/eclipse/jdt/core/dom/ASTNode.java 27 May 2004 14:41:17 -0000 1.61 +++ dom/org/eclipse/jdt/core/dom/ASTNode.java 6 Jul 2004 19:26:11 -0000 @@ -1702,51 +1702,47 @@ abstract List internalStructuralPropertiesForType(int apiLevel); /** - * Global temp storage. Used in building structural property - * list for AST node types. - */ - static List tempPDL = null; - - /** * Internal helper method that starts the building a list of * property descriptors for the given node type. * * @param nodeClass the class for a concrete node type + * @param propertyList empty list */ - static void createPropertyList(Class nodeClass) { - tempPDL = new ArrayList(5); + static void createPropertyList(Class nodeClass, List propertyList) { // stuff nodeClass at head of list for future ref - tempPDL.add(nodeClass); + propertyList.add(nodeClass); } /** * Internal helper method that adding a property descriptor. * * @param property the structural property descriptor + * @param propertyList list beginning with the AST node class + * followed by accumulated structural property descriptors */ - static void addProperty(StructuralPropertyDescriptor property) { - Class nodeClass = (Class) tempPDL.get(0); + static void addProperty(StructuralPropertyDescriptor property, List propertyList) { + Class nodeClass = (Class) propertyList.get(0); if (property.getNodeClass() != nodeClass) { // easily made cut-and-paste mistake throw new RuntimeException("Structural property descriptor has wrong node class!"); //$NON-NLS-1$ } - tempPDL.add(property); + propertyList.add(property); } - + /** * Internal helper method that completes the building of * a node type's structural property descriptor list. * + * @param propertyList list beginning with the AST node class + * followed by accumulated structural property descriptors * @return unmodifiable list of structural property descriptors * (element type: StructuralPropertyDescriptor) */ - static List reapPropertyList() { - tempPDL.remove(0); // remove nodeClass + static List reapPropertyList(List propertyList) { + propertyList.remove(0); // remove nodeClass // compact - ArrayList a = new ArrayList(tempPDL.size()); - a.addAll(tempPDL); - // clear global - tempPDL = null; + ArrayList a = new ArrayList(propertyList.size()); + a.addAll(propertyList); return Collections.unmodifiableList(a); } Index: dom/org/eclipse/jdt/core/dom/AnnotationTypeDeclaration.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/AnnotationTypeDeclaration.java,v retrieving revision 1.11 diff -u -r1.11 AnnotationTypeDeclaration.java --- dom/org/eclipse/jdt/core/dom/AnnotationTypeDeclaration.java 1 Jul 2004 09:31:53 -0000 1.11 +++ dom/org/eclipse/jdt/core/dom/AnnotationTypeDeclaration.java 6 Jul 2004 19:26:11 -0000 @@ -10,6 +10,7 @@ *******************************************************************************/ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -81,12 +82,13 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(AnnotationTypeDeclaration.class); - addProperty(JAVADOC_PROPERTY); - addProperty(MODIFIERS2_PROPERTY); - addProperty(NAME_PROPERTY); - addProperty(BODY_DECLARATIONS_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(5); + createPropertyList(AnnotationTypeDeclaration.class, properyList); + addProperty(JAVADOC_PROPERTY, properyList); + addProperty(MODIFIERS2_PROPERTY, properyList); + addProperty(NAME_PROPERTY, properyList); + addProperty(BODY_DECLARATIONS_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration.java,v retrieving revision 1.14 diff -u -r1.14 AnnotationTypeMemberDeclaration.java --- dom/org/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration.java 25 May 2004 13:30:42 -0000 1.14 +++ dom/org/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration.java 6 Jul 2004 19:26:11 -0000 @@ -10,6 +10,7 @@ *******************************************************************************/ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -86,13 +87,14 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(AnnotationTypeMemberDeclaration.class); - addProperty(JAVADOC_PROPERTY); - addProperty(MODIFIERS2_PROPERTY); - addProperty(NAME_PROPERTY); - addProperty(TYPE_PROPERTY); - addProperty(DEFAULT_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(6); + createPropertyList(AnnotationTypeMemberDeclaration.class, properyList); + addProperty(JAVADOC_PROPERTY, properyList); + addProperty(MODIFIERS2_PROPERTY, properyList); + addProperty(NAME_PROPERTY, properyList); + addProperty(TYPE_PROPERTY, properyList); + addProperty(DEFAULT_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/AnonymousClassDeclaration.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/AnonymousClassDeclaration.java,v retrieving revision 1.12 diff -u -r1.12 AnonymousClassDeclaration.java --- dom/org/eclipse/jdt/core/dom/AnonymousClassDeclaration.java 23 Apr 2004 17:38:46 -0000 1.12 +++ dom/org/eclipse/jdt/core/dom/AnonymousClassDeclaration.java 6 Jul 2004 19:26:11 -0000 @@ -10,6 +10,7 @@ *******************************************************************************/ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -41,9 +42,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(AnonymousClassDeclaration.class); - addProperty(BODY_DECLARATIONS_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(2); + createPropertyList(AnonymousClassDeclaration.class, properyList); + addProperty(BODY_DECLARATIONS_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/ArrayAccess.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ArrayAccess.java,v retrieving revision 1.19 diff -u -r1.19 ArrayAccess.java --- dom/org/eclipse/jdt/core/dom/ArrayAccess.java 23 Apr 2004 17:38:46 -0000 1.19 +++ dom/org/eclipse/jdt/core/dom/ArrayAccess.java 6 Jul 2004 19:26:12 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -47,10 +48,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(ArrayAccess.class); - addProperty(ARRAY_PROPERTY); - addProperty(INDEX_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(3); + createPropertyList(ArrayAccess.class, properyList); + addProperty(ARRAY_PROPERTY, properyList); + addProperty(INDEX_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/ArrayCreation.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ArrayCreation.java,v retrieving revision 1.23 diff -u -r1.23 ArrayCreation.java --- dom/org/eclipse/jdt/core/dom/ArrayCreation.java 27 Apr 2004 16:07:18 -0000 1.23 +++ dom/org/eclipse/jdt/core/dom/ArrayCreation.java 6 Jul 2004 19:26:12 -0000 @@ -10,6 +10,7 @@ *******************************************************************************/ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -75,11 +76,12 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(ArrayCreation.class); - addProperty(TYPE_PROPERTY); - addProperty(DIMENSIONS_PROPERTY); - addProperty(INITIALIZER_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(4); + createPropertyList(ArrayCreation.class, properyList); + addProperty(TYPE_PROPERTY, properyList); + addProperty(DIMENSIONS_PROPERTY, properyList); + addProperty(INITIALIZER_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/ArrayInitializer.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ArrayInitializer.java,v retrieving revision 1.13 diff -u -r1.13 ArrayInitializer.java --- dom/org/eclipse/jdt/core/dom/ArrayInitializer.java 23 Apr 2004 17:38:46 -0000 1.13 +++ dom/org/eclipse/jdt/core/dom/ArrayInitializer.java 6 Jul 2004 19:26:12 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -40,9 +41,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(ArrayInitializer.class); - addProperty(EXPRESSIONS_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(2); + createPropertyList(ArrayInitializer.class, properyList); + addProperty(EXPRESSIONS_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/ArrayType.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ArrayType.java,v retrieving revision 1.22 diff -u -r1.22 ArrayType.java --- dom/org/eclipse/jdt/core/dom/ArrayType.java 23 Apr 2004 17:38:46 -0000 1.22 +++ dom/org/eclipse/jdt/core/dom/ArrayType.java 6 Jul 2004 19:26:12 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -42,9 +43,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(ArrayType.class); - addProperty(COMPONENT_TYPE_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(2); + createPropertyList(ArrayType.class, properyList); + addProperty(COMPONENT_TYPE_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/AssertStatement.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/AssertStatement.java,v retrieving revision 1.21 diff -u -r1.21 AssertStatement.java --- dom/org/eclipse/jdt/core/dom/AssertStatement.java 23 Apr 2004 17:38:46 -0000 1.21 +++ dom/org/eclipse/jdt/core/dom/AssertStatement.java 6 Jul 2004 19:26:12 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -47,10 +48,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(AssertStatement.class); - addProperty(EXPRESSION_PROPERTY); - addProperty(MESSAGE_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(3); + createPropertyList(AssertStatement.class, properyList); + addProperty(EXPRESSION_PROPERTY, properyList); + addProperty(MESSAGE_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/Assignment.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/Assignment.java,v retrieving revision 1.22 diff -u -r1.22 Assignment.java --- dom/org/eclipse/jdt/core/dom/Assignment.java 23 Apr 2004 17:38:46 -0000 1.22 +++ dom/org/eclipse/jdt/core/dom/Assignment.java 6 Jul 2004 19:26:12 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -174,11 +175,12 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(Assignment.class); - addProperty(LEFT_HAND_SIDE_PROPERTY); - addProperty(OPERATOR_PROPERTY); - addProperty(RIGHT_HAND_SIDE_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(4); + createPropertyList(Assignment.class, properyList); + addProperty(LEFT_HAND_SIDE_PROPERTY, properyList); + addProperty(OPERATOR_PROPERTY, properyList); + addProperty(RIGHT_HAND_SIDE_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/Block.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/Block.java,v retrieving revision 1.15 diff -u -r1.15 Block.java --- dom/org/eclipse/jdt/core/dom/Block.java 23 Apr 2004 17:38:46 -0000 1.15 +++ dom/org/eclipse/jdt/core/dom/Block.java 6 Jul 2004 19:26:12 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -40,9 +41,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(Block.class); - addProperty(STATEMENTS_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(2); + createPropertyList(Block.class, properyList); + addProperty(STATEMENTS_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/BlockComment.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/BlockComment.java,v retrieving revision 1.7 diff -u -r1.7 BlockComment.java --- dom/org/eclipse/jdt/core/dom/BlockComment.java 23 Apr 2004 17:38:46 -0000 1.7 +++ dom/org/eclipse/jdt/core/dom/BlockComment.java 6 Jul 2004 19:26:12 -0000 @@ -10,6 +10,7 @@ *******************************************************************************/ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -41,8 +42,9 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(BlockComment.class); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(1); + createPropertyList(BlockComment.class, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/BooleanLiteral.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/BooleanLiteral.java,v retrieving revision 1.14 diff -u -r1.14 BooleanLiteral.java --- dom/org/eclipse/jdt/core/dom/BooleanLiteral.java 23 Apr 2004 17:38:46 -0000 1.14 +++ dom/org/eclipse/jdt/core/dom/BooleanLiteral.java 6 Jul 2004 19:26:12 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -41,9 +42,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(BooleanLiteral.class); - addProperty(BOOLEAN_VALUE_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(2); + createPropertyList(BooleanLiteral.class, properyList); + addProperty(BOOLEAN_VALUE_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/BreakStatement.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/BreakStatement.java,v retrieving revision 1.18 diff -u -r1.18 BreakStatement.java --- dom/org/eclipse/jdt/core/dom/BreakStatement.java 23 Apr 2004 17:38:46 -0000 1.18 +++ dom/org/eclipse/jdt/core/dom/BreakStatement.java 6 Jul 2004 19:26:13 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -40,9 +41,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(BreakStatement.class); - addProperty(LABEL_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(2); + createPropertyList(BreakStatement.class, properyList); + addProperty(LABEL_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/CastExpression.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/CastExpression.java,v retrieving revision 1.19 diff -u -r1.19 CastExpression.java --- dom/org/eclipse/jdt/core/dom/CastExpression.java 23 Apr 2004 17:38:46 -0000 1.19 +++ dom/org/eclipse/jdt/core/dom/CastExpression.java 6 Jul 2004 19:26:13 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -47,10 +48,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(CastExpression.class); - addProperty(TYPE_PROPERTY); - addProperty(EXPRESSION_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(3); + createPropertyList(CastExpression.class, properyList); + addProperty(TYPE_PROPERTY, properyList); + addProperty(EXPRESSION_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/CatchClause.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/CatchClause.java,v retrieving revision 1.20 diff -u -r1.20 CatchClause.java --- dom/org/eclipse/jdt/core/dom/CatchClause.java 23 Apr 2004 17:38:46 -0000 1.20 +++ dom/org/eclipse/jdt/core/dom/CatchClause.java 6 Jul 2004 19:26:13 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -47,10 +48,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(CatchClause.class); - addProperty(EXCEPTION_PROPERTY); - addProperty(BODY_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(3); + createPropertyList(CatchClause.class, properyList); + addProperty(EXCEPTION_PROPERTY, properyList); + addProperty(BODY_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/CharacterLiteral.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/CharacterLiteral.java,v retrieving revision 1.27 diff -u -r1.27 CharacterLiteral.java --- dom/org/eclipse/jdt/core/dom/CharacterLiteral.java 23 Apr 2004 17:38:46 -0000 1.27 +++ dom/org/eclipse/jdt/core/dom/CharacterLiteral.java 6 Jul 2004 19:26:13 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; import org.eclipse.jdt.core.compiler.InvalidInputException; @@ -39,9 +40,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(CharacterLiteral.class); - addProperty(ESCAPED_VALUE_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(2); + createPropertyList(CharacterLiteral.class, properyList); + addProperty(ESCAPED_VALUE_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/ClassInstanceCreation.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ClassInstanceCreation.java,v retrieving revision 1.35 diff -u -r1.35 ClassInstanceCreation.java --- dom/org/eclipse/jdt/core/dom/ClassInstanceCreation.java 25 May 2004 13:30:41 -0000 1.35 +++ dom/org/eclipse/jdt/core/dom/ClassInstanceCreation.java 6 Jul 2004 19:26:13 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -120,20 +121,22 @@ private static final List PROPERTY_DESCRIPTORS_3_0; static { - createPropertyList(ClassInstanceCreation.class); - addProperty(EXPRESSION_PROPERTY); - addProperty(NAME_PROPERTY); - addProperty(ARGUMENTS_PROPERTY); - addProperty(ANONYMOUS_CLASS_DECLARATION_PROPERTY); - PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(); + List properyList = new ArrayList(5); + createPropertyList(ClassInstanceCreation.class, properyList); + addProperty(EXPRESSION_PROPERTY, properyList); + addProperty(NAME_PROPERTY, properyList); + addProperty(ARGUMENTS_PROPERTY, properyList); + addProperty(ANONYMOUS_CLASS_DECLARATION_PROPERTY, properyList); + PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(properyList); - createPropertyList(ClassInstanceCreation.class); - addProperty(EXPRESSION_PROPERTY); - addProperty(TYPE_ARGUMENTS_PROPERTY); - addProperty(TYPE_PROPERTY); - addProperty(ARGUMENTS_PROPERTY); - addProperty(ANONYMOUS_CLASS_DECLARATION_PROPERTY); - PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(); + properyList = new ArrayList(6); + createPropertyList(ClassInstanceCreation.class, properyList); + addProperty(EXPRESSION_PROPERTY, properyList); + addProperty(TYPE_ARGUMENTS_PROPERTY, properyList); + addProperty(TYPE_PROPERTY, properyList); + addProperty(ARGUMENTS_PROPERTY, properyList); + addProperty(ANONYMOUS_CLASS_DECLARATION_PROPERTY, properyList); + PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/CompilationUnit.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/CompilationUnit.java,v retrieving revision 1.57 diff -u -r1.57 CompilationUnit.java --- dom/org/eclipse/jdt/core/dom/CompilationUnit.java 27 May 2004 14:41:39 -0000 1.57 +++ dom/org/eclipse/jdt/core/dom/CompilationUnit.java 6 Jul 2004 19:26:13 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.Iterator; @@ -81,11 +82,12 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(CompilationUnit.class); - addProperty(PACKAGE_PROPERTY); - addProperty(IMPORTS_PROPERTY); - addProperty(TYPES_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(4); + createPropertyList(CompilationUnit.class, properyList); + addProperty(PACKAGE_PROPERTY, properyList); + addProperty(IMPORTS_PROPERTY, properyList); + addProperty(TYPES_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/ConditionalExpression.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ConditionalExpression.java,v retrieving revision 1.19 diff -u -r1.19 ConditionalExpression.java --- dom/org/eclipse/jdt/core/dom/ConditionalExpression.java 23 Apr 2004 17:38:46 -0000 1.19 +++ dom/org/eclipse/jdt/core/dom/ConditionalExpression.java 6 Jul 2004 19:26:14 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -54,11 +55,12 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(ConditionalExpression.class); - addProperty(EXPRESSION_PROPERTY); - addProperty(THEN_EXPRESSION_PROPERTY); - addProperty(ELSE_EXPRESSION_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(4); + createPropertyList(ConditionalExpression.class, properyList); + addProperty(EXPRESSION_PROPERTY, properyList); + addProperty(THEN_EXPRESSION_PROPERTY, properyList); + addProperty(ELSE_EXPRESSION_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/ConstructorInvocation.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ConstructorInvocation.java,v retrieving revision 1.20 diff -u -r1.20 ConstructorInvocation.java --- dom/org/eclipse/jdt/core/dom/ConstructorInvocation.java 27 Apr 2004 16:07:18 -0000 1.20 +++ dom/org/eclipse/jdt/core/dom/ConstructorInvocation.java 6 Jul 2004 19:26:14 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -62,14 +63,16 @@ private static final List PROPERTY_DESCRIPTORS_3_0; static { - createPropertyList(ConstructorInvocation.class); - addProperty(ARGUMENTS_PROPERTY); - PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(); + List properyList = new ArrayList(2); + createPropertyList(ConstructorInvocation.class, properyList); + addProperty(ARGUMENTS_PROPERTY, properyList); + PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(properyList); - createPropertyList(ConstructorInvocation.class); - addProperty(TYPE_ARGUMENTS_PROPERTY); - addProperty(ARGUMENTS_PROPERTY); - PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(); + properyList = new ArrayList(3); + createPropertyList(ConstructorInvocation.class, properyList); + addProperty(TYPE_ARGUMENTS_PROPERTY, properyList); + addProperty(ARGUMENTS_PROPERTY, properyList); + PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/ContinueStatement.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ContinueStatement.java,v retrieving revision 1.18 diff -u -r1.18 ContinueStatement.java --- dom/org/eclipse/jdt/core/dom/ContinueStatement.java 23 Apr 2004 17:38:46 -0000 1.18 +++ dom/org/eclipse/jdt/core/dom/ContinueStatement.java 6 Jul 2004 19:26:14 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -40,9 +41,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(ContinueStatement.class); - addProperty(LABEL_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(2); + createPropertyList(ContinueStatement.class, properyList); + addProperty(LABEL_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/DoStatement.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/DoStatement.java,v retrieving revision 1.23 diff -u -r1.23 DoStatement.java --- dom/org/eclipse/jdt/core/dom/DoStatement.java 23 Apr 2004 17:38:46 -0000 1.23 +++ dom/org/eclipse/jdt/core/dom/DoStatement.java 6 Jul 2004 19:26:14 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -47,10 +48,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(DoStatement.class); - addProperty(EXPRESSION_PROPERTY); - addProperty(BODY_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(3); + createPropertyList(DoStatement.class, properyList); + addProperty(EXPRESSION_PROPERTY, properyList); + addProperty(BODY_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/EmptyStatement.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/EmptyStatement.java,v retrieving revision 1.16 diff -u -r1.16 EmptyStatement.java --- dom/org/eclipse/jdt/core/dom/EmptyStatement.java 23 Apr 2004 17:38:46 -0000 1.16 +++ dom/org/eclipse/jdt/core/dom/EmptyStatement.java 6 Jul 2004 19:26:14 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -33,8 +34,9 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(EmptyStatement.class); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(1); + createPropertyList(EmptyStatement.class, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/EnhancedForStatement.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/EnhancedForStatement.java,v retrieving revision 1.14 diff -u -r1.14 EnhancedForStatement.java --- dom/org/eclipse/jdt/core/dom/EnhancedForStatement.java 27 Apr 2004 16:07:18 -0000 1.14 +++ dom/org/eclipse/jdt/core/dom/EnhancedForStatement.java 6 Jul 2004 19:26:14 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -62,11 +63,12 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(EnhancedForStatement.class); - addProperty(PARAMETER_PROPERTY); - addProperty(EXPRESSION_PROPERTY); - addProperty(BODY_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(4); + createPropertyList(EnhancedForStatement.class, properyList); + addProperty(PARAMETER_PROPERTY, properyList); + addProperty(EXPRESSION_PROPERTY, properyList); + addProperty(BODY_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/EnumConstantDeclaration.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/EnumConstantDeclaration.java,v retrieving revision 1.14 diff -u -r1.14 EnumConstantDeclaration.java --- dom/org/eclipse/jdt/core/dom/EnumConstantDeclaration.java 27 Apr 2004 16:07:18 -0000 1.14 +++ dom/org/eclipse/jdt/core/dom/EnumConstantDeclaration.java 6 Jul 2004 19:26:14 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -84,13 +85,14 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(EnumConstantDeclaration.class); - addProperty(JAVADOC_PROPERTY); - addProperty(MODIFIERS2_PROPERTY); - addProperty(NAME_PROPERTY); - addProperty(ARGUMENTS_PROPERTY); - addProperty(BODY_DECLARATIONS_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(6); + createPropertyList(EnumConstantDeclaration.class, properyList); + addProperty(JAVADOC_PROPERTY, properyList); + addProperty(MODIFIERS2_PROPERTY, properyList); + addProperty(NAME_PROPERTY, properyList); + addProperty(ARGUMENTS_PROPERTY, properyList); + addProperty(BODY_DECLARATIONS_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/EnumDeclaration.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/EnumDeclaration.java,v retrieving revision 1.14 diff -u -r1.14 EnumDeclaration.java --- dom/org/eclipse/jdt/core/dom/EnumDeclaration.java 1 Jul 2004 09:31:53 -0000 1.14 +++ dom/org/eclipse/jdt/core/dom/EnumDeclaration.java 6 Jul 2004 19:26:14 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -84,13 +85,14 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(EnumDeclaration.class); - addProperty(JAVADOC_PROPERTY); - addProperty(MODIFIERS2_PROPERTY); - addProperty(NAME_PROPERTY); - addProperty(SUPER_INTERFACE_TYPES_PROPERTY); - addProperty(BODY_DECLARATIONS_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(6); + createPropertyList(EnumDeclaration.class, properyList); + addProperty(JAVADOC_PROPERTY, properyList); + addProperty(MODIFIERS2_PROPERTY, properyList); + addProperty(NAME_PROPERTY, properyList); + addProperty(SUPER_INTERFACE_TYPES_PROPERTY, properyList); + addProperty(BODY_DECLARATIONS_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/ExpressionStatement.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ExpressionStatement.java,v retrieving revision 1.21 diff -u -r1.21 ExpressionStatement.java --- dom/org/eclipse/jdt/core/dom/ExpressionStatement.java 23 Apr 2004 17:38:46 -0000 1.21 +++ dom/org/eclipse/jdt/core/dom/ExpressionStatement.java 6 Jul 2004 19:26:14 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -43,9 +44,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(ExpressionStatement.class); - addProperty(EXPRESSION_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(2); + createPropertyList(ExpressionStatement.class, properyList); + addProperty(EXPRESSION_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/FieldAccess.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/FieldAccess.java,v retrieving revision 1.24 diff -u -r1.24 FieldAccess.java --- dom/org/eclipse/jdt/core/dom/FieldAccess.java 23 Apr 2004 17:38:46 -0000 1.24 +++ dom/org/eclipse/jdt/core/dom/FieldAccess.java 6 Jul 2004 19:26:14 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -77,10 +78,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(FieldAccess.class); - addProperty(EXPRESSION_PROPERTY); - addProperty(NAME_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(3); + createPropertyList(FieldAccess.class, properyList); + addProperty(EXPRESSION_PROPERTY, properyList); + addProperty(NAME_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/FieldDeclaration.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/FieldDeclaration.java,v retrieving revision 1.33 diff -u -r1.33 FieldDeclaration.java --- dom/org/eclipse/jdt/core/dom/FieldDeclaration.java 19 May 2004 17:06:20 -0000 1.33 +++ dom/org/eclipse/jdt/core/dom/FieldDeclaration.java 6 Jul 2004 19:26:14 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -90,19 +91,21 @@ private static final List PROPERTY_DESCRIPTORS_3_0; static { - createPropertyList(FieldDeclaration.class); - addProperty(JAVADOC_PROPERTY); - addProperty(MODIFIERS_PROPERTY); - addProperty(TYPE_PROPERTY); - addProperty(FRAGMENTS_PROPERTY); - PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(); + List properyList = new ArrayList(5); + createPropertyList(FieldDeclaration.class, properyList); + addProperty(JAVADOC_PROPERTY, properyList); + addProperty(MODIFIERS_PROPERTY, properyList); + addProperty(TYPE_PROPERTY, properyList); + addProperty(FRAGMENTS_PROPERTY, properyList); + PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(properyList); - createPropertyList(FieldDeclaration.class); - addProperty(JAVADOC_PROPERTY); - addProperty(MODIFIERS2_PROPERTY); - addProperty(TYPE_PROPERTY); - addProperty(FRAGMENTS_PROPERTY); - PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(); + properyList = new ArrayList(5); + createPropertyList(FieldDeclaration.class, properyList); + addProperty(JAVADOC_PROPERTY, properyList); + addProperty(MODIFIERS2_PROPERTY, properyList); + addProperty(TYPE_PROPERTY, properyList); + addProperty(FRAGMENTS_PROPERTY, properyList); + PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/ForStatement.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ForStatement.java,v retrieving revision 1.24 diff -u -r1.24 ForStatement.java --- dom/org/eclipse/jdt/core/dom/ForStatement.java 23 Apr 2004 17:38:46 -0000 1.24 +++ dom/org/eclipse/jdt/core/dom/ForStatement.java 6 Jul 2004 19:26:15 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -70,12 +71,13 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(ForStatement.class); - addProperty(INITIALIZERS_PROPERTY); - addProperty(EXPRESSION_PROPERTY); - addProperty(UPDATERS_PROPERTY); - addProperty(BODY_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(5); + createPropertyList(ForStatement.class, properyList); + addProperty(INITIALIZERS_PROPERTY, properyList); + addProperty(EXPRESSION_PROPERTY, properyList); + addProperty(UPDATERS_PROPERTY, properyList); + addProperty(BODY_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/IfStatement.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/IfStatement.java,v retrieving revision 1.23 diff -u -r1.23 IfStatement.java --- dom/org/eclipse/jdt/core/dom/IfStatement.java 23 Apr 2004 17:38:46 -0000 1.23 +++ dom/org/eclipse/jdt/core/dom/IfStatement.java 6 Jul 2004 19:26:15 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -53,11 +54,12 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(IfStatement.class); - addProperty(EXPRESSION_PROPERTY); - addProperty(THEN_STATEMENT_PROPERTY); - addProperty(ELSE_STATEMENT_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(4); + createPropertyList(IfStatement.class, properyList); + addProperty(EXPRESSION_PROPERTY, properyList); + addProperty(THEN_STATEMENT_PROPERTY, properyList); + addProperty(ELSE_STATEMENT_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/ImportDeclaration.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ImportDeclaration.java,v retrieving revision 1.24 diff -u -r1.24 ImportDeclaration.java --- dom/org/eclipse/jdt/core/dom/ImportDeclaration.java 27 Apr 2004 16:07:18 -0000 1.24 +++ dom/org/eclipse/jdt/core/dom/ImportDeclaration.java 6 Jul 2004 19:26:15 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -68,16 +69,18 @@ private static final List PROPERTY_DESCRIPTORS_3_0; static { - createPropertyList(ImportDeclaration.class); - addProperty(NAME_PROPERTY); - addProperty(ON_DEMAND_PROPERTY); - PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(); + List properyList = new ArrayList(3); + createPropertyList(ImportDeclaration.class, properyList); + addProperty(NAME_PROPERTY, properyList); + addProperty(ON_DEMAND_PROPERTY, properyList); + PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(properyList); - createPropertyList(ImportDeclaration.class); - addProperty(STATIC_PROPERTY); - addProperty(NAME_PROPERTY); - addProperty(ON_DEMAND_PROPERTY); - PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(); + properyList = new ArrayList(4); + createPropertyList(ImportDeclaration.class, properyList); + addProperty(STATIC_PROPERTY, properyList); + addProperty(NAME_PROPERTY, properyList); + addProperty(ON_DEMAND_PROPERTY, properyList); + PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/InfixExpression.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/InfixExpression.java,v retrieving revision 1.25 diff -u -r1.25 InfixExpression.java --- dom/org/eclipse/jdt/core/dom/InfixExpression.java 23 Apr 2004 17:38:46 -0000 1.25 +++ dom/org/eclipse/jdt/core/dom/InfixExpression.java 6 Jul 2004 19:26:15 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -207,12 +208,13 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(InfixExpression.class); - addProperty(LEFT_OPERAND_PROPERTY); - addProperty(OPERATOR_PROPERTY); - addProperty(RIGHT_OPERAND_PROPERTY); - addProperty(EXTENDED_OPERANDS_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(5); + createPropertyList(InfixExpression.class, properyList); + addProperty(LEFT_OPERAND_PROPERTY, properyList); + addProperty(OPERATOR_PROPERTY, properyList); + addProperty(RIGHT_OPERAND_PROPERTY, properyList); + addProperty(EXTENDED_OPERANDS_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/Initializer.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/Initializer.java,v retrieving revision 1.28 diff -u -r1.28 Initializer.java --- dom/org/eclipse/jdt/core/dom/Initializer.java 19 May 2004 17:06:20 -0000 1.28 +++ dom/org/eclipse/jdt/core/dom/Initializer.java 6 Jul 2004 19:26:15 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -70,17 +71,19 @@ private static final List PROPERTY_DESCRIPTORS_3_0; static { - createPropertyList(Initializer.class); - addProperty(JAVADOC_PROPERTY); - addProperty(MODIFIERS_PROPERTY); - addProperty(BODY_PROPERTY); - PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(); + List properyList = new ArrayList(4); + createPropertyList(Initializer.class, properyList); + addProperty(JAVADOC_PROPERTY, properyList); + addProperty(MODIFIERS_PROPERTY, properyList); + addProperty(BODY_PROPERTY, properyList); + PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(properyList); - createPropertyList(Initializer.class); - addProperty(JAVADOC_PROPERTY); - addProperty(MODIFIERS2_PROPERTY); - addProperty(BODY_PROPERTY); - PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(); + properyList = new ArrayList(4); + createPropertyList(Initializer.class, properyList); + addProperty(JAVADOC_PROPERTY, properyList); + addProperty(MODIFIERS2_PROPERTY, properyList); + addProperty(BODY_PROPERTY, properyList); + PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/InstanceofExpression.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/InstanceofExpression.java,v retrieving revision 1.18 diff -u -r1.18 InstanceofExpression.java --- dom/org/eclipse/jdt/core/dom/InstanceofExpression.java 23 Apr 2004 17:38:46 -0000 1.18 +++ dom/org/eclipse/jdt/core/dom/InstanceofExpression.java 6 Jul 2004 19:26:15 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -46,10 +47,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(InstanceofExpression.class); - addProperty(LEFT_OPERAND_PROPERTY); - addProperty(RIGHT_OPERAND_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(3); + createPropertyList(InstanceofExpression.class, properyList); + addProperty(LEFT_OPERAND_PROPERTY, properyList); + addProperty(RIGHT_OPERAND_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/Javadoc.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/Javadoc.java,v retrieving revision 1.30 diff -u -r1.30 Javadoc.java --- dom/org/eclipse/jdt/core/dom/Javadoc.java 19 May 2004 17:06:20 -0000 1.30 +++ dom/org/eclipse/jdt/core/dom/Javadoc.java 6 Jul 2004 19:26:16 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; import org.eclipse.jdt.core.compiler.InvalidInputException; @@ -61,14 +62,16 @@ private static final List PROPERTY_DESCRIPTORS_3_0; static { - createPropertyList(Javadoc.class); - addProperty(COMMENT_PROPERTY); - addProperty(TAGS_PROPERTY); - PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(); + List properyList = new ArrayList(3); + createPropertyList(Javadoc.class, properyList); + addProperty(COMMENT_PROPERTY, properyList); + addProperty(TAGS_PROPERTY, properyList); + PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(properyList); - createPropertyList(Javadoc.class); - addProperty(TAGS_PROPERTY); - PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(); + properyList = new ArrayList(2); + createPropertyList(Javadoc.class, properyList); + addProperty(TAGS_PROPERTY, properyList); + PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/LabeledStatement.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/LabeledStatement.java,v retrieving revision 1.20 diff -u -r1.20 LabeledStatement.java --- dom/org/eclipse/jdt/core/dom/LabeledStatement.java 23 Apr 2004 17:38:46 -0000 1.20 +++ dom/org/eclipse/jdt/core/dom/LabeledStatement.java 6 Jul 2004 19:26:16 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -47,10 +48,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(LabeledStatement.class); - addProperty(LABEL_PROPERTY); - addProperty(BODY_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(3); + createPropertyList(LabeledStatement.class, propertyList); + addProperty(LABEL_PROPERTY, propertyList); + addProperty(BODY_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/LineComment.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/LineComment.java,v retrieving revision 1.6 diff -u -r1.6 LineComment.java --- dom/org/eclipse/jdt/core/dom/LineComment.java 23 Apr 2004 17:38:46 -0000 1.6 +++ dom/org/eclipse/jdt/core/dom/LineComment.java 6 Jul 2004 19:26:16 -0000 @@ -10,6 +10,7 @@ *******************************************************************************/ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -38,8 +39,9 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(LineComment.class); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(1); + createPropertyList(LineComment.class, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/MarkerAnnotation.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/MarkerAnnotation.java,v retrieving revision 1.9 diff -u -r1.9 MarkerAnnotation.java --- dom/org/eclipse/jdt/core/dom/MarkerAnnotation.java 27 Apr 2004 16:07:18 -0000 1.9 +++ dom/org/eclipse/jdt/core/dom/MarkerAnnotation.java 6 Jul 2004 19:26:16 -0000 @@ -10,6 +10,7 @@ *******************************************************************************/ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -47,9 +48,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(MarkerAnnotation.class); - addProperty(TYPE_NAME_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(2); + createPropertyList(MarkerAnnotation.class, propertyList); + addProperty(TYPE_NAME_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/MemberRef.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/MemberRef.java,v retrieving revision 1.10 diff -u -r1.10 MemberRef.java --- dom/org/eclipse/jdt/core/dom/MemberRef.java 23 Apr 2004 17:38:46 -0000 1.10 +++ dom/org/eclipse/jdt/core/dom/MemberRef.java 6 Jul 2004 19:26:16 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -50,10 +51,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(MemberRef.class); - addProperty(QUALIFIER_PROPERTY); - addProperty(NAME_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(3); + createPropertyList(MemberRef.class, propertyList); + addProperty(QUALIFIER_PROPERTY, propertyList); + addProperty(NAME_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/MemberValuePair.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/MemberValuePair.java,v retrieving revision 1.13 diff -u -r1.13 MemberValuePair.java --- dom/org/eclipse/jdt/core/dom/MemberValuePair.java 27 Apr 2004 16:07:18 -0000 1.13 +++ dom/org/eclipse/jdt/core/dom/MemberValuePair.java 6 Jul 2004 19:26:16 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -56,10 +57,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(MemberValuePair.class); - addProperty(NAME_PROPERTY); - addProperty(VALUE_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(3); + createPropertyList(MemberValuePair.class, propertyList); + addProperty(NAME_PROPERTY, propertyList); + addProperty(VALUE_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/MethodDeclaration.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/MethodDeclaration.java,v retrieving revision 1.45 diff -u -r1.45 MethodDeclaration.java --- dom/org/eclipse/jdt/core/dom/MethodDeclaration.java 19 May 2004 17:06:20 -0000 1.45 +++ dom/org/eclipse/jdt/core/dom/MethodDeclaration.java 6 Jul 2004 19:26:17 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -165,30 +166,32 @@ private static final List PROPERTY_DESCRIPTORS_3_0; static { - createPropertyList(MethodDeclaration.class); - addProperty(JAVADOC_PROPERTY); - addProperty(MODIFIERS_PROPERTY); - addProperty(CONSTRUCTOR_PROPERTY); - addProperty(RETURN_TYPE_PROPERTY); - addProperty(NAME_PROPERTY); - addProperty(PARAMETERS_PROPERTY); - addProperty(EXTRA_DIMENSIONS_PROPERTY); - addProperty(THROWN_EXCEPTIONS_PROPERTY); - addProperty(BODY_PROPERTY); - PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(); + List propertyList = new ArrayList(10); + createPropertyList(MethodDeclaration.class, propertyList); + addProperty(JAVADOC_PROPERTY, propertyList); + addProperty(MODIFIERS_PROPERTY, propertyList); + addProperty(CONSTRUCTOR_PROPERTY, propertyList); + addProperty(RETURN_TYPE_PROPERTY, propertyList); + addProperty(NAME_PROPERTY, propertyList); + addProperty(PARAMETERS_PROPERTY, propertyList); + addProperty(EXTRA_DIMENSIONS_PROPERTY, propertyList); + addProperty(THROWN_EXCEPTIONS_PROPERTY, propertyList); + addProperty(BODY_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(propertyList); - createPropertyList(MethodDeclaration.class); - addProperty(JAVADOC_PROPERTY); - addProperty(MODIFIERS2_PROPERTY); - addProperty(CONSTRUCTOR_PROPERTY); - addProperty(TYPE_PARAMETERS_PROPERTY); - addProperty(RETURN_TYPE2_PROPERTY); - addProperty(NAME_PROPERTY); - addProperty(PARAMETERS_PROPERTY); - addProperty(EXTRA_DIMENSIONS_PROPERTY); - addProperty(THROWN_EXCEPTIONS_PROPERTY); - addProperty(BODY_PROPERTY); - PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(); + propertyList = new ArrayList(11); + createPropertyList(MethodDeclaration.class, propertyList); + addProperty(JAVADOC_PROPERTY, propertyList); + addProperty(MODIFIERS2_PROPERTY, propertyList); + addProperty(CONSTRUCTOR_PROPERTY, propertyList); + addProperty(TYPE_PARAMETERS_PROPERTY, propertyList); + addProperty(RETURN_TYPE2_PROPERTY, propertyList); + addProperty(NAME_PROPERTY, propertyList); + addProperty(PARAMETERS_PROPERTY, propertyList); + addProperty(EXTRA_DIMENSIONS_PROPERTY, propertyList); + addProperty(THROWN_EXCEPTIONS_PROPERTY, propertyList); + addProperty(BODY_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/MethodInvocation.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/MethodInvocation.java,v retrieving revision 1.25 diff -u -r1.25 MethodInvocation.java --- dom/org/eclipse/jdt/core/dom/MethodInvocation.java 27 Apr 2004 16:07:18 -0000 1.25 +++ dom/org/eclipse/jdt/core/dom/MethodInvocation.java 6 Jul 2004 19:26:17 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -78,18 +79,20 @@ private static final List PROPERTY_DESCRIPTORS_3_0; static { - createPropertyList(MethodInvocation.class); - addProperty(EXPRESSION_PROPERTY); - addProperty(NAME_PROPERTY); - addProperty(ARGUMENTS_PROPERTY); - PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(); + List properyList = new ArrayList(4); + createPropertyList(MethodInvocation.class, properyList); + addProperty(EXPRESSION_PROPERTY, properyList); + addProperty(NAME_PROPERTY, properyList); + addProperty(ARGUMENTS_PROPERTY, properyList); + PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(properyList); - createPropertyList(MethodInvocation.class); - addProperty(EXPRESSION_PROPERTY); - addProperty(TYPE_ARGUMENTS_PROPERTY); - addProperty(NAME_PROPERTY); - addProperty(ARGUMENTS_PROPERTY); - PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(); + properyList = new ArrayList(5); + createPropertyList(MethodInvocation.class, properyList); + addProperty(EXPRESSION_PROPERTY, properyList); + addProperty(TYPE_ARGUMENTS_PROPERTY, properyList); + addProperty(NAME_PROPERTY, properyList); + addProperty(ARGUMENTS_PROPERTY, properyList); + PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/MethodRef.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/MethodRef.java,v retrieving revision 1.10 diff -u -r1.10 MethodRef.java --- dom/org/eclipse/jdt/core/dom/MethodRef.java 23 Apr 2004 17:38:46 -0000 1.10 +++ dom/org/eclipse/jdt/core/dom/MethodRef.java 6 Jul 2004 19:26:17 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -57,11 +58,12 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(MethodRef.class); - addProperty(QUALIFIER_PROPERTY); - addProperty(NAME_PROPERTY); - addProperty(PARAMETERS_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(4); + createPropertyList(MethodRef.class, properyList); + addProperty(QUALIFIER_PROPERTY, properyList); + addProperty(NAME_PROPERTY, properyList); + addProperty(PARAMETERS_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/MethodRefParameter.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/MethodRefParameter.java,v retrieving revision 1.10 diff -u -r1.10 MethodRefParameter.java --- dom/org/eclipse/jdt/core/dom/MethodRefParameter.java 23 Apr 2004 17:38:46 -0000 1.10 +++ dom/org/eclipse/jdt/core/dom/MethodRefParameter.java 6 Jul 2004 19:26:17 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -48,10 +49,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(MethodRefParameter.class); - addProperty(TYPE_PROPERTY); - addProperty(NAME_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(3); + createPropertyList(MethodRefParameter.class, properyList); + addProperty(TYPE_PROPERTY, properyList); + addProperty(NAME_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/Modifier.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/Modifier.java,v retrieving revision 1.19 diff -u -r1.19 Modifier.java --- dom/org/eclipse/jdt/core/dom/Modifier.java 23 Apr 2004 17:38:46 -0000 1.19 +++ dom/org/eclipse/jdt/core/dom/Modifier.java 6 Jul 2004 19:26:17 -0000 @@ -10,6 +10,7 @@ *******************************************************************************/ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; @@ -434,9 +435,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(Modifier.class); - addProperty(KEYWORD_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List properyList = new ArrayList(2); + createPropertyList(Modifier.class, properyList); + addProperty(KEYWORD_PROPERTY, properyList); + PROPERTY_DESCRIPTORS = reapPropertyList(properyList); } /** Index: dom/org/eclipse/jdt/core/dom/NormalAnnotation.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/NormalAnnotation.java,v retrieving revision 1.9 diff -u -r1.9 NormalAnnotation.java --- dom/org/eclipse/jdt/core/dom/NormalAnnotation.java 27 Apr 2004 16:07:18 -0000 1.9 +++ dom/org/eclipse/jdt/core/dom/NormalAnnotation.java 6 Jul 2004 19:26:17 -0000 @@ -10,6 +10,7 @@ *******************************************************************************/ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -52,10 +53,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(NormalAnnotation.class); - addProperty(TYPE_NAME_PROPERTY); - addProperty(VALUES_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(3); + createPropertyList(NormalAnnotation.class, propertyList); + addProperty(TYPE_NAME_PROPERTY, propertyList); + addProperty(VALUES_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/NullLiteral.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/NullLiteral.java,v retrieving revision 1.15 diff -u -r1.15 NullLiteral.java --- dom/org/eclipse/jdt/core/dom/NullLiteral.java 23 Apr 2004 17:38:46 -0000 1.15 +++ dom/org/eclipse/jdt/core/dom/NullLiteral.java 6 Jul 2004 19:26:17 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -28,8 +29,9 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(NullLiteral.class); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(1); + createPropertyList(NullLiteral.class, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/NumberLiteral.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/NumberLiteral.java,v retrieving revision 1.26 diff -u -r1.26 NumberLiteral.java --- dom/org/eclipse/jdt/core/dom/NumberLiteral.java 23 Apr 2004 17:38:46 -0000 1.26 +++ dom/org/eclipse/jdt/core/dom/NumberLiteral.java 6 Jul 2004 19:26:17 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; import org.eclipse.jdt.core.compiler.InvalidInputException; @@ -39,9 +40,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(NumberLiteral.class); - addProperty(TOKEN_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(2); + createPropertyList(NumberLiteral.class, propertyList); + addProperty(TOKEN_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/PackageDeclaration.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/PackageDeclaration.java,v retrieving revision 1.25 diff -u -r1.25 PackageDeclaration.java --- dom/org/eclipse/jdt/core/dom/PackageDeclaration.java 27 Apr 2004 16:07:18 -0000 1.25 +++ dom/org/eclipse/jdt/core/dom/PackageDeclaration.java 6 Jul 2004 19:26:18 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -69,15 +70,17 @@ private static final List PROPERTY_DESCRIPTORS_3_0; static { - createPropertyList(PackageDeclaration.class); - addProperty(NAME_PROPERTY); - PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(); + List propertyList = new ArrayList(2); + createPropertyList(PackageDeclaration.class, propertyList); + addProperty(NAME_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(propertyList); - createPropertyList(PackageDeclaration.class); - addProperty(JAVADOC_PROPERTY); - addProperty(ANNOTATIONS_PROPERTY); - addProperty(NAME_PROPERTY); - PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(); + propertyList = new ArrayList(4); + createPropertyList(PackageDeclaration.class, propertyList); + addProperty(JAVADOC_PROPERTY, propertyList); + addProperty(ANNOTATIONS_PROPERTY, propertyList); + addProperty(NAME_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/ParameterizedType.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ParameterizedType.java,v retrieving revision 1.17 diff -u -r1.17 ParameterizedType.java --- dom/org/eclipse/jdt/core/dom/ParameterizedType.java 23 Jun 2004 15:41:12 -0000 1.17 +++ dom/org/eclipse/jdt/core/dom/ParameterizedType.java 6 Jul 2004 19:26:18 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -56,10 +57,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(ParameterizedType.class); - addProperty(TYPE_PROPERTY); - addProperty(TYPE_ARGUMENTS_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(3); + createPropertyList(ParameterizedType.class, propertyList); + addProperty(TYPE_PROPERTY, propertyList); + addProperty(TYPE_ARGUMENTS_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/ParenthesizedExpression.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ParenthesizedExpression.java,v retrieving revision 1.19 diff -u -r1.19 ParenthesizedExpression.java --- dom/org/eclipse/jdt/core/dom/ParenthesizedExpression.java 23 Apr 2004 17:38:46 -0000 1.19 +++ dom/org/eclipse/jdt/core/dom/ParenthesizedExpression.java 6 Jul 2004 19:26:18 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -40,9 +41,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(ParenthesizedExpression.class); - addProperty(EXPRESSION_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(2); + createPropertyList(ParenthesizedExpression.class, propertyList); + addProperty(EXPRESSION_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/PostfixExpression.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/PostfixExpression.java,v retrieving revision 1.20 diff -u -r1.20 PostfixExpression.java --- dom/org/eclipse/jdt/core/dom/PostfixExpression.java 23 Apr 2004 17:38:46 -0000 1.20 +++ dom/org/eclipse/jdt/core/dom/PostfixExpression.java 6 Jul 2004 19:26:18 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -124,10 +125,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(PostfixExpression.class); - addProperty(OPERAND_PROPERTY); - addProperty(OPERATOR_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(3); + createPropertyList(PostfixExpression.class, propertyList); + addProperty(OPERAND_PROPERTY, propertyList); + addProperty(OPERATOR_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/PrefixExpression.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/PrefixExpression.java,v retrieving revision 1.21 diff -u -r1.21 PrefixExpression.java --- dom/org/eclipse/jdt/core/dom/PrefixExpression.java 23 Apr 2004 17:38:46 -0000 1.21 +++ dom/org/eclipse/jdt/core/dom/PrefixExpression.java 6 Jul 2004 19:26:18 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -140,10 +141,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(PrefixExpression.class); - addProperty(OPERATOR_PROPERTY); - addProperty(OPERAND_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(3); + createPropertyList(PrefixExpression.class, propertyList); + addProperty(OPERATOR_PROPERTY, propertyList); + addProperty(OPERAND_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/PrimitiveType.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/PrimitiveType.java,v retrieving revision 1.19 diff -u -r1.19 PrimitiveType.java --- dom/org/eclipse/jdt/core/dom/PrimitiveType.java 23 Apr 2004 17:38:46 -0000 1.19 +++ dom/org/eclipse/jdt/core/dom/PrimitiveType.java 6 Jul 2004 19:26:18 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -167,9 +168,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(PrimitiveType.class); - addProperty(PRIMITIVE_TYPE_CODE_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(2); + createPropertyList(PrimitiveType.class, propertyList); + addProperty(PRIMITIVE_TYPE_CODE_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/QualifiedName.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/QualifiedName.java,v retrieving revision 1.31 diff -u -r1.31 QualifiedName.java --- dom/org/eclipse/jdt/core/dom/QualifiedName.java 23 Apr 2004 17:38:46 -0000 1.31 +++ dom/org/eclipse/jdt/core/dom/QualifiedName.java 6 Jul 2004 19:26:18 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; @@ -54,10 +55,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(QualifiedName.class); - addProperty(QUALIFIER_PROPERTY); - addProperty(NAME_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(3); + createPropertyList(QualifiedName.class, propertyList); + addProperty(QUALIFIER_PROPERTY, propertyList); + addProperty(NAME_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/QualifiedType.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/QualifiedType.java,v retrieving revision 1.14 diff -u -r1.14 QualifiedType.java --- dom/org/eclipse/jdt/core/dom/QualifiedType.java 23 Jun 2004 15:41:12 -0000 1.14 +++ dom/org/eclipse/jdt/core/dom/QualifiedType.java 6 Jul 2004 19:26:18 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -66,10 +67,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(QualifiedType.class); - addProperty(QUALIFIER_PROPERTY); - addProperty(NAME_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(3); + createPropertyList(QualifiedType.class, propertyList); + addProperty(QUALIFIER_PROPERTY, propertyList); + addProperty(NAME_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/ReturnStatement.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ReturnStatement.java,v retrieving revision 1.18 diff -u -r1.18 ReturnStatement.java --- dom/org/eclipse/jdt/core/dom/ReturnStatement.java 23 Apr 2004 17:38:46 -0000 1.18 +++ dom/org/eclipse/jdt/core/dom/ReturnStatement.java 6 Jul 2004 19:26:18 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -40,9 +41,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(ReturnStatement.class); - addProperty(EXPRESSION_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(2); + createPropertyList(ReturnStatement.class, propertyList); + addProperty(EXPRESSION_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/SimpleName.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/SimpleName.java,v retrieving revision 1.35 diff -u -r1.35 SimpleName.java --- dom/org/eclipse/jdt/core/dom/SimpleName.java 23 Apr 2004 17:38:46 -0000 1.35 +++ dom/org/eclipse/jdt/core/dom/SimpleName.java 6 Jul 2004 19:26:18 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; import org.eclipse.jdt.core.compiler.InvalidInputException; @@ -46,9 +47,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(SimpleName.class); - addProperty(IDENTIFIER_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(2); + createPropertyList(SimpleName.class, propertyList); + addProperty(IDENTIFIER_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/SimpleType.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/SimpleType.java,v retrieving revision 1.24 diff -u -r1.24 SimpleType.java --- dom/org/eclipse/jdt/core/dom/SimpleType.java 23 Apr 2004 17:38:46 -0000 1.24 +++ dom/org/eclipse/jdt/core/dom/SimpleType.java 6 Jul 2004 19:26:18 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -39,9 +40,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(SimpleType.class); - addProperty(NAME_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(2); + createPropertyList(SimpleType.class, propertyList); + addProperty(NAME_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/SingleMemberAnnotation.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/SingleMemberAnnotation.java,v retrieving revision 1.13 diff -u -r1.13 SingleMemberAnnotation.java --- dom/org/eclipse/jdt/core/dom/SingleMemberAnnotation.java 27 Apr 2004 16:07:18 -0000 1.13 +++ dom/org/eclipse/jdt/core/dom/SingleMemberAnnotation.java 6 Jul 2004 19:26:18 -0000 @@ -10,6 +10,7 @@ *******************************************************************************/ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -56,10 +57,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(SingleMemberAnnotation.class); - addProperty(TYPE_NAME_PROPERTY); - addProperty(VALUE_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(3); + createPropertyList(SingleMemberAnnotation.class, propertyList); + addProperty(TYPE_NAME_PROPERTY, propertyList); + addProperty(VALUE_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/SingleVariableDeclaration.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/SingleVariableDeclaration.java,v retrieving revision 1.37 diff -u -r1.37 SingleVariableDeclaration.java --- dom/org/eclipse/jdt/core/dom/SingleVariableDeclaration.java 19 May 2004 17:06:20 -0000 1.37 +++ dom/org/eclipse/jdt/core/dom/SingleVariableDeclaration.java 6 Jul 2004 19:26:19 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -103,22 +104,24 @@ private static final List PROPERTY_DESCRIPTORS_3_0; static { - createPropertyList(SingleVariableDeclaration.class); - addProperty(MODIFIERS_PROPERTY); - addProperty(TYPE_PROPERTY); - addProperty(NAME_PROPERTY); - addProperty(EXTRA_DIMENSIONS_PROPERTY); - addProperty(INITIALIZER_PROPERTY); - PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(); + List propertyList = new ArrayList(6); + createPropertyList(SingleVariableDeclaration.class, propertyList); + addProperty(MODIFIERS_PROPERTY, propertyList); + addProperty(TYPE_PROPERTY, propertyList); + addProperty(NAME_PROPERTY, propertyList); + addProperty(EXTRA_DIMENSIONS_PROPERTY, propertyList); + addProperty(INITIALIZER_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(propertyList); - createPropertyList(SingleVariableDeclaration.class); - addProperty(MODIFIERS2_PROPERTY); - addProperty(TYPE_PROPERTY); - addProperty(VARARGS_PROPERTY); - addProperty(NAME_PROPERTY); - addProperty(EXTRA_DIMENSIONS_PROPERTY); - addProperty(INITIALIZER_PROPERTY); - PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(); + propertyList = new ArrayList(7); + createPropertyList(SingleVariableDeclaration.class, propertyList); + addProperty(MODIFIERS2_PROPERTY, propertyList); + addProperty(TYPE_PROPERTY, propertyList); + addProperty(VARARGS_PROPERTY, propertyList); + addProperty(NAME_PROPERTY, propertyList); + addProperty(EXTRA_DIMENSIONS_PROPERTY, propertyList); + addProperty(INITIALIZER_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/StringLiteral.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/StringLiteral.java,v retrieving revision 1.30 diff -u -r1.30 StringLiteral.java --- dom/org/eclipse/jdt/core/dom/StringLiteral.java 23 Apr 2004 17:38:46 -0000 1.30 +++ dom/org/eclipse/jdt/core/dom/StringLiteral.java 6 Jul 2004 19:26:19 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; import org.eclipse.jdt.core.compiler.InvalidInputException; @@ -39,9 +40,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(StringLiteral.class); - addProperty(ESCAPED_VALUE_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(2); + createPropertyList(StringLiteral.class, propertyList); + addProperty(ESCAPED_VALUE_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/SuperConstructorInvocation.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/SuperConstructorInvocation.java,v retrieving revision 1.23 diff -u -r1.23 SuperConstructorInvocation.java --- dom/org/eclipse/jdt/core/dom/SuperConstructorInvocation.java 27 Apr 2004 16:07:18 -0000 1.23 +++ dom/org/eclipse/jdt/core/dom/SuperConstructorInvocation.java 6 Jul 2004 19:26:19 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -70,16 +71,18 @@ private static final List PROPERTY_DESCRIPTORS_3_0; static { - createPropertyList(SuperConstructorInvocation.class); - addProperty(EXPRESSION_PROPERTY); - addProperty(ARGUMENTS_PROPERTY); - PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(); + List propertyList = new ArrayList(3); + createPropertyList(SuperConstructorInvocation.class, propertyList); + addProperty(EXPRESSION_PROPERTY, propertyList); + addProperty(ARGUMENTS_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(propertyList); - createPropertyList(SuperConstructorInvocation.class); - addProperty(EXPRESSION_PROPERTY); - addProperty(TYPE_ARGUMENTS_PROPERTY); - addProperty(ARGUMENTS_PROPERTY); - PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(); + propertyList = new ArrayList(4); + createPropertyList(SuperConstructorInvocation.class, propertyList); + addProperty(EXPRESSION_PROPERTY, propertyList); + addProperty(TYPE_ARGUMENTS_PROPERTY, propertyList); + addProperty(ARGUMENTS_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/SuperFieldAccess.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/SuperFieldAccess.java,v retrieving revision 1.22 diff -u -r1.22 SuperFieldAccess.java --- dom/org/eclipse/jdt/core/dom/SuperFieldAccess.java 23 Apr 2004 17:38:46 -0000 1.22 +++ dom/org/eclipse/jdt/core/dom/SuperFieldAccess.java 6 Jul 2004 19:26:19 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -53,10 +54,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(SuperFieldAccess.class); - addProperty(QUALIFIER_PROPERTY); - addProperty(NAME_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(3); + createPropertyList(SuperFieldAccess.class, propertyList); + addProperty(QUALIFIER_PROPERTY, propertyList); + addProperty(NAME_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/SuperMethodInvocation.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/SuperMethodInvocation.java,v retrieving revision 1.25 diff -u -r1.25 SuperMethodInvocation.java --- dom/org/eclipse/jdt/core/dom/SuperMethodInvocation.java 27 Apr 2004 16:07:18 -0000 1.25 +++ dom/org/eclipse/jdt/core/dom/SuperMethodInvocation.java 6 Jul 2004 19:26:19 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -78,18 +79,20 @@ private static final List PROPERTY_DESCRIPTORS_3_0; static { - createPropertyList(SuperMethodInvocation.class); - addProperty(QUALIFIER_PROPERTY); - addProperty(NAME_PROPERTY); - addProperty(ARGUMENTS_PROPERTY); - PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(); + List propertyList = new ArrayList(4); + createPropertyList(SuperMethodInvocation.class, propertyList); + addProperty(QUALIFIER_PROPERTY, propertyList); + addProperty(NAME_PROPERTY, propertyList); + addProperty(ARGUMENTS_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(propertyList); - createPropertyList(SuperMethodInvocation.class); - addProperty(QUALIFIER_PROPERTY); - addProperty(TYPE_ARGUMENTS_PROPERTY); - addProperty(NAME_PROPERTY); - addProperty(ARGUMENTS_PROPERTY); - PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(); + propertyList = new ArrayList(5); + createPropertyList(SuperMethodInvocation.class, propertyList); + addProperty(QUALIFIER_PROPERTY, propertyList); + addProperty(TYPE_ARGUMENTS_PROPERTY, propertyList); + addProperty(NAME_PROPERTY, propertyList); + addProperty(ARGUMENTS_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/SwitchCase.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/SwitchCase.java,v retrieving revision 1.23 diff -u -r1.23 SwitchCase.java --- dom/org/eclipse/jdt/core/dom/SwitchCase.java 23 Apr 2004 17:38:46 -0000 1.23 +++ dom/org/eclipse/jdt/core/dom/SwitchCase.java 6 Jul 2004 19:26:19 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -43,9 +44,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(SwitchCase.class); - addProperty(EXPRESSION_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(2); + createPropertyList(SwitchCase.class, propertyList); + addProperty(EXPRESSION_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/SwitchStatement.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/SwitchStatement.java,v retrieving revision 1.21 diff -u -r1.21 SwitchStatement.java --- dom/org/eclipse/jdt/core/dom/SwitchStatement.java 23 Apr 2004 17:38:46 -0000 1.21 +++ dom/org/eclipse/jdt/core/dom/SwitchStatement.java 6 Jul 2004 19:26:19 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -54,10 +55,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(SwitchStatement.class); - addProperty(EXPRESSION_PROPERTY); - addProperty(STATEMENTS_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(3); + createPropertyList(SwitchStatement.class, propertyList); + addProperty(EXPRESSION_PROPERTY, propertyList); + addProperty(STATEMENTS_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/SynchronizedStatement.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/SynchronizedStatement.java,v retrieving revision 1.21 diff -u -r1.21 SynchronizedStatement.java --- dom/org/eclipse/jdt/core/dom/SynchronizedStatement.java 23 Apr 2004 17:38:46 -0000 1.21 +++ dom/org/eclipse/jdt/core/dom/SynchronizedStatement.java 6 Jul 2004 19:26:20 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -47,10 +48,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(SynchronizedStatement.class); - addProperty(EXPRESSION_PROPERTY); - addProperty(BODY_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(3); + createPropertyList(SynchronizedStatement.class, propertyList); + addProperty(EXPRESSION_PROPERTY, propertyList); + addProperty(BODY_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/TagElement.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/TagElement.java,v retrieving revision 1.13 diff -u -r1.13 TagElement.java --- dom/org/eclipse/jdt/core/dom/TagElement.java 25 May 2004 13:30:41 -0000 1.13 +++ dom/org/eclipse/jdt/core/dom/TagElement.java 6 Jul 2004 19:26:20 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -57,10 +58,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(TagElement.class); - addProperty(TAG_NAME_PROPERTY); - addProperty(FRAGMENTS_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(3); + createPropertyList(TagElement.class, propertyList); + addProperty(TAG_NAME_PROPERTY, propertyList); + addProperty(FRAGMENTS_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/TextElement.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/TextElement.java,v retrieving revision 1.8 diff -u -r1.8 TextElement.java --- dom/org/eclipse/jdt/core/dom/TextElement.java 23 Apr 2004 17:38:46 -0000 1.8 +++ dom/org/eclipse/jdt/core/dom/TextElement.java 6 Jul 2004 19:26:20 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -42,9 +43,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(TextElement.class); - addProperty(TEXT_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(2); + createPropertyList(TextElement.class, propertyList); + addProperty(TEXT_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/ThisExpression.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ThisExpression.java,v retrieving revision 1.20 diff -u -r1.20 ThisExpression.java --- dom/org/eclipse/jdt/core/dom/ThisExpression.java 23 Apr 2004 17:38:46 -0000 1.20 +++ dom/org/eclipse/jdt/core/dom/ThisExpression.java 6 Jul 2004 19:26:20 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -45,9 +46,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(ThisExpression.class); - addProperty(QUALIFIER_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(2); + createPropertyList(ThisExpression.class, propertyList); + addProperty(QUALIFIER_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/ThrowStatement.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/ThrowStatement.java,v retrieving revision 1.21 diff -u -r1.21 ThrowStatement.java --- dom/org/eclipse/jdt/core/dom/ThrowStatement.java 23 Apr 2004 17:38:46 -0000 1.21 +++ dom/org/eclipse/jdt/core/dom/ThrowStatement.java 6 Jul 2004 19:26:20 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -40,9 +41,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(ThrowStatement.class); - addProperty(EXPRESSION_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(2); + createPropertyList(ThrowStatement.class, propertyList); + addProperty(EXPRESSION_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/TryStatement.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/TryStatement.java,v retrieving revision 1.21 diff -u -r1.21 TryStatement.java --- dom/org/eclipse/jdt/core/dom/TryStatement.java 23 Apr 2004 17:38:46 -0000 1.21 +++ dom/org/eclipse/jdt/core/dom/TryStatement.java 6 Jul 2004 19:26:20 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -56,11 +57,12 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(TryStatement.class); - addProperty(BODY_PROPERTY); - addProperty(CATCH_CLAUSES_PROPERTY); - addProperty(FINALLY_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(4); + createPropertyList(TryStatement.class, propertyList); + addProperty(BODY_PROPERTY, propertyList); + addProperty(CATCH_CLAUSES_PROPERTY, propertyList); + addProperty(FINALLY_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/TypeDeclaration.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/TypeDeclaration.java,v retrieving revision 1.39 diff -u -r1.39 TypeDeclaration.java --- dom/org/eclipse/jdt/core/dom/TypeDeclaration.java 1 Jul 2004 09:31:53 -0000 1.39 +++ dom/org/eclipse/jdt/core/dom/TypeDeclaration.java 6 Jul 2004 19:26:21 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -163,26 +164,28 @@ private static final List PROPERTY_DESCRIPTORS_3_0; static { - createPropertyList(TypeDeclaration.class); - addProperty(JAVADOC_PROPERTY); - addProperty(MODIFIERS_PROPERTY); - addProperty(INTERFACE_PROPERTY); - addProperty(NAME_PROPERTY); - addProperty(SUPERCLASS_PROPERTY); - addProperty(SUPER_INTERFACES_PROPERTY); - addProperty(BODY_DECLARATIONS_PROPERTY); - PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(); + List propertyList = new ArrayList(8); + createPropertyList(TypeDeclaration.class, propertyList); + addProperty(JAVADOC_PROPERTY, propertyList); + addProperty(MODIFIERS_PROPERTY, propertyList); + addProperty(INTERFACE_PROPERTY, propertyList); + addProperty(NAME_PROPERTY, propertyList); + addProperty(SUPERCLASS_PROPERTY, propertyList); + addProperty(SUPER_INTERFACES_PROPERTY, propertyList); + addProperty(BODY_DECLARATIONS_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(propertyList); - createPropertyList(TypeDeclaration.class); - addProperty(JAVADOC_PROPERTY); - addProperty(MODIFIERS2_PROPERTY); - addProperty(INTERFACE_PROPERTY); - addProperty(NAME_PROPERTY); - addProperty(TYPE_PARAMETERS_PROPERTY); - addProperty(SUPERCLASS_TYPE_PROPERTY); - addProperty(SUPER_INTERFACE_TYPES_PROPERTY); - addProperty(BODY_DECLARATIONS_PROPERTY); - PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(); + propertyList = new ArrayList(9); + createPropertyList(TypeDeclaration.class, propertyList); + addProperty(JAVADOC_PROPERTY, propertyList); + addProperty(MODIFIERS2_PROPERTY, propertyList); + addProperty(INTERFACE_PROPERTY, propertyList); + addProperty(NAME_PROPERTY, propertyList); + addProperty(TYPE_PARAMETERS_PROPERTY, propertyList); + addProperty(SUPERCLASS_TYPE_PROPERTY, propertyList); + addProperty(SUPER_INTERFACE_TYPES_PROPERTY, propertyList); + addProperty(BODY_DECLARATIONS_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/TypeDeclarationStatement.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/TypeDeclarationStatement.java,v retrieving revision 1.27 diff -u -r1.27 TypeDeclarationStatement.java --- dom/org/eclipse/jdt/core/dom/TypeDeclarationStatement.java 19 May 2004 17:06:20 -0000 1.27 +++ dom/org/eclipse/jdt/core/dom/TypeDeclarationStatement.java 6 Jul 2004 19:26:21 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -69,13 +70,15 @@ private static final List PROPERTY_DESCRIPTORS_3_0; static { - createPropertyList(TypeDeclarationStatement.class); - addProperty(TYPE_DECLARATION_PROPERTY); - PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(); + List propertyList = new ArrayList(2); + createPropertyList(TypeDeclarationStatement.class, propertyList); + addProperty(TYPE_DECLARATION_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(propertyList); - createPropertyList(TypeDeclarationStatement.class); - addProperty(DECLARATION_PROPERTY); - PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(); + propertyList = new ArrayList(2); + createPropertyList(TypeDeclarationStatement.class, propertyList); + addProperty(DECLARATION_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/TypeLiteral.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/TypeLiteral.java,v retrieving revision 1.20 diff -u -r1.20 TypeLiteral.java --- dom/org/eclipse/jdt/core/dom/TypeLiteral.java 23 Apr 2004 17:38:46 -0000 1.20 +++ dom/org/eclipse/jdt/core/dom/TypeLiteral.java 6 Jul 2004 19:26:21 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -40,9 +41,10 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(TypeLiteral.class); - addProperty(TYPE_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(2); + createPropertyList(TypeLiteral.class, propertyList); + addProperty(TYPE_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/TypeParameter.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/TypeParameter.java,v retrieving revision 1.14 diff -u -r1.14 TypeParameter.java --- dom/org/eclipse/jdt/core/dom/TypeParameter.java 23 Jun 2004 15:41:12 -0000 1.14 +++ dom/org/eclipse/jdt/core/dom/TypeParameter.java 6 Jul 2004 19:26:21 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -52,10 +53,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(TypeParameter.class); - addProperty(NAME_PROPERTY); - addProperty(TYPE_BOUNDS_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(3); + createPropertyList(TypeParameter.class, propertyList); + addProperty(NAME_PROPERTY, propertyList); + addProperty(TYPE_BOUNDS_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/VariableDeclarationExpression.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/VariableDeclarationExpression.java,v retrieving revision 1.29 diff -u -r1.29 VariableDeclarationExpression.java --- dom/org/eclipse/jdt/core/dom/VariableDeclarationExpression.java 19 May 2004 17:06:20 -0000 1.29 +++ dom/org/eclipse/jdt/core/dom/VariableDeclarationExpression.java 6 Jul 2004 19:26:21 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -87,17 +88,19 @@ private static final List PROPERTY_DESCRIPTORS_3_0; static { - createPropertyList(VariableDeclarationExpression.class); - addProperty(MODIFIERS_PROPERTY); - addProperty(TYPE_PROPERTY); - addProperty(FRAGMENTS_PROPERTY); - PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(); + List propertyList = new ArrayList(4); + createPropertyList(VariableDeclarationExpression.class, propertyList); + addProperty(MODIFIERS_PROPERTY, propertyList); + addProperty(TYPE_PROPERTY, propertyList); + addProperty(FRAGMENTS_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(propertyList); - createPropertyList(VariableDeclarationExpression.class); - addProperty(MODIFIERS2_PROPERTY); - addProperty(TYPE_PROPERTY); - addProperty(FRAGMENTS_PROPERTY); - PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(); + propertyList = new ArrayList(4); + createPropertyList(VariableDeclarationExpression.class, propertyList); + addProperty(MODIFIERS2_PROPERTY, propertyList); + addProperty(TYPE_PROPERTY, propertyList); + addProperty(FRAGMENTS_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/VariableDeclarationFragment.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/VariableDeclarationFragment.java,v retrieving revision 1.23 diff -u -r1.23 VariableDeclarationFragment.java --- dom/org/eclipse/jdt/core/dom/VariableDeclarationFragment.java 23 Apr 2004 17:38:46 -0000 1.23 +++ dom/org/eclipse/jdt/core/dom/VariableDeclarationFragment.java 6 Jul 2004 19:26:21 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -59,11 +60,12 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(VariableDeclarationFragment.class); - addProperty(NAME_PROPERTY); - addProperty(EXTRA_DIMENSIONS_PROPERTY); - addProperty(INITIALIZER_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(4); + createPropertyList(VariableDeclarationFragment.class, propertyList); + addProperty(NAME_PROPERTY, propertyList); + addProperty(EXTRA_DIMENSIONS_PROPERTY, propertyList); + addProperty(INITIALIZER_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/VariableDeclarationStatement.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/VariableDeclarationStatement.java,v retrieving revision 1.31 diff -u -r1.31 VariableDeclarationStatement.java --- dom/org/eclipse/jdt/core/dom/VariableDeclarationStatement.java 19 May 2004 17:06:20 -0000 1.31 +++ dom/org/eclipse/jdt/core/dom/VariableDeclarationStatement.java 6 Jul 2004 19:26:21 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -85,17 +86,19 @@ private static final List PROPERTY_DESCRIPTORS_3_0; static { - createPropertyList(VariableDeclarationStatement.class); - addProperty(MODIFIERS_PROPERTY); - addProperty(TYPE_PROPERTY); - addProperty(FRAGMENTS_PROPERTY); - PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(); + List propertyList = new ArrayList(4); + createPropertyList(VariableDeclarationStatement.class, propertyList); + addProperty(MODIFIERS_PROPERTY, propertyList); + addProperty(TYPE_PROPERTY, propertyList); + addProperty(FRAGMENTS_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS_2_0 = reapPropertyList(propertyList); - createPropertyList(VariableDeclarationStatement.class); - addProperty(MODIFIERS2_PROPERTY); - addProperty(TYPE_PROPERTY); - addProperty(FRAGMENTS_PROPERTY); - PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(); + propertyList = new ArrayList(4); + createPropertyList(VariableDeclarationStatement.class, propertyList); + addProperty(MODIFIERS2_PROPERTY, propertyList); + addProperty(TYPE_PROPERTY, propertyList); + addProperty(FRAGMENTS_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS_3_0 = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/WhileStatement.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/WhileStatement.java,v retrieving revision 1.22 diff -u -r1.22 WhileStatement.java --- dom/org/eclipse/jdt/core/dom/WhileStatement.java 23 Apr 2004 17:38:46 -0000 1.22 +++ dom/org/eclipse/jdt/core/dom/WhileStatement.java 6 Jul 2004 19:26:21 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -47,10 +48,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(WhileStatement.class); - addProperty(EXPRESSION_PROPERTY); - addProperty(BODY_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(3); + createPropertyList(WhileStatement.class, propertyList); + addProperty(EXPRESSION_PROPERTY, propertyList); + addProperty(BODY_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /** Index: dom/org/eclipse/jdt/core/dom/WildcardType.java =================================================================== RCS file: /data/cvs/eclipse/org.eclipse.jdt.core/dom/org/eclipse/jdt/core/dom/WildcardType.java,v retrieving revision 1.12 diff -u -r1.12 WildcardType.java --- dom/org/eclipse/jdt/core/dom/WildcardType.java 23 Jun 2004 15:41:12 -0000 1.12 +++ dom/org/eclipse/jdt/core/dom/WildcardType.java 6 Jul 2004 19:26:22 -0000 @@ -11,6 +11,7 @@ package org.eclipse.jdt.core.dom; +import java.util.ArrayList; import java.util.List; /** @@ -57,10 +58,11 @@ private static final List PROPERTY_DESCRIPTORS; static { - createPropertyList(WildcardType.class); - addProperty(BOUND_PROPERTY); - addProperty(UPPER_BOUND_PROPERTY); - PROPERTY_DESCRIPTORS = reapPropertyList(); + List propertyList = new ArrayList(3); + createPropertyList(WildcardType.class, propertyList); + addProperty(BOUND_PROPERTY, propertyList); + addProperty(UPPER_BOUND_PROPERTY, propertyList); + PROPERTY_DESCRIPTORS = reapPropertyList(propertyList); } /**