Top Description Inners Fields Constructors Methods
org.aspectj.bridge.context

public Class CompilationAndWeavingContext

extends Object
Class Inheritance
Imports
java.lang.ref.WeakReference, java.util.HashMap, .Map, .Stack

This class is responsible for tracking progress through the various phases of compilation and weaving. When an exception occurs (or a message is issued, if desired), you can ask this class for a "stack trace" that gives information about what the compiler was doing at the time. The trace will say something like: "when matching pointcut xyz when matching shadow sss when weaving type ABC when weaving shadow mungers"

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
private static class
private static class

Field Summary

Modifier and TypeField and Description
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
private static ThreadLocal<Stack<CompilationAndWeavingContext.ContextStackEntry>>
private static Stack<CompilationAndWeavingContext.ContextStackEntry>
private static ContextFormatter
public static final int
public static final int
private static Map<Integer, ContextFormatter>
public static final int
public static final int
public static final int
public static final int
public static final int
private static boolean
public static final int
private static int
public static final int
public static final String[]
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int

Constructor Summary

AccessConstructor and Description
private
CompilationAndWeavingContext()

this is a static service

Method Summary

Modifier and TypeMethod and Description
public static ContextToken
enteringPhase(int phaseId, Object data)

private static Stack<CompilationAndWeavingContext.ContextStackEntry>
public static String
getCurrentContext()

Returns a string description of what the compiler/weaver is currently doing

private static ContextFormatter
public static void
leavingPhase(ContextToken aToken)

Exit a phase, all stack entries from the one with the given token down will be removed.

private static CompilationAndWeavingContext.ContextTokenImpl
public static void
registerFormatter(int phaseId, ContextFormatter aFormatter)

public static void
public static void
resetForThread()

Forget about the context for the current thread

public static void
setMultiThreaded(boolean mt)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ACCESS_FOR_INLINEback to summary
public static final int ACCESS_FOR_INLINE
ADDING_AT_ASPECTJ_ANNOTATIONSback to summary
public static final int ADDING_AT_ASPECTJ_ANNOTATIONS
ADDING_DECLARE_WARNINGS_AND_ERRORSback to summary
public static final int ADDING_DECLARE_WARNINGS_AND_ERRORS
ANALYSING_COMPILATION_UNITback to summary
public static final int ANALYSING_COMPILATION_UNIT
BATCH_BUILDback to summary
public static final int BATCH_BUILD
BUILDING_FIELDS_AND_METHODSback to summary
public static final int BUILDING_FIELDS_AND_METHODS
CHECK_AND_SET_IMPORTSback to summary
public static final int CHECK_AND_SET_IMPORTS
COLLECTING_ITDS_AND_DECLARESback to summary
public static final int COLLECTING_ITDS_AND_DECLARES
COMPLETING_TYPE_BINDINGSback to summary
public static final int COMPLETING_TYPE_BINDINGS
CONNECTING_TYPE_HIERARCHYback to summary
public static final int CONNECTING_TYPE_HIERARCHY
contextMapback to summary
private static ThreadLocal<Stack<CompilationAndWeavingContext.ContextStackEntry>> contextMap
contextStackback to summary
private static Stack<CompilationAndWeavingContext.ContextStackEntry> contextStack
defaultFormatterback to summary
private static ContextFormatter defaultFormatter
FIXING_SUPER_CALLSback to summary
public static final int FIXING_SUPER_CALLS
FIXING_SUPER_CALLS_IN_ITDSback to summary
public static final int FIXING_SUPER_CALLS_IN_ITDS
formatterMapback to summary
private static Map<Integer, ContextFormatter> formatterMap
GENERATING_UNWOVEN_CODE_FOR_COMPILATION_UNITback to summary
public static final int GENERATING_UNWOVEN_CODE_FOR_COMPILATION_UNIT
IMPLEMENTING_ON_SHADOWback to summary
public static final int IMPLEMENTING_ON_SHADOW
INCREMENTAL_BUILDback to summary
public static final int INCREMENTAL_BUILD
MATCHING_POINTCUTback to summary
public static final int MATCHING_POINTCUT
MATCHING_SHADOWback to summary
public static final int MATCHING_SHADOW
multiThreadedback to summary
private static boolean multiThreaded
MUNGING_WITHback to summary
public static final int MUNGING_WITH
nextTokenIdback to summary
private static int nextTokenId
OPTIMIZING_THIS_JOIN_POINT_CALLSback to summary
public static final int OPTIMIZING_THIS_JOIN_POINT_CALLS
PHASE_NAMESback to summary
public static final String[] PHASE_NAMES
PROCESSING_ATASPECTJTYPE_MUNGERS_ONLYback to summary
public static final int PROCESSING_ATASPECTJTYPE_MUNGERS_ONLY
PROCESSING_COMPILATION_UNITback to summary
public static final int PROCESSING_COMPILATION_UNIT
PROCESSING_DECLARE_ANNOTATIONSback to summary
public static final int PROCESSING_DECLARE_ANNOTATIONS
PROCESSING_DECLARE_PARENTSback to summary
public static final int PROCESSING_DECLARE_PARENTS
PROCESSING_REWEAVABLE_STATEback to summary
public static final int PROCESSING_REWEAVABLE_STATE
PROCESSING_TYPE_MUNGERSback to summary
public static final int PROCESSING_TYPE_MUNGERS
RESOLVING_COMPILATION_UNITback to summary
public static final int RESOLVING_COMPILATION_UNIT
RESOLVING_POINTCUT_DECLARATIONSback to summary
public static final int RESOLVING_POINTCUT_DECLARATIONS
VALIDATING_AT_ASPECTJ_ANNOTATIONSback to summary
public static final int VALIDATING_AT_ASPECTJ_ANNOTATIONS
WEAVINGback to summary
public static final int WEAVING
WEAVING_ASPECTSback to summary
public static final int WEAVING_ASPECTS
WEAVING_CLASSESback to summary
public static final int WEAVING_CLASSES
WEAVING_INTERTYPE_DECLARATIONSback to summary
public static final int WEAVING_INTERTYPE_DECLARATIONS
WEAVING_TYPEback to summary
public static final int WEAVING_TYPE

