Community
Participate
Working Groups
Playing around with incremental builds of generic ITDs. java.lang.NullPointerException at org.aspectj.weaver.NewFieldTypeMunger.equals(NewFieldTypeMunger.java:109) at org.aspectj.weaver.ConcreteTypeMunger.equivalentTo(ConcreteTypeMunger.java:45) at org.aspectj.weaver.CrosscuttingMembers.replaceWith(CrosscuttingMembers.java:366) at org.aspectj.weaver.CrosscuttingMembersSet.addOrReplaceAspect(CrosscuttingMembersSet.java:79) at org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.addCr ... oBuildJob.run(AutoBuildJob.java:238) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) when I modified a declaration from: int A<X,Y>.i; to int A.i;
fixed that (was duff equals() code) - also fixed it for ITD methods
and another: java.lang.NullPointerException at org.aspectj.weaver.ResolvedType.discoverActualOccurrenceOfTypeInHierarchy(ResolvedType.java:1369) at org.aspectj.weaver.ResolvedType.fillInAnyTypeParameters(ResolvedType.java:1420) at org.aspectj.weaver.ResolvedType.addInterTypeMunger(ResolvedType.java:1462) at org.aspectj.ajdt.internal.compiler.lookup.AjLookupEnvironment.weaveInterTypeDeclarations(AjLookupEnvironment.java:687) at org.aspectj.ajdt.inter ... oBuildJob.run(AutoBuildJob.java:238) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) going from this: package p; import java.util.List; public class A<N extends Number, T> { public static void main(String[] args) { A a = new A(); List<String> localls = a.ls; } } to this (removing type vars) package p; import java.util.List; public class A { public static void main(String[] args) { A a = new A(); List<String> localls = a.ls; } }
those were both fixed in 1.6.5