OSDN Git Service

save
[jcfa/jcfa.git] / jcfa / src / jp / igapyon / jcfa / JcfaParser.java
index ad4cd73..4ae2be8 100644 (file)
@@ -8,9 +8,10 @@ import jp.igapyon.jcfa.util.JcfaUtil;
 import jp.igapyon.jcfa.vo.JcfaClass;
 import jp.igapyon.jcfa.vo.JcfaCode;
 import jp.igapyon.jcfa.vo.JcfaField;
-import jp.igapyon.jcfa.vo.JcfaLocalVariable;
 import jp.igapyon.jcfa.vo.JcfaMethod;
 import jp.igapyon.jcfa.vo.JcfaUnit;
+import jp.igapyon.jcfa.vo.item.JcfaItemLocalVariable;
+import jp.igapyon.jcfa.vo.item.JcfaItemReference;
 
 import org.apache.bcel.Constants;
 import org.apache.bcel.classfile.ClassFormatException;
@@ -132,10 +133,12 @@ public class JcfaParser {
 
                {
                        // push this to local variable.
-                       final JcfaLocalVariable jcfaLocalVariable = new JcfaLocalVariable();
-                       jcfaMethod.getFrame().getLocalVariableList().add(jcfaLocalVariable);
+                       final JcfaItemLocalVariable jcfaLocalVariable = new JcfaItemLocalVariable();
+                       jcfaMethod.getFrame().setLocalVariable(0, jcfaLocalVariable);
                        jcfaLocalVariable.setName("this");
-                       jcfaLocalVariable.setType(jcfaClass.getName());
+                       final JcfaItemReference itemRef = new JcfaItemReference();
+                       jcfaLocalVariable.setVal(itemRef);
+                       itemRef.setObject(jcfaClass.getName());
                }
 
                if (jcfaMethod.getName().equals("<init>")) {