Package org.aspectj.weaver.ltw
Class LTWWorld
- java.lang.Object
-
- org.aspectj.weaver.World
-
- org.aspectj.weaver.bcel.BcelWorld
-
- org.aspectj.weaver.ltw.LTWWorld
-
- All Implemented Interfaces:
Repository,Dump.INode,IReflectionWorld
public class LTWWorld extends BcelWorld implements IReflectionWorld
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.aspectj.weaver.World
World.TypeMap
-
-
Field Summary
Fields Modifier and Type Field Description protected static MapbootstrapTypesprotected static ClassconcurrentMapClass-
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 LTWWorld(ClassLoader loader, IWeavingContext weavingContext, IMessageHandler handler, ICrossReferenceHandler xrefHandler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccept(Dump.IVisitor visitor)protected voidcompleteBinaryType(ResolvedType ret)protected ResolvedTypecompleteNonLocalType(ResolvedType ret)AnnotationFindergetAnnotationFinder()ClassLoadergetClassLoader()booleanisLoadtimeWeaving()booleanisLocallyDefined(String classname)booleanisRunMinimalMemory()voidloadedClass(Class clazz)protected booleanneedsCompletion()ResolvedTyperesolve(Class aClass)protected ReferenceTypeDelegateresolveDelegate(ReferenceType ty)protected ReferenceTypeDelegateresolveIfBootstrapDelegate(ReferenceType ty)voidstoreClass(JavaClass clazz)-
Methods inherited from class org.aspectj.weaver.bcel.BcelWorld
addAspectRequires, addPath, addScopedAspect, addSourceObjectType, addSourceObjectType, addSourceObjectType, addTypeDelegateResolver, buildBcelDelegate, classWriteEvent, clear, demote, determineRelKind, ensureRepositorySetup, findClass, fromBcel, getAspectScope, getBcelObjectType, getClassLoaderRepositoryFor, getModelAsAsmManager, getTypeMap, getWeavingSupport, getXmlConfiguration, hasUnsatisfiedDependency, isAspectIncluded, isXmlConfigured, loadClass, loadClass, makeBcelType, makeBcelType, makeBcelTypes, makeFieldJoinPointSignature, makeJoinPointSignatureForArrayConstruction, makeJoinPointSignatureForMethodInvocation, makeJoinPointSignatureForMonitorEnter, makeJoinPointSignatureForMonitorExit, makeJoinPointSignatureFromMethod, removeClass, reportCheckerMatch, reportMatch, resolve, setXmlConfigured, setXmlFiles, tidyUp, toString, validateType, weaveInterTypeDeclarations
-
Methods inherited from class org.aspectj.weaver.World
areAllLintIgnored, areInfoMessagesEnabled, areSynchronizationPointcutsInUse, compareByPrecedence, compareByPrecedenceAndHierarchy, 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, isMinimalModel, isOverWeaving, 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
-
-
-
-
Constructor Detail
-
LTWWorld
public LTWWorld(ClassLoader loader, IWeavingContext weavingContext, IMessageHandler handler, ICrossReferenceHandler xrefHandler)
-
-
Method Detail
-
getClassLoader
public ClassLoader getClassLoader()
-
resolveDelegate
protected ReferenceTypeDelegate resolveDelegate(ReferenceType ty)
- Overrides:
resolveDelegatein classBcelWorld
-
resolveIfBootstrapDelegate
protected ReferenceTypeDelegate resolveIfBootstrapDelegate(ReferenceType ty)
-
loadedClass
public void loadedClass(Class clazz)
-
getAnnotationFinder
public AnnotationFinder getAnnotationFinder()
- Specified by:
getAnnotationFinderin interfaceIReflectionWorld
-
resolve
public ResolvedType resolve(Class aClass)
- Specified by:
resolvein interfaceIReflectionWorld
-
isRunMinimalMemory
public boolean isRunMinimalMemory()
- Overrides:
isRunMinimalMemoryin classWorld
-
completeBinaryType
protected void completeBinaryType(ResolvedType ret)
- Overrides:
completeBinaryTypein classWorld
-
needsCompletion
protected boolean needsCompletion()
-
isLocallyDefined
public boolean isLocallyDefined(String classname)
- Overrides:
isLocallyDefinedin classWorld
-
completeNonLocalType
protected ResolvedType completeNonLocalType(ResolvedType ret)
-
storeClass
public void storeClass(JavaClass clazz)
- Specified by:
storeClassin interfaceRepository- Overrides:
storeClassin classBcelWorld
-
accept
public void accept(Dump.IVisitor visitor)
- Specified by:
acceptin interfaceDump.INode- Overrides:
acceptin classWorld
-
isLoadtimeWeaving
public boolean isLoadtimeWeaving()
- Overrides:
isLoadtimeWeavingin classBcelWorld
-
-