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.bcel
Subclasses of ConcreteTypeMunger in org.aspectj.weaver.bcelModifier and TypeClassDescriptionclassLooks for all access to method or field that are not public within the body of the around advices and replace the invocations to a wrapper call so that the around advice can further be inlined.classThis type munger will modify a given class (see the munge() method) to include a field representing a CflowCounter object.classclassAdds aspectOf(), hasAspect() etc to the annotation defined aspectsclassMethods in org.aspectj.weaver.bcel that return ConcreteTypeMungerModifier and TypeMethodDescriptionBcelWeavingSupport.concreteTypeMunger(ResolvedTypeMunger munger, ResolvedType aspectType)BcelWeavingSupport.createAccessForInlineMunger(ResolvedType aspect)BcelWeavingSupport.makeCflowCounterFieldAdder(ResolvedMember cflowField)BcelWeavingSupport.makeCflowStackFieldAdder(ResolvedMember cflowField)BcelWeavingSupport.makePerClauseAspect(ResolvedType aspect, PerClause.Kind kind)Register a munger for perclause @AJ aspect so that we add aspectOf(..) to them as neededBcelTypeMunger.parameterizedFor(ResolvedType target)BcelTypeMunger.parameterizeWith(Map<String,UnresolvedType> m, World w)Methods in org.aspectj.weaver.bcel that return types with arguments of type ConcreteTypeMunger -
Uses of ConcreteTypeMunger in org.aspectj.weaver.reflect
Methods in org.aspectj.weaver.reflect that return types with arguments of type ConcreteTypeMunger