|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 World
public 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.Object
public 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 Repository
java.lang.ClassNotFoundException
public void storeClass(JavaClass clazz)
Repository
storeClass
in interface Repository
public void removeClass(JavaClass clazz)
Repository
removeClass
in interface Repository
public JavaClass loadClass(java.lang.Class clazz) throws java.lang.ClassNotFoundException
Repository
loadClass
in interface Repository
java.lang.ClassNotFoundException
public void clear()
Repository
clear
in interface Repository
public void validateType(UnresolvedType type)
validateType
in class World
protected void weaveInterTypeDeclarations(ResolvedType onType)
public IWeavingSupport getWeavingSupport()
getWeavingSupport
in class World
public void reportCheckerMatch(Checker checker, Shadow shadow)
reportCheckerMatch
in class World
public 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 processpublic void addScopedAspect(java.lang.String name, java.lang.String scope)
public void setXmlConfigured(boolean b)
public boolean isXmlConfigured()
isXmlConfigured
in class World
public org.aspectj.weaver.bcel.BcelWorld.WeavingXmlConfig getXmlConfiguration()
public boolean isAspectIncluded(ResolvedType aspectType)
isAspectIncluded
in class World
public TypePattern getAspectScope(ResolvedType declaringType)
getAspectScope
in class World
public 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 World
public boolean isLoadtimeWeaving()
isLoadtimeWeaving
in class World
public void addTypeDelegateResolver(TypeDelegateResolver typeDelegateResolver)
public void classWriteEvent(char[][] compoundName)
classWriteEvent
in class World
public void demote(ResolvedType type)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |