org.aspectbench.runtime.internal
Class CFlowStack

java.lang.Object
  extended by org.aspectbench.runtime.internal.CFlowStack

public class CFlowStack
extends Object


Field Summary
private  Stack cached_stack
           
private  Thread cached_thread
           
private  int change_count
           
private static int COLLECT_AT
           
private static int MIN_COLLECT_AT
           
private  Hashtable stacks
           
 
Constructor Summary
CFlowStack()
           
 
Method Summary
static int depthStack(Object stack)
           
 Object get(int index)
           
 Object getStack()
           
private  Stack getThreadStack()
           
static Object getTopStack(int index, Object stack)
           
 boolean isValid()
           
static boolean isValidStack(Object stack)
           
 Object peek()
           
 CFlow peekCFlow()
           
static CFlow peekCFlowStack(Object stack)
           
 Object peekInstance()
           
static Object peekInstanceStack(Object stack)
           
static Object peekStack(Object stack)
           
 CFlow peekTopCFlow()
           
static CFlow peekTopCFlowStack(Object stack)
           
 void pop()
           
static void popStack(Object stack)
           
 void push(Object obj)
           
 void push(Object[] obj)
           
 void pushInstance(Object obj)
           
static void pushInstanceStack(Object obj, Object stack)
           
static void pushStack(Object[] obj, Object stack)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

stacks

private Hashtable stacks

cached_thread

private Thread cached_thread

cached_stack

private Stack cached_stack

change_count

private int change_count

COLLECT_AT

private static final int COLLECT_AT
See Also:
Constant Field Values

MIN_COLLECT_AT

private static final int MIN_COLLECT_AT
See Also:
Constant Field Values
Constructor Detail

CFlowStack

public CFlowStack()
Method Detail

getThreadStack

private Stack getThreadStack()

push

public void push(Object obj)

pushInstance

public void pushInstance(Object obj)

push

public void push(Object[] obj)

pop

public void pop()

peek

public Object peek()

get

public Object get(int index)

peekInstance

public Object peekInstance()

peekCFlow

public CFlow peekCFlow()

peekTopCFlow

public CFlow peekTopCFlow()

isValid

public boolean isValid()

getStack

public Object getStack()

pushInstanceStack

public static final void pushInstanceStack(Object obj,
                                           Object stack)

pushStack

public static final void pushStack(Object[] obj,
                                   Object stack)

popStack

public static final void popStack(Object stack)

peekStack

public static final Object peekStack(Object stack)

getTopStack

public static final Object getTopStack(int index,
                                       Object stack)

peekInstanceStack

public static final Object peekInstanceStack(Object stack)

peekCFlowStack

public static final CFlow peekCFlowStack(Object stack)

peekTopCFlowStack

public static final CFlow peekTopCFlowStack(Object stack)

isValidStack

public static final boolean isValidStack(Object stack)

depthStack

public static final int depthStack(Object stack)