From 2aca78085a4c51c98e7dfc2edadecdb5368a316f Mon Sep 17 00:00:00 2001 From: aclement Date: Fri, 12 Aug 2005 10:59:11 +0000 Subject: [PATCH] genericitds: tells the member finder to remember the munger so it can correctly replace type variable refs for a target type. --- .../ajdt/internal/compiler/lookup/EclipseTypeMunger.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/lookup/EclipseTypeMunger.java b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/lookup/EclipseTypeMunger.java index b17d21a3a..7b01e8dee 100644 --- a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/lookup/EclipseTypeMunger.java +++ b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/compiler/lookup/EclipseTypeMunger.java @@ -116,16 +116,17 @@ public class EclipseTypeMunger extends ConcreteTypeMunger { } } + private void mungeNewField(SourceTypeBinding sourceType, NewFieldTypeMunger munger) { if (shouldTreatAsPublic() && !targetTypeX.isInterface()) { FieldBinding binding = world.makeFieldBinding(munger.getSignature()); - findOrCreateInterTypeMemberFinder(sourceType).addInterTypeField(binding); + findOrCreateInterTypeMemberFinder(sourceType).addInterTypeField(binding,munger); //classScope.referenceContext.binding.addField(binding); } else { InterTypeFieldBinding binding = new InterTypeFieldBinding(world, munger.getSignature(), aspectType, sourceMethod); - findOrCreateInterTypeMemberFinder(sourceType).addInterTypeField(binding); + findOrCreateInterTypeMemberFinder(sourceType).addInterTypeField(binding,munger); } } -- 2.39.5