public void dec() { | public void dec() { | ||||
flowHeightHandler.dec(); | flowHeightHandler.dec(); | ||||
if (!flowHeightHandler.isNotZero()) { | |||||
flowHeightHandler.removeThreadCounter(); | |||||
} | |||||
} | } | ||||
public boolean isValid() { | public boolean isValid() { |
} | } | ||||
public void pop() { | public void pop() { | ||||
getThreadStack().pop(); | |||||
Stack s = getThreadStack(); | |||||
s.pop(); | |||||
if (s.isEmpty()) { | |||||
stackProxy.removeThreadStack(); | |||||
} | |||||
} | } | ||||
public Object peek() { | public Object peek() { |
public void inc(); | public void inc(); | ||||
public void dec(); | public void dec(); | ||||
public boolean isNotZero(); | public boolean isNotZero(); | ||||
public void removeThreadCounter(); | |||||
} | } |
return getThreadCounter().value!=0; | return getThreadCounter().value!=0; | ||||
} | } | ||||
public void removeThreadCounter() { | |||||
// TODO | |||||
} | |||||
} | } |
public interface ThreadStack { | public interface ThreadStack { | ||||
public Stack getThreadStack(); | public Stack getThreadStack(); | ||||
public void removeThreadStack(); | |||||
} | } |
public Stack getThreadStack() { | public Stack getThreadStack() { | ||||
return (Stack)get(); | return (Stack)get(); | ||||
} | } | ||||
public void removeThreadStack() { | |||||
this.remove(); | |||||
} | |||||
} | } | ||||
public ThreadStack getNewThreadStack() { | public ThreadStack getNewThreadStack() { | ||||
return (Counter)get(); | return (Counter)get(); | ||||
} | } | ||||
public void removeThreadCounter() { | |||||
this.remove(); | |||||
} | |||||
public void inc() { getThreadCounter().value++; } | public void inc() { getThreadCounter().value++; } | ||||
public void dec() { getThreadCounter().value--; } | public void dec() { getThreadCounter().value--; } | ||||
public boolean isNotZero() { return getThreadCounter().value!= 0; } | public boolean isNotZero() { return getThreadCounter().value!= 0; } |
return cached_stack; | return cached_stack; | ||||
} | } | ||||
public void removeThreadStack() { | |||||
// TODO | |||||
} | |||||
} | } |