OSDN Git Service

save
[jcfa/jcfa.git] / jcfa / src / jp / igapyon / jcfa / vo / JcfaOperandStack.java
index 58bfec0..d0c1ff5 100644 (file)
@@ -1,8 +1,10 @@
 package jp.igapyon.jcfa.vo;
 
+import java.util.EmptyStackException;
 import java.util.Stack;
 
 import jp.igapyon.jcfa.vo.operandstack.JcfaOSNode;
+import jp.igapyon.jcfa.vo.operandstack.JcfaOSRef;
 
 public class JcfaOperandStack {
        protected final Stack<JcfaOSNode> operandStack = new Stack<JcfaOSNode>();
@@ -12,6 +14,11 @@ public class JcfaOperandStack {
        }
 
        public JcfaOSNode pop() {
-               return operandStack.pop();
+               try {
+                       return operandStack.pop();
+               } catch (EmptyStackException ex) {
+                       ex.printStackTrace();
+                       return new JcfaOSRef();
+               }
        }
 }