Class Shadow

    • Field Detail

      • enclosingShadow

        protected final Shadow enclosingShadow
      • needAroundClosureStacking

        protected boolean needAroundClosureStacking
      • shadowId

        public int shadowId
      • METHOD_EXECUTION

        public static String METHOD_EXECUTION
      • METHOD_CALL

        public static String METHOD_CALL
      • CONSTRUCTOR_EXECUTION

        public static String CONSTRUCTOR_EXECUTION
      • CONSTRUCTOR_CALL

        public static String CONSTRUCTOR_CALL
      • FIELD_GET

        public static String FIELD_GET
      • FIELD_SET

        public static String FIELD_SET
      • STATICINITIALIZATION

        public static String STATICINITIALIZATION
      • PREINITIALIZATION

        public static String PREINITIALIZATION
      • INITIALIZATION

        public static String INITIALIZATION
      • EXCEPTION_HANDLER

        public static String EXCEPTION_HANDLER
      • SYNCHRONIZATION_LOCK

        public static String SYNCHRONIZATION_LOCK
      • SYNCHRONIZATION_UNLOCK

        public static String SYNCHRONIZATION_UNLOCK
      • ADVICE_EXECUTION

        public static String ADVICE_EXECUTION
      • MethodCall

        public static final Shadow.Kind MethodCall
      • ConstructorCall

        public static final Shadow.Kind ConstructorCall
      • MethodExecution

        public static final Shadow.Kind MethodExecution
      • ConstructorExecution

        public static final Shadow.Kind ConstructorExecution
      • StaticInitialization

        public static final Shadow.Kind StaticInitialization
      • PreInitialization

        public static final Shadow.Kind PreInitialization
      • AdviceExecution

        public static final Shadow.Kind AdviceExecution
      • Initialization

        public static final Shadow.Kind Initialization
      • ExceptionHandler

        public static final Shadow.Kind ExceptionHandler
      • SynchronizationLock

        public static final Shadow.Kind SynchronizationLock
      • SynchronizationUnlock

        public static final Shadow.Kind SynchronizationUnlock
      • ConstructorExecutionBit

        public static final int ConstructorExecutionBit
        See Also:
        Constant Field Values
      • StaticInitializationBit

        public static final int StaticInitializationBit
        See Also:
        Constant Field Values
      • SynchronizationUnlockBit

        public static final int SynchronizationUnlockBit
        See Also:
        Constant Field Values
      • SHADOW_KINDS

        public static final Shadow.Kind[] SHADOW_KINDS
      • ALL_SHADOW_KINDS_BITS

        public static final int ALL_SHADOW_KINDS_BITS
      • NO_SHADOW_KINDS_BITS

        public static final int NO_SHADOW_KINDS_BITS
    • Method Detail

      • getIWorld

        public abstract World getIWorld()
      • hasThis

        public final boolean hasThis()
      • getThisVar

        public abstract Var getThisVar()
      • hasTarget

        public final boolean hasTarget()
      • getTargetVar

        public abstract Var getTargetVar()
      • isShadowForArrayConstructionJoinpoint

        public boolean isShadowForArrayConstructionJoinpoint()
      • isShadowForMonitor

        public boolean isShadowForMonitor()
      • getArgumentTypesForArrayConstructionShadow

        public ResolvedType[] getArgumentTypesForArrayConstructionShadow()
      • getArgCount

        public int getArgCount()
      • getEnclosingType

        public abstract UnresolvedType getEnclosingType()
      • getArgVar

        public abstract Var getArgVar​(int i)
      • getThisJoinPointVar

        public abstract Var getThisJoinPointVar()
      • getThisJoinPointStaticPartVar

        public abstract Var getThisJoinPointStaticPartVar()
      • getThisEnclosingJoinPointStaticPartVar

        public abstract Var getThisEnclosingJoinPointStaticPartVar()
      • getThisAspectInstanceVar

        public abstract Var getThisAspectInstanceVar​(ResolvedType aspectType)
      • getKindedAnnotationVar

        public abstract Var getKindedAnnotationVar​(UnresolvedType forAnnotationType)
      • getWithinAnnotationVar

        public abstract Var getWithinAnnotationVar​(UnresolvedType forAnnotationType)
      • getWithinCodeAnnotationVar

        public abstract Var getWithinCodeAnnotationVar​(UnresolvedType forAnnotationType)
      • getThisAnnotationVar

        public abstract Var getThisAnnotationVar​(UnresolvedType forAnnotationType)
      • getTargetAnnotationVar

        public abstract Var getTargetAnnotationVar​(UnresolvedType forAnnotationType)
      • getArgAnnotationVar

        public abstract Var getArgAnnotationVar​(int i,
                                                UnresolvedType forAnnotationType)
      • getEnclosingCodeSignature

        public abstract Member getEnclosingCodeSignature()
      • getSignature

        public Member getSignature()
      • getMatchingSignature

        public Member getMatchingSignature()
      • setMatchingSignature

        public void setMatchingSignature​(Member member)
      • howMany

        public static int howMany​(int i)
      • checkMunger

        protected boolean checkMunger​(ShadowMunger munger)
      • addMunger

        public void addMunger​(ShadowMunger munger)
      • implement

        public final void implement()
      • prepareForMungers

        protected void prepareForMungers()
      • toResolvedString

        public String toResolvedString​(World world)