### Eclipse Workspace Patch 1.0 #P org.eclipse.jdt.core Index: compiler/org/eclipse/jdt/internal/compiler/ClassFile.java =================================================================== RCS file: /cvsroot/eclipse/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ClassFile.java,v retrieving revision 1.145 diff -u -r1.145 ClassFile.java --- compiler/org/eclipse/jdt/internal/compiler/ClassFile.java 25 Jan 2007 18:10:51 -0000 1.145 +++ compiler/org/eclipse/jdt/internal/compiler/ClassFile.java 26 Jan 2007 17:57:29 -0000 @@ -641,7 +641,9 @@ } // access flag if (innerClass.isAnonymousType()) { - accessFlags &= ~ClassFileConstants.AccFinal; + if (this.targetJDK < ClassFileConstants.JDK1_6) { + accessFlags &= ~ClassFileConstants.AccFinal; + } } else if (innerClass.isMemberType() && innerClass.isInterface()) { accessFlags |= ClassFileConstants.AccStatic; // implicitely static } @@ -5807,7 +5809,7 @@ | ClassFileConstants.AccStatic | ClassFileConstants.AccSynchronized | ClassFileConstants.AccNative); - + // set the AccSuper flag (has to be done after clearing AccSynchronized - since same value) if (!aType.isInterface()) { // class or enum accessFlags |= ClassFileConstants.AccSuper;