public class CrosscuttingMembers
extends java.lang.Object
Constructor and Description |
---|
CrosscuttingMembers(ResolvedType inAspect,
boolean shouldConcretizeIfNeeded) |
Modifier and Type | Method and Description |
---|---|
void |
addConcreteShadowMunger(ShadowMunger m) |
void |
addDeclare(Declare declare) |
void |
addDeclares(java.util.Collection<Declare> declares) |
void |
addLateTypeMunger(ConcreteTypeMunger m) |
void |
addLateTypeMungers(java.util.Collection<ConcreteTypeMunger> c) |
void |
addPrivilegedAccesses(java.util.Collection<ResolvedMember> accessedMembers) |
void |
addShadowMungers(java.util.Collection<ShadowMunger> c) |
void |
addTypeMunger(ConcreteTypeMunger m) |
void |
addTypeMungers(java.util.Collection<ConcreteTypeMunger> c) |
void |
clearCaches() |
void |
exposeType(UnresolvedType typeToExpose) |
void |
exposeTypes(java.util.List<UnresolvedType> typesToExpose) |
java.util.Map<java.lang.String,java.lang.Object> |
getCflowBelowFields() |
java.util.Collection<ShadowMunger> |
getCflowEntries() |
java.util.Map<java.lang.String,java.lang.Object> |
getCflowFields() |
java.util.Collection<DeclareAnnotation> |
getDeclareAnnotationOnFields() |
java.util.Collection<DeclareAnnotation> |
getDeclareAnnotationOnMethods()
includes declare @method and @constructor
|
java.util.Collection<DeclareAnnotation> |
getDeclareAnnotationOnTypes() |
java.util.List<Declare> |
getDeclareDominates() |
java.util.Collection<DeclareParents> |
getDeclareParents() |
java.util.Collection<DeclareSoft> |
getDeclareSofts() |
java.util.Collection<DeclareTypeErrorOrWarning> |
getDeclareTypeErrorOrWarning() |
java.util.List<ConcreteTypeMunger> |
getLateTypeMungers() |
java.util.List<ShadowMunger> |
getShadowMungers() |
java.util.List<ConcreteTypeMunger> |
getTypeMungers() |
boolean |
replaceWith(CrosscuttingMembers other,
boolean careAboutShadowMungers)
Updates the records if something has changed.
|
void |
setPerClause(PerClause perClause) |
public CrosscuttingMembers(ResolvedType inAspect, boolean shouldConcretizeIfNeeded)
public void addConcreteShadowMunger(ShadowMunger m)
public void addShadowMungers(java.util.Collection<ShadowMunger> c)
public void addTypeMungers(java.util.Collection<ConcreteTypeMunger> c)
public void addTypeMunger(ConcreteTypeMunger m)
public void addLateTypeMungers(java.util.Collection<ConcreteTypeMunger> c)
public void addLateTypeMunger(ConcreteTypeMunger m)
public void addDeclares(java.util.Collection<Declare> declares)
public void addDeclare(Declare declare)
public void exposeTypes(java.util.List<UnresolvedType> typesToExpose)
public void exposeType(UnresolvedType typeToExpose)
public void addPrivilegedAccesses(java.util.Collection<ResolvedMember> accessedMembers)
public java.util.Collection<ShadowMunger> getCflowEntries()
public boolean replaceWith(CrosscuttingMembers other, boolean careAboutShadowMungers)
other
- careAboutShadowMungers
- public void setPerClause(PerClause perClause)
public java.util.List<Declare> getDeclareDominates()
public java.util.Collection<DeclareParents> getDeclareParents()
public java.util.Collection<DeclareSoft> getDeclareSofts()
public java.util.List<ShadowMunger> getShadowMungers()
public java.util.List<ConcreteTypeMunger> getTypeMungers()
public java.util.List<ConcreteTypeMunger> getLateTypeMungers()
public java.util.Collection<DeclareAnnotation> getDeclareAnnotationOnTypes()
public java.util.Collection<DeclareAnnotation> getDeclareAnnotationOnFields()
public java.util.Collection<DeclareAnnotation> getDeclareAnnotationOnMethods()
public java.util.Collection<DeclareTypeErrorOrWarning> getDeclareTypeErrorOrWarning()
public java.util.Map<java.lang.String,java.lang.Object> getCflowBelowFields()
public java.util.Map<java.lang.String,java.lang.Object> getCflowFields()
public void clearCaches()