Package org.aspectj.weaver.bcel
Class BcelWorld
- java.lang.Object
-
- org.aspectj.weaver.World
-
- org.aspectj.weaver.bcel.BcelWorld
-
- All Implemented Interfaces:
Repository,Dump.INode
- Direct Known Subclasses:
LTWWorld
public class BcelWorld extends World implements Repository
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.aspectj.weaver.World
World.TypeMap
-
-
Field Summary
Fields Modifier and Type Field Description protected Repositorydelegate-
Fields inherited from class org.aspectj.weaver.World
bcelRepositoryCaching, BOOLEAN, BYTE, CHAR, createInjarHierarchy, DOUBLE, FLOAT, forDEBUG_bridgingCode, forDEBUG_structuralChangesCode, generateNewLvts, infoMessagesEnabled, INT, LONG, optimizedMatching, RUNTIME_LEVEL_DEFAULT, SHORT, timersPerJoinpoint, timersPerType, typeMap, VOID, xsetAVOID_FINAL, xsetBCEL_REPOSITORY_CACHING, xsetBCEL_REPOSITORY_CACHING_DEFAULT, xsetCAPTURE_ALL_CONTEXT, xsetCOMPLETE_BINARY_TYPES, xsetCOMPLETE_BINARY_TYPES_DEFAULT, xsetDEBUG_BRIDGING, xsetDEBUG_STRUCTURAL_CHANGES_CODE, xsetFAST_PACK_METHODS, xsetGENERATE_NEW_LVTS, xsetGENERATE_STACKMAPS, xsetITD_VERSION, xsetITD_VERSION_2NDGEN, xsetITD_VERSION_DEFAULT, xsetITD_VERSION_ORIGINAL, xsetMINIMAL_MODEL, xsetOPTIMIZED_MATCHING, xsetOVERWEAVING, xsetPIPELINE_COMPILATION, xsetPIPELINE_COMPILATION_DEFAULT, xsetRUN_MINIMAL_MEMORY, xsetTARGETING_RUNTIME_1610, xsetTIMERS_PER_FASTMATCH_CALL, xsetTIMERS_PER_JOINPOINT, xsetTRANSIENT_TJP_FIELDS, xsetTYPE_DEMOTION, xsetTYPE_DEMOTION_DEBUG, xsetTYPE_REFS, xsetWEAVE_JAVA_PACKAGES, xsetWEAVE_JAVAX_PACKAGES
-
-
Constructor Summary
Constructors Constructor Description BcelWorld()BcelWorld(ClassLoader loader, IMessageHandler handler, ICrossReferenceHandler xrefHandler)BcelWorld(String cp)BcelWorld(List classPath, IMessageHandler handler, ICrossReferenceHandler xrefHandler)BcelWorld(ClassPathManager cpm, IMessageHandler handler, ICrossReferenceHandler xrefHandler)
-
Method Summary
-
Methods inherited from class org.aspectj.weaver.World
accept, areAllLintIgnored, areInfoMessagesEnabled, areSynchronizationPointcutsInUse, compareByPrecedence, compareByPrecedenceAndHierarchy, completeBinaryType, couldIncrementalCompileFollow, createAdviceMunger, demote, ensureAdvancedConfigurationProcessed, flush, forgetTypeVariablesCurrentlyBeingProcessed, getCoreType, getCrosscuttingMembersSet, getCrossReferenceHandler, getDeclareAnnotationOnFields, getDeclareAnnotationOnMethods, getDeclareAnnotationOnTypes, getDeclareParents, getDeclareSoft, getDeclareTypeEows, getExclusionMap, getExpendable, getExtraConfiguration, getFixed, getItdVersion, getLint, getMessageHandler, getModel, getPrecedenceIfAny, getRegisteredPointcutHandlers, getTargetAspectjRuntimeLevel, getTypeVariableLookupScope, getTypeVariablesCurrentlyBeingProcessed, isAddSerialVerUID, isDemotionActive, isExpendable, isHasMemberSupportEnabled, isIgnoringUnusedDeclaredThrownException, isInJava5Mode, isInPinpointMode, isJoinpointArrayConstructionEnabled, isJoinpointSynchronizationEnabled, isLocallyDefined, isMinimalModel, isOverWeaving, isRunMinimalMemory, isRunMinimalMemorySet, isTargettingAspectJRuntime12, isTargettingRuntime1_6_10, isTimingEnabled, isTransientTjpFields, isXlazyTjp, isXnoInline, lookupBySignature, lookupOrCreateName, performExtraConfiguration, record, recordFastMatch, recordTypeVariablesCurrentlyBeingProcessed, registerPointcutHandler, reportTimers, reset, resolve, resolve, resolve, resolve, resolve, resolve, resolve, resolve, resolveGenericTypeFor, resolveToReferenceType, setAddSerialVerUID, setAllLintIgnored, setBehaveInJava5Way, setCrossReferenceHandler, setErrorAndWarningThreshold, setIncrementalCompileCouldFollow, setLint, setMessageHandler, setModel, setOptionalJoinpoints, setPinpointMode, setSynchronizationPointcutsInUse, setTargetAspectjRuntimeLevel, setTiming, setTypeVariableLookupScope, setXHasMemberSupportEnabled, setXlazyTjp, setXnoInline, shouldFastPackMethods, shouldGenerateStackMaps, shouldPipelineCompilation, showMessage, useFinal
-
-
-
-
Field Detail
-
delegate
protected Repository delegate
-
-
Constructor Detail
-
BcelWorld
public BcelWorld()
-
BcelWorld
public BcelWorld(String cp)
-
BcelWorld
public BcelWorld(List classPath, IMessageHandler handler, ICrossReferenceHandler xrefHandler)
-
BcelWorld
public BcelWorld(ClassPathManager cpm, IMessageHandler handler, ICrossReferenceHandler xrefHandler)
-
BcelWorld
public BcelWorld(ClassLoader loader, IMessageHandler handler, ICrossReferenceHandler xrefHandler)
-
-
Method Detail
-
determineRelKind
public IRelationship.Kind determineRelKind(ShadowMunger munger)
-
reportMatch
public void reportMatch(ShadowMunger munger, Shadow shadow)
- Overrides:
reportMatchin classWorld
-
ensureRepositorySetup
public void ensureRepositorySetup()
-
getClassLoaderRepositoryFor
public Repository getClassLoaderRepositoryFor(ClassLoaderReference loader)
-
addPath
public void addPath(String name)
-
makeBcelType
public static Type makeBcelType(UnresolvedType type)
-
fromBcel
public static UnresolvedType fromBcel(Type t)
-
resolve
public ResolvedType resolve(Type t)
-
resolveDelegate
protected ReferenceTypeDelegate resolveDelegate(ReferenceType ty)
- Specified by:
resolveDelegatein classWorld
-
buildBcelDelegate
public BcelObjectType buildBcelDelegate(ReferenceType type, JavaClass jc, boolean artificial, boolean exposedToWeaver)
-
addSourceObjectType
public BcelObjectType addSourceObjectType(JavaClass jc, boolean artificial)
-
addSourceObjectType
public BcelObjectType addSourceObjectType(String classname, JavaClass jc, boolean artificial)
-
addSourceObjectType
public BcelObjectType addSourceObjectType(String classname, byte[] bytes, boolean artificial)
-
makeFieldJoinPointSignature
public static Member makeFieldJoinPointSignature(LazyClassGen cg, FieldInstruction fi)
-
makeJoinPointSignatureFromMethod
public Member makeJoinPointSignatureFromMethod(LazyMethodGen mg, MemberKind kind)
-
makeJoinPointSignatureForMonitorEnter
public Member makeJoinPointSignatureForMonitorEnter(LazyClassGen cg, InstructionHandle h)
-
makeJoinPointSignatureForMonitorExit
public Member makeJoinPointSignatureForMonitorExit(LazyClassGen cg, InstructionHandle h)
-
makeJoinPointSignatureForArrayConstruction
public Member makeJoinPointSignatureForArrayConstruction(LazyClassGen cg, InstructionHandle handle)
-
makeJoinPointSignatureForMethodInvocation
public Member makeJoinPointSignatureForMethodInvocation(LazyClassGen cg, InvokeInstruction ii)
-
getBcelObjectType
public static BcelObjectType getBcelObjectType(ResolvedType concreteAspect)
-
tidyUp
public void tidyUp()
-
findClass
public JavaClass findClass(String className)
- Specified by:
findClassin interfaceRepository
-
loadClass
public JavaClass loadClass(String className) throws ClassNotFoundException
- Specified by:
loadClassin interfaceRepository- Throws:
ClassNotFoundException
-
storeClass
public void storeClass(JavaClass clazz)
- Specified by:
storeClassin interfaceRepository
-
removeClass
public void removeClass(JavaClass clazz)
- Specified by:
removeClassin interfaceRepository
-
loadClass
public JavaClass loadClass(Class clazz) throws ClassNotFoundException
- Specified by:
loadClassin interfaceRepository- Throws:
ClassNotFoundException
-
clear
public void clear()
- Specified by:
clearin interfaceRepository
-
validateType
public void validateType(UnresolvedType type)
- Overrides:
validateTypein classWorld
-
weaveInterTypeDeclarations
protected void weaveInterTypeDeclarations(ResolvedType onType)
-
getWeavingSupport
public IWeavingSupport getWeavingSupport()
- Specified by:
getWeavingSupportin classWorld
-
reportCheckerMatch
public void reportCheckerMatch(Checker checker, Shadow shadow)
- Overrides:
reportCheckerMatchin classWorld
-
getModelAsAsmManager
public AsmManager getModelAsAsmManager()
-
setXmlConfigured
public void setXmlConfigured(boolean b)
-
isXmlConfigured
public boolean isXmlConfigured()
- Overrides:
isXmlConfiguredin classWorld
-
getXmlConfiguration
public org.aspectj.weaver.bcel.BcelWorld.WeavingXmlConfig getXmlConfiguration()
-
isAspectIncluded
public boolean isAspectIncluded(ResolvedType aspectType)
- Overrides:
isAspectIncludedin classWorld
-
getAspectScope
public TypePattern getAspectScope(ResolvedType declaringType)
- Overrides:
getAspectScopein classWorld
-
hasUnsatisfiedDependency
public boolean hasUnsatisfiedDependency(ResolvedType aspectType)
- Overrides:
hasUnsatisfiedDependencyin classWorld
-
getTypeMap
public World.TypeMap getTypeMap()
- Overrides:
getTypeMapin classWorld
-
isLoadtimeWeaving
public boolean isLoadtimeWeaving()
- Specified by:
isLoadtimeWeavingin classWorld
-
addTypeDelegateResolver
public void addTypeDelegateResolver(TypeDelegateResolver typeDelegateResolver)
-
classWriteEvent
public void classWriteEvent(char[][] compoundName)
- Overrides:
classWriteEventin classWorld
-
demote
public void demote(ResolvedType type)
-
-