Uses of Class
org.aspectj.weaver.ConcreteTypeMunger
Packages that use ConcreteTypeMunger
-
Uses of ConcreteTypeMunger in org.aspectj.weaver
Subclasses of ConcreteTypeMunger in org.aspectj.weaverModifier and TypeClassDescriptionclassSome methods need a temporary type munger (because ConcreteTypeMunger is abstract - dont ask...).Fields in org.aspectj.weaver with type parameters of type ConcreteTypeMungerModifier and TypeFieldDescriptionprotected List<ConcreteTypeMunger> ResolvedType.interTypeMungersMethods in org.aspectj.weaver that return ConcreteTypeMungerModifier and TypeMethodDescriptionIWeavingSupport.concreteTypeMunger(ResolvedTypeMunger munger, ResolvedType aspectType) IWeavingSupport.createAccessForInlineMunger(ResolvedType inAspect) ResolvedType.fillInAnyTypeParameters(ConcreteTypeMunger munger) Called for all type mungers but only does something if they share type variables with a generic type which they target.IWeavingSupport.makeCflowCounterFieldAdder(ResolvedMember cflowField) IWeavingSupport.makeCflowStackFieldAdder(ResolvedMember cflowField) IWeavingSupport.makePerClauseAspect(ResolvedType aspect, PerClause.Kind kind) Register a munger for perclause @AJ aspect so that we add aspectOf(..) to them as neededabstract ConcreteTypeMungerConcreteTypeMunger.parameterizedFor(ResolvedType targetType) For an ITD made on a generic type that shares type variables with that target type, this method will tailor the ITD for a particular usage of the generic type - either in its raw or parameterized form.TemporaryTypeMunger.parameterizedFor(ResolvedType targetType) abstract ConcreteTypeMungerConcreteTypeMunger.parameterizeWith(Map<String, UnresolvedType> parameterizationMap, World world) TemporaryTypeMunger.parameterizeWith(Map parameterizationMap, World world) AjAttribute.TypeMunger.reify(World world, ResolvedType aspectType) Methods in org.aspectj.weaver that return types with arguments of type ConcreteTypeMungerModifier and TypeMethodDescriptionCustomMungerFactory.createCustomTypeMungers(ResolvedType aspectType) CustomMungerFactory.getAllCreatedCustomTypeMungers()ResolvedType.getInterTypeMungers()ResolvedType.getInterTypeMungersIncludingSupers()??? This method is O(N*M) where N = number of methods and M is number of inter-type declarations in my superResolvedType.getInterTypeParentMungers()ResolvedType.getInterTypeParentMungersIncludingSupers()CrosscuttingMembers.getLateTypeMungers()CrosscuttingMembersSet.getLateTypeMungers()CrosscuttingMembers.getTypeMungers()CrosscuttingMembersSet.getTypeMungers()GeneratedReferenceTypeDelegate.getTypeMungers()ReferenceType.getTypeMungers()ReferenceTypeDelegate.getTypeMungers()ResolvedType.getTypeMungers()WeaverStateInfo.getTypeMungers(ResolvedType onType) CrosscuttingMembersSet.getTypeMungersOfKind(ResolvedTypeMunger.Kind kind) Retrieve a subset of all known mungers, those of a specific kind.Methods in org.aspectj.weaver with parameters of type ConcreteTypeMungerModifier and TypeMethodDescriptionvoidWeaverStateInfo.addConcreteMunger(ConcreteTypeMunger munger) voidResolvedType.addInterTypeMunger(ConcreteTypeMunger munger, boolean isDuringCompilation) Add an intertype munger to this type.voidCrosscuttingMembers.addLateTypeMunger(ConcreteTypeMunger m) voidCrosscuttingMembers.addTypeMunger(ConcreteTypeMunger m) ResolvedType.fillInAnyTypeParameters(ConcreteTypeMunger munger) Called for all type mungers but only does something if they share type variables with a generic type which they target.Method parameters in org.aspectj.weaver with type arguments of type ConcreteTypeMungerModifier and TypeMethodDescriptionvoidCrosscuttingMembers.addLateTypeMungers(Collection<ConcreteTypeMunger> c) voidCrosscuttingMembers.addTypeMungers(Collection<ConcreteTypeMunger> c) protected voidResolvedType.collectInterTypeMungers(List<ConcreteTypeMunger> collector) -
Uses of ConcreteTypeMunger in org.aspectj.weaver.reflect
Methods in org.aspectj.weaver.reflect that return types with arguments of type ConcreteTypeMunger