OSDN Git Service

save
[jcfa/jcfa.git] / jcfa / src / jp / igapyon / jcfa / vo / JcfaOperandStack.java
1 package jp.igapyon.jcfa.vo;
2
3 import java.util.EmptyStackException;
4 import java.util.Stack;
5
6 import jp.igapyon.jcfa.vo.item.JcfaItem;
7 import jp.igapyon.jcfa.vo.item.JcfaItemReference;
8
9 public class JcfaOperandStack {
10         protected final Stack<JcfaItem> operandStack = new Stack<JcfaItem>();
11
12         public void push(final JcfaItem operandStackNode) {
13                 operandStack.push(operandStackNode);
14         }
15
16         public JcfaItem pop() {
17                 try {
18                         return operandStack.pop();
19                 } catch (EmptyStackException ex) {
20                         ex.printStackTrace();
21                         return new JcfaItemReference();
22                 }
23         }
24 }