| Modifier and Type | Class and Description |
|---|---|
| pack-priv static class | BcelWorld.WeavingXmlConfig
A WeavingXmlConfig is initially a collection of definitions from XML files - once the world is ready and weaving is running it will initialize and transform those definitions into an optimized set of values (eg. |
| Modifier and Type | Field and Description |
|---|---|
| private Map | |
| private List | |
| private final BcelWeavingSupport | |
| private final ClassPathManager | |
| protected Repository | |
| private boolean | |
| private BcelWeakClassLoaderReference | |
| private static Trace | |
| private List | |
| private BcelWorld. |
| Access | Constructor and Description |
|---|---|
| public | |
| public | |
| public | |
| public | |
| public | BcelWorld(ClassLoader loader, IMessageHandler handler, ICrossReferenceHandler xrefHandler)
Build a World from a ClassLoader, for LTW support |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public void | |
| public void | addScopedAspect(String name, String scope)
Add a scoped aspects where the scoping was defined in an aop.xml file and this world is being used in a LTW configuration |
| public BcelObjectType | |
| public BcelObjectType | |
| public BcelObjectType | |
| public void | |
| private boolean | Returns: true if something matched and the type was modifiedthe declare annotation targeting fields deca, ResolvedType the type to check for members matching the declare annotation type)Apply the specified declare @field construct to any matching fields in the specified type. |
| private boolean | applyDeclareAtType(DeclareAnnotation decA, ResolvedType onType, boolean reportProblems)
Apply a declare @type - return true if we change the type |
| private boolean | applyDeclareParents(DeclareParents p, ResolvedType onType)
Apply a single declare parents - return true if we change the type |
| private boolean | |
| private String | |
| public BcelObjectType | |
| private boolean | checkTargetOK(DeclareAnnotation decA, ResolvedType onType, AnnotationAJ annoX)
Checks for an @target() on the annotation and if found ensures it allows the annotation to be attached to the target type that matched. |
| public void | |
| public void | |
| pack-priv void | |
| public void | |
| public IRelationship. | |
| public void | |
| public JavaClass | findClass(String className)
Implements org. |
| public static UnresolvedType | |
| pack-priv static UnresolvedType[] | |
| public TypePattern | |
| public static BcelObjectType | getBcelObjectType(ResolvedType concreteAspect)
Retrieve a bcel delegate for an aspect - this will return NULL if the delegate is an EclipseSourceType and not a BcelObjectType - this happens quite often when incrementally compiling. |
| public Repository | |
| public AsmManager | |
| private static List | |
| public World. | |
| public IWeavingSupport | |
| public BcelWorld. | |
| public boolean | hasUnsatisfiedDependency(ResolvedType aspectType)
Overrides org. |
| public boolean | |
| public boolean | |
| public boolean | |
| public JavaClass | loadClass(String className)
Implements org. |
| public JavaClass | loadClass(Class<T> clazz)
Implements org. |
| private JavaClass | |
| public static Type | |
| public static Type | |
| pack-priv static Type[] | |
| public static Type[] | |
| pack-priv static String[] | |
| private static List | |
| public static Member | |
| public Member | |
| public Member | |
| public Member | |
| public Member | |
| public Member | |
| pack-priv void | |
| public void | removeClass(JavaClass clazz)
Implements org. |
| public void | reportCheckerMatch(Checker checker, Shadow shadow)
Overrides org. |
| public void | |
| private void | |
| public ResolvedType | |
| protected ReferenceTypeDelegate | resolveDelegate(ReferenceType ty)
Implements abstract org. |
| public void | |
| public void | setXmlFiles(List<File>
list of File objects representing any aop.xml files passed in to configure the build process xmlFiles)These are aop.xml files that can be used to alter the aspects that actually apply from those passed in - and also their scope of application to other files in the system. |
| public void | storeClass(JavaClass clazz)
Implements org. |
| public void | |
| public String | |
| public void | validateType(UnresolvedType type)
Overrides org. |
| protected void |