Index: compiler/org/eclipse/jdt/internal/compiler/parser/RecoveredType.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/parser/RecoveredType.java,v --- compiler/org/eclipse/jdt/internal/compiler/parser/RecoveredType.java 6 Mar 2007 02:38:51 -0000 1.59 +++ compiler/org/eclipse/jdt/internal/compiler/parser/RecoveredType.java 8 Mar 2007 09:52:19 -0000 @@ -16,6 +16,7 @@ import org.eclipse.jdt.internal.compiler.ast.Block; import org.eclipse.jdt.internal.compiler.ast.FieldDeclaration; import org.eclipse.jdt.internal.compiler.ast.Initializer; +import org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression; import org.eclipse.jdt.internal.compiler.ast.Statement; import org.eclipse.jdt.internal.compiler.ast.TypeDeclaration; import org.eclipse.jdt.internal.compiler.ast.TypeParameter; @@ -308,7 +309,12 @@ TypeDeclaration updatedType = this.updatedTypeDeclaration(); if ((updatedType.bits & ASTNode.IsAnonymousType) != 0){ /* in presence of an anonymous type, we want the full allocation expression */ - return updatedType.allocation; + QualifiedAllocationExpression allocation = updatedType.allocation; + + if (allocation.statementEnd == -1) { + allocation.statementEnd = updatedType.declarationSourceEnd; + } + return allocation; } return updatedType; } Index: src/org/eclipse/jdt/core/tests/dom/ASTConverterTestAST3_2.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/dom/ASTConverterTestAST3_2.java,v --- src/org/eclipse/jdt/core/tests/dom/ASTConverterTestAST3_2.java 6 Mar 2007 04:43:20 -0000 1.114 +++ src/org/eclipse/jdt/core/tests/dom/ASTConverterTestAST3_2.java 8 Mar 2007 09:52:28 -0000 @@ -8786,7 +8786,7 @@ /** * http://dev.eclipse.org/bugs/show_bug.cgi?id=176057 */ - public void _test0669() throws JavaModelException { + public void test0669() throws JavaModelException { ICompilationUnit sourceUnit = getCompilationUnit("Converter" , "src", "test0669", "UIPerformChangeOperation.java"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ ASTNode result = runConversion(AST.JLS3, sourceUnit, true, true); assertNotNull(result); Index: src/org/eclipse/jdt/core/tests/dom/ASTConverter15Test.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/dom/ASTConverter15Test.java,v --- src/org/eclipse/jdt/core/tests/dom/ASTConverter15Test.java 7 Mar 2007 16:50:52 -0000 1.236 +++ src/org/eclipse/jdt/core/tests/dom/ASTConverter15Test.java 8 Mar 2007 09:52:25 -0000 @@ -7870,7 +7870,7 @@ /* * https://bugs.eclipse.org/bugs/show_bug.cgi?id=156352 */ - public void _test0247() throws JavaModelException { + public void test0247() throws JavaModelException { ICompilationUnit sourceUnit = getCompilationUnit("Converter15" , "src", "test0247", "EclipseCompiler.java"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ ASTNode result = runConversion(AST.JLS3, sourceUnit, true, true); assertNotNull("Not a compilation unit", result);