|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.aspectj.weaver.World
org.aspectj.weaver.bcel.BcelWorld
public class BcelWorld
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.aspectj.weaver.World |
|---|
World.TypeMap |
| Field Summary | |
|---|---|
protected Repository |
delegate
|
| Constructor Summary | |
|---|---|
BcelWorld()
|
|
BcelWorld(java.lang.ClassLoader loader,
IMessageHandler handler,
ICrossReferenceHandler xrefHandler)
Build a World from a ClassLoader, for LTW support |
|
BcelWorld(ClassPathManager cpm,
IMessageHandler handler,
ICrossReferenceHandler xrefHandler)
|
|
BcelWorld(java.util.List classPath,
IMessageHandler handler,
ICrossReferenceHandler xrefHandler)
|
|
BcelWorld(java.lang.String cp)
|
|
| Method Summary | |
|---|---|
void |
addAspectRequires(java.lang.String name,
java.lang.String requiredType)
|
void |
addPath(java.lang.String name)
|
void |
addScopedAspect(java.lang.String name,
java.lang.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 |
BcelObjectType |
addSourceObjectType(JavaClass jc,
boolean artificial)
|
BcelObjectType |
addSourceObjectType(java.lang.String classname,
byte[] bytes,
boolean artificial)
|
BcelObjectType |
addSourceObjectType(java.lang.String classname,
JavaClass jc,
boolean artificial)
|
void |
addTypeDelegateResolver(TypeDelegateResolver typeDelegateResolver)
|
BcelObjectType |
buildBcelDelegate(ReferenceType type,
JavaClass jc,
boolean artificial,
boolean exposedToWeaver)
|
void |
classWriteEvent(char[][] compoundName)
|
void |
clear()
Clear all entries from cache. |
void |
demote(ResolvedType type)
Force demote a type. |
IRelationship.Kind |
determineRelKind(ShadowMunger munger)
|
void |
ensureRepositorySetup()
|
JavaClass |
findClass(java.lang.String className)
Find the class with the name provided, if the class isn't there, return NULL. |
static UnresolvedType |
fromBcel(Type t)
|
TypePattern |
getAspectScope(ResolvedType declaringType)
|
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. |
Repository |
getClassLoaderRepositoryFor(ClassLoaderReference loader)
|
AsmManager |
getModelAsAsmManager()
|
World.TypeMap |
getTypeMap()
|
IWeavingSupport |
getWeavingSupport()
|
org.aspectj.weaver.bcel.BcelWorld.WeavingXmlConfig |
getXmlConfiguration()
|
boolean |
hasUnsatisfiedDependency(ResolvedType aspectType)
Determine if the named aspect requires a particular type around in order to be useful. |
boolean |
isAspectIncluded(ResolvedType aspectType)
|
boolean |
isLoadtimeWeaving()
|
boolean |
isXmlConfigured()
|
JavaClass |
loadClass(java.lang.Class clazz)
Find the JavaClass instance for the given run-time class object |
JavaClass |
loadClass(java.lang.String className)
Find the class with the name provided, if the class isn't there, make an attempt to load it. |
static Type |
makeBcelType(UnresolvedType type)
|
static Member |
makeFieldJoinPointSignature(LazyClassGen cg,
FieldInstruction fi)
|
Member |
makeJoinPointSignatureForArrayConstruction(LazyClassGen cg,
InstructionHandle handle)
|
Member |
makeJoinPointSignatureForMethodInvocation(LazyClassGen cg,
InvokeInstruction ii)
|
Member |
makeJoinPointSignatureForMonitorEnter(LazyClassGen cg,
InstructionHandle h)
|
Member |
makeJoinPointSignatureForMonitorExit(LazyClassGen cg,
InstructionHandle h)
|
Member |
makeJoinPointSignatureFromMethod(LazyMethodGen mg,
MemberKind kind)
|
void |
removeClass(JavaClass clazz)
Remove class from repository |
void |
reportCheckerMatch(Checker checker,
Shadow shadow)
|
void |
reportMatch(ShadowMunger munger,
Shadow shadow)
|
ResolvedType |
resolve(Type t)
|
protected ReferenceTypeDelegate |
resolveDelegate(ReferenceType ty)
Find the ReferenceTypeDelegate behind this reference type so that it can fulfill its contract. |
void |
setXmlConfigured(boolean b)
|
void |
setXmlFiles(java.util.List<java.io.File> 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. |
void |
storeClass(JavaClass clazz)
Store the provided class under "clazz.getClassName()" |
void |
tidyUp()
|
java.lang.String |
toString()
|
void |
validateType(UnresolvedType type)
The aim of this method is to make sure a particular type is 'ok'. |
protected void |
weaveInterTypeDeclarations(ResolvedType onType)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected Repository delegate
| Constructor Detail |
|---|
public BcelWorld()
public BcelWorld(java.lang.String cp)
public BcelWorld(java.util.List classPath,
IMessageHandler handler,
ICrossReferenceHandler xrefHandler)
public BcelWorld(ClassPathManager cpm,
IMessageHandler handler,
ICrossReferenceHandler xrefHandler)
public BcelWorld(java.lang.ClassLoader loader,
IMessageHandler handler,
ICrossReferenceHandler xrefHandler)
loader - handler - xrefHandler - | Method Detail |
|---|
public IRelationship.Kind determineRelKind(ShadowMunger munger)
public void reportMatch(ShadowMunger munger,
Shadow shadow)
reportMatch in class Worldpublic void ensureRepositorySetup()
public Repository getClassLoaderRepositoryFor(ClassLoaderReference loader)
public void addPath(java.lang.String name)
public static Type makeBcelType(UnresolvedType type)
public static UnresolvedType fromBcel(Type t)
public ResolvedType resolve(Type t)
protected ReferenceTypeDelegate resolveDelegate(ReferenceType ty)
World
resolveDelegate in class World
public BcelObjectType buildBcelDelegate(ReferenceType type,
JavaClass jc,
boolean artificial,
boolean exposedToWeaver)
public BcelObjectType addSourceObjectType(JavaClass jc,
boolean artificial)
public BcelObjectType addSourceObjectType(java.lang.String classname,
JavaClass jc,
boolean artificial)
public BcelObjectType addSourceObjectType(java.lang.String classname,
byte[] bytes,
boolean artificial)
public static Member makeFieldJoinPointSignature(LazyClassGen cg,
FieldInstruction fi)
public Member makeJoinPointSignatureFromMethod(LazyMethodGen mg,
MemberKind kind)
public Member makeJoinPointSignatureForMonitorEnter(LazyClassGen cg,
InstructionHandle h)
public Member makeJoinPointSignatureForMonitorExit(LazyClassGen cg,
InstructionHandle h)
public Member makeJoinPointSignatureForArrayConstruction(LazyClassGen cg,
InstructionHandle handle)
public Member makeJoinPointSignatureForMethodInvocation(LazyClassGen cg,
InvokeInstruction ii)
public java.lang.String toString()
toString in class java.lang.Objectpublic static BcelObjectType getBcelObjectType(ResolvedType concreteAspect)
public void tidyUp()
public JavaClass findClass(java.lang.String className)
Repository
findClass in interface Repository
public JavaClass loadClass(java.lang.String className)
throws java.lang.ClassNotFoundException
Repository
loadClass in interface Repositoryjava.lang.ClassNotFoundExceptionpublic void storeClass(JavaClass clazz)
Repository
storeClass in interface Repositorypublic void removeClass(JavaClass clazz)
Repository
removeClass in interface Repository
public JavaClass loadClass(java.lang.Class clazz)
throws java.lang.ClassNotFoundException
Repository
loadClass in interface Repositoryjava.lang.ClassNotFoundExceptionpublic void clear()
Repository
clear in interface Repositorypublic void validateType(UnresolvedType type)
validateType in class Worldprotected void weaveInterTypeDeclarations(ResolvedType onType)
public IWeavingSupport getWeavingSupport()
getWeavingSupport in class World
public void reportCheckerMatch(Checker checker,
Shadow shadow)
reportCheckerMatch in class Worldpublic AsmManager getModelAsAsmManager()
public void setXmlFiles(java.util.List<java.io.File> xmlFiles)
xmlFiles - list of File objects representing any aop.xml files passed in to configure the build process
public void addScopedAspect(java.lang.String name,
java.lang.String scope)
public void setXmlConfigured(boolean b)
public boolean isXmlConfigured()
isXmlConfigured in class Worldpublic org.aspectj.weaver.bcel.BcelWorld.WeavingXmlConfig getXmlConfiguration()
public boolean isAspectIncluded(ResolvedType aspectType)
isAspectIncluded in class Worldpublic TypePattern getAspectScope(ResolvedType declaringType)
getAspectScope in class Worldpublic boolean hasUnsatisfiedDependency(ResolvedType aspectType)
World
hasUnsatisfiedDependency in class World
public void addAspectRequires(java.lang.String name,
java.lang.String requiredType)
public World.TypeMap getTypeMap()
getTypeMap in class Worldpublic boolean isLoadtimeWeaving()
isLoadtimeWeaving in class Worldpublic void addTypeDelegateResolver(TypeDelegateResolver typeDelegateResolver)
public void classWriteEvent(char[][] compoundName)
classWriteEvent in class Worldpublic void demote(ResolvedType type)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||