OSDN Git Service

save
[jcfa/jcfa.git] / jcfa / src / jp / igapyon / jcfa / vo / JcfaFrame.java
1 package jp.igapyon.jcfa.vo;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 import jp.igapyon.jcfa.vo.item.JcfaItemLocalVariable;
7
8 public class JcfaFrame {
9         protected final Map<String, JcfaItemLocalVariable> localVariableMap = new HashMap<String, JcfaItemLocalVariable>();
10
11         protected final JcfaOperandStack operandStack = new JcfaOperandStack();
12
13         public JcfaItemLocalVariable getLocalVariable(final int index) {
14                 JcfaItemLocalVariable lookup = localVariableMap.get(String
15                                 .valueOf(index));
16                 if (lookup == null) {
17                         localVariableMap.put(String.valueOf(index),
18                                         new JcfaItemLocalVariable());
19                 }
20                 return localVariableMap.get(String.valueOf(index));
21
22         }
23
24         public void setLocalVariable(final int index,
25                         final JcfaItemLocalVariable localVariable) {
26                 localVariableMap.put(String.valueOf(index), localVariable);
27         }
28
29         public JcfaOperandStack getOperandStack() {
30                 return operandStack;
31         }
32 }