org.aspectj.weaver
Class Shadow.Kind

java.lang.Object
  extended by org.aspectj.util.TypeSafeEnum
      extended by org.aspectj.weaver.Shadow.Kind
Enclosing class:
Shadow

public static final class Shadow.Kind
extends TypeSafeEnum

A type-safe enum representing the kind of shadows


Field Summary
 int bit
           
 
Constructor Summary
Shadow.Kind(java.lang.String name, int key, boolean argsOnStack)
           
 
Method Summary
 boolean allowsExtraction()
           
 boolean argsOnStack()
           
 java.lang.String getSimpleName()
           
 boolean hasHighPriorityExceptions()
           
 boolean hasReturnValue()
          These shadow kinds have return values that can be bound in after returning(Dooberry doo) advice.
 boolean isEnclosingKind()
          These are all the shadows that contains other shadows within them and are often directly associated with methods.
 boolean isSet(int i)
           
 boolean isTargetSameAsThis()
           
 boolean neverHasTarget()
           
 boolean neverHasThis()
           
static Shadow.Kind read(java.io.DataInputStream s)
           
 java.lang.String toLegalJavaIdentifier()
           
 
Methods inherited from class org.aspectj.util.TypeSafeEnum
getKey, getName, toString, write
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

bit

public int bit
Constructor Detail

Shadow.Kind

public Shadow.Kind(java.lang.String name,
                   int key,
                   boolean argsOnStack)
Method Detail

toLegalJavaIdentifier

public java.lang.String toLegalJavaIdentifier()

argsOnStack

public boolean argsOnStack()

allowsExtraction

public boolean allowsExtraction()

isSet

public boolean isSet(int i)

hasHighPriorityExceptions

public boolean hasHighPriorityExceptions()

hasReturnValue

public boolean hasReturnValue()
These shadow kinds have return values that can be bound in after returning(Dooberry doo) advice.

Returns:

isEnclosingKind

public boolean isEnclosingKind()
These are all the shadows that contains other shadows within them and are often directly associated with methods.


isTargetSameAsThis

public boolean isTargetSameAsThis()

neverHasTarget

public boolean neverHasTarget()

neverHasThis

public boolean neverHasThis()

getSimpleName

public java.lang.String getSimpleName()

read

public static Shadow.Kind read(java.io.DataInputStream s)
                        throws java.io.IOException
Throws:
java.io.IOException