]> source.dussan.org Git - aspectj.git/commitdiff
AspectJ6: picking up compiler interface changes
authoraclement <aclement>
Thu, 17 Jan 2008 00:11:58 +0000 (00:11 +0000)
committeraclement <aclement>
Thu, 17 Jan 2008 00:11:58 +0000 (00:11 +0000)
org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/ast/InterTypeConstructorDeclaration.java

index 2586eec95186df281bf348eff2087ee8d134de5d..8bc56df311c87fd6f62da8450b384efe19b39a62 100644 (file)
@@ -22,6 +22,8 @@ import org.aspectj.org.eclipse.jdt.internal.compiler.ast.StringLiteral;
 import org.aspectj.org.eclipse.jdt.internal.compiler.ClassFile;
 import org.aspectj.org.eclipse.jdt.internal.compiler.CompilationResult;
 import org.aspectj.org.eclipse.jdt.internal.compiler.ast.*;
+import org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants;
+import org.aspectj.org.eclipse.jdt.internal.compiler.impl.Constant;
 import org.aspectj.org.eclipse.jdt.internal.compiler.lookup.*;
 import org.aspectj.org.eclipse.jdt.internal.compiler.parser.Parser;
 
@@ -133,7 +135,7 @@ public class InterTypeConstructorDeclaration extends InterTypeDeclaration {
                
                
                MethodDeclaration pre = new MethodDeclaration(compilationResult);
-               pre.modifiers = AccPublic | AccStatic;
+               pre.modifiers = ClassFileConstants.AccPublic | ClassFileConstants.AccStatic;
                pre.returnType = AstUtil.makeTypeReference(objectArrayBinding);
                pre.selector = NameMangler.postIntroducedConstructor(aspectTypeX, targetTypeX).toCharArray();
                
@@ -233,7 +235,7 @@ public class InterTypeConstructorDeclaration extends InterTypeDeclaration {
                newArray.initializer = init;
                newArray.type = AstUtil.makeTypeReference(scope.getJavaLangObject());
                newArray.dimensions = new Expression[1];
-               newArray.constant = NotAConstant;
+               newArray.constant = Constant.NotAConstant;
                
 
                
@@ -311,7 +313,9 @@ public class InterTypeConstructorDeclaration extends InterTypeDeclaration {
                        if (explicitConstructor.alwaysNeedsAccessMethod()) {
                                explicitConstructor = explicitConstructor.getAccessMethod(true);
                        }
-                       
+                       if (explicitConstructor instanceof ParameterizedMethodBinding) {
+                               explicitConstructor = explicitConstructor.original();
+                       }
                        ((NewConstructorTypeMunger)munger).setExplicitConstructor(
                                world.makeResolvedMember(explicitConstructor));
                } else {
@@ -329,7 +333,7 @@ public class InterTypeConstructorDeclaration extends InterTypeDeclaration {
                EclipseFactory world = EclipseFactory.fromScopeLookupEnvironment(classScope);
                classFile.extraAttributes.add(new EclipseAttributeAdapter(makeAttribute(world)));
                super.generateCode(classScope, classFile);
-               
+//             classFile.codeStream.generateAttributes &= ~ClassFileConstants.ATTR_VARS;
                preMethod.generateCode(classScope, classFile);
        }
        protected Shadow.Kind getShadowKindForBody() {