| Modifier and Type | Field and Description |
|---|---|
| private final Map | |
| private final Map | |
| private Set | |
| private Set | |
| private Set | |
| private List | |
| private Set | |
| private Set | |
| private Set | |
| private final ResolvedType | |
| private List | |
| private PerClause | |
| private List | |
| private boolean | |
| private List | |
| private final World |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| public void | |
| private void | |
| public void | |
| public void | |
| public void | |
| public void | |
| private boolean | equivalent(Set<ShadowMunger> theseInlinedAroundMungers, Set<ShadowMunger> otherInlinedAroundMungers)
|
| public void | |
| public void | |
| public Map | |
| public Collection | |
| public Map | |
| public Collection | |
| public Collection | |
| public Collection | |
| public List | |
| public Collection | |
| public Collection | |
| public Collection | |
| public List | |
| public List | |
| public List | |
| public boolean | Returns: true if something has changed since the last time this method was called, false otherwiseUpdates the records if something has changed. |
| private ShadowMunger | |
| public void |
| cflowBelowFields | back to summary |
|---|---|
| private final Map<String, Object> cflowBelowFields | |
| cflowFields | back to summary |
|---|---|
| private final Map<String, Object> cflowFields | |
| declareAnnotationsOnField | back to summary |
|---|---|
| private Set<DeclareAnnotation> declareAnnotationsOnField | |
| declareAnnotationsOnMethods | back to summary |
|---|---|
| private Set<DeclareAnnotation> declareAnnotationsOnMethods | |
| declareAnnotationsOnType | back to summary |
|---|---|
| private Set<DeclareAnnotation> declareAnnotationsOnType | |
| declareDominates | back to summary |
|---|---|
| private List<Declare> declareDominates | |
| declareParents | back to summary |
|---|---|
| private Set<DeclareParents> declareParents | |
| declareSofts | back to summary |
|---|---|
| private Set<DeclareSoft> declareSofts | |
| declareTypeEow | back to summary |
|---|---|
| private Set<DeclareTypeErrorOrWarning> declareTypeEow | |
| inAspect | back to summary |
|---|---|
| private final ResolvedType inAspect | |
| lateTypeMungers | back to summary |
|---|---|
| private List<ConcreteTypeMunger> lateTypeMungers | |
| perClause | back to summary |
|---|---|
| private PerClause perClause | |
| shadowMungers | back to summary |
|---|---|
| private List<ShadowMunger> shadowMungers | |
| shouldConcretizeIfNeeded | back to summary |
|---|---|
| private boolean shouldConcretizeIfNeeded | |
| typeMungers | back to summary |
|---|---|
| private List<ConcreteTypeMunger> typeMungers | |
| world | back to summary |
|---|---|
| private final World world | |
| CrosscuttingMembers | back to summary |
|---|---|
| public CrosscuttingMembers(ResolvedType inAspect, boolean shouldConcretizeIfNeeded) | |
| addConcreteShadowMunger | back to summary |
|---|---|
| public void addConcreteShadowMunger(ShadowMunger m) | |
| addDeclare | back to summary |
|---|---|
| public void addDeclare(Declare declare) | |
| addDeclares | back to summary |
|---|---|
| public void addDeclares(Collection<Declare> declares) | |
| addLateTypeMunger | back to summary |
|---|---|
| public void addLateTypeMunger(ConcreteTypeMunger m) | |
| addLateTypeMungers | back to summary |
|---|---|
| public void addLateTypeMungers(Collection<ConcreteTypeMunger> c) | |
| addPrivilegedAccesses | back to summary |
|---|---|
| public void addPrivilegedAccesses(Collection<ResolvedMember> accessedMembers) | |
| addShadowMunger | back to summary |
|---|---|
| private void addShadowMunger(ShadowMunger m) | |
| addShadowMungers | back to summary |
|---|---|
| public void addShadowMungers(Collection<ShadowMunger> c) | |
| addTypeMunger | back to summary |
|---|---|
| public void addTypeMunger(ConcreteTypeMunger m) | |
| addTypeMungers | back to summary |
|---|---|
| public void addTypeMungers(Collection<ConcreteTypeMunger> c) | |
| clearCaches | back to summary |
|---|---|
| public void clearCaches() | |
| equivalent | back to summary |
|---|---|
| private boolean equivalent(Set<ShadowMunger> theseInlinedAroundMungers, Set<ShadowMunger> otherInlinedAroundMungers) | |
| exposeType | back to summary |
|---|---|
| public void exposeType(UnresolvedType typeToExpose) | |
| exposeTypes | back to summary |
|---|---|
| public void exposeTypes(List<UnresolvedType> typesToExpose) | |
| getCflowBelowFields | back to summary |
|---|---|
| public Map | |
| getCflowEntries | back to summary |
|---|---|
| public Collection | |
| getCflowFields | back to summary |
|---|---|
| public Map | |
| getDeclareAnnotationOnFields | back to summary |
|---|---|
| public Collection | |
| getDeclareAnnotationOnMethods | back to summary |
|---|---|
| public Collection includes declare @method and @constructor | |
| getDeclareAnnotationOnTypes | back to summary |
|---|---|
| public Collection | |
| getDeclareDominates | back to summary |
|---|---|
| public List | |
| getDeclareParents | back to summary |
|---|---|
| public Collection | |
| getDeclareSofts | back to summary |
|---|---|
| public Collection | |
| getDeclareTypeErrorOrWarning | back to summary |
|---|---|
| public Collection | |
| getLateTypeMungers | back to summary |
|---|---|
| public List | |
| getShadowMungers | back to summary |
|---|---|
| public List | |
| getTypeMungers | back to summary |
|---|---|
| public List | |
| replaceWith | back to summary |
|---|---|
| public boolean replaceWith(CrosscuttingMembers other, boolean careAboutShadowMungers) Updates the records if something has changed. This is called at most twice, firstly whilst collecting ITDs and declares. At this point the CrosscuttingMembers we're comparing ourselves with doesn't know about shadowmungers. Therefore a straight comparison with the existing list of shadowmungers would return that something has changed even though it might not have, so in this first round we ignore the shadowMungers. The second time this is called is whilst we're preparing to weave. At this point we know everything in the system and so we're able to compare the shadowMunger list. (see bug 129163)
| |
| rewritePointcutInMunger | back to summary |
|---|---|
| private ShadowMunger rewritePointcutInMunger(ShadowMunger munger) | |
| setPerClause | back to summary |
|---|---|
| public void setPerClause(PerClause perClause) | |