Constructor Detail

CompilationAndWeavingContextback to summary
private CompilationAndWeavingContext()

this is a static service

Method Detail

enteringPhaseback to summary
public static ContextToken enteringPhase(int phaseId, Object data)
getContextStackback to summary
private static Stack<CompilationAndWeavingContext.ContextStackEntry> getContextStack()
getCurrentContextback to summary
public static String getCurrentContext()

Returns a string description of what the compiler/weaver is currently doing

getFormatterback to summary
private static ContextFormatter getFormatter(CompilationAndWeavingContext.ContextStackEntry entry)
leavingPhaseback to summary
public static void leavingPhase(ContextToken aToken)

Exit a phase, all stack entries from the one with the given token down will be removed.

nextTokenback to summary
private static CompilationAndWeavingContext.ContextTokenImpl nextToken()
registerFormatterback to summary
public static void registerFormatter(int phaseId, ContextFormatter aFormatter)
resetback to summary
public static void reset()
resetForThreadback to summary
public static void resetForThread()

Forget about the context for the current thread

setMultiThreadedback to summary
public static void setMultiThreaded(boolean mt)
org.aspectj.bridge.context back to summary

private Class CompilationAndWeavingContext.ContextStackEntry

extends Object
Class Inheritance
  • java.lang.Object
  • org.aspectj.bridge.context.CompilationAndWeavingContext.ContextStackEntry

Field Summary

Modifier and TypeField and Description
public CompilationAndWeavingContext.ContextTokenImpl
private WeakReference<Object>
public int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Object
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

contextTokenback to summary
public CompilationAndWeavingContext.ContextTokenImpl contextToken
dataRefback to summary
private WeakReference<Object> dataRef
phaseIdback to summary
public int phaseId

Constructor Detail

ContextStackEntryback to summary
public ContextStackEntry(CompilationAndWeavingContext.ContextTokenImpl ct, int phase, WeakReference<Object> data)

Method Detail

getDataback to summary
public Object getData()
toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.

org.aspectj.bridge.context back to summary

private Class CompilationAndWeavingContext.ContextTokenImpl

extends Object
implements ContextToken
Class Inheritance
  • java.lang.Object
  • org.aspectj.bridge.context.CompilationAndWeavingContext.ContextTokenImpl
All Implemented Interfaces
org.aspectj.bridge.context.ContextToken

Field Summary

Modifier and TypeField and Description
public int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

tokenIdback to summary
public int tokenId

Constructor Detail

ContextTokenImplback to summary
public ContextTokenImpl(int id)
org.aspectj.bridge.context back to summary

private Class CompilationAndWeavingContext.DefaultFormatter

extends Object
implements ContextFormatter
Class Inheritance
  • java.lang.Object
  • org.aspectj.bridge.context.CompilationAndWeavingContext.DefaultFormatter
All Implemented Interfaces
org.aspectj.bridge.context.ContextFormatter

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

DefaultFormatterback to summary
private DefaultFormatter()

Method Detail

formatEntryback to summary
public String formatEntry(int phaseId, Object data)

Implements org.aspectj.bridge.context.ContextFormatter.formatEntry.