import jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable;
import jp.igapyon.jcfa.vo.operandstack.JcfaOSNode;
import jp.igapyon.jcfa.vo.operandstack.JcfaOSRef;
+import jp.igapyon.jcfa.vo.operandstack.JcfaOSString;
import org.apache.bcel.Constants;
import org.apache.bcel.classfile.JavaClass;
break;
}
case Constants.LDC: {
+ final JcfaOSString osString = new JcfaOSString();
+ jcfaMethod.getFrame().getOperandStack().push(osString);
+ osString.setString(JcfaUtil.getConstantString(jc, codes[1]));
+
jcfaCode.getComment().getCommentList()
- .add(JcfaUtil.getConstantString(jc, codes[1]));
+ .add(osString.getString());
}
break;
case Constants.INVOKEVIRTUAL:
final JcfaOSNode osNodeArg0 = jcfaMethod.getFrame()
.getOperandStack().pop();
- // final JcfaOSRef osRef = (JcfaOSRef) jcfaMethod.getFrame()
- // .getOperandStack().pop();
+ final JcfaOSRef osRef = (JcfaOSRef) jcfaMethod.getFrame()
+ .getOperandStack().pop();
- jcfaCode.getComment().getCommentList()
- .add("" + osNodeArg0.toString());
+ jcfaCode.getComment()
+ .getCommentList()
+ .add("" + osRef.getClassName() + "#"
+ + osNodeArg0.toString());
}
break;
/*
* 1: invokespecial jp/igapyon/jcfa/vo/JcfaNode#<init>()V TODO get args
* count from signature.
- * jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@a460f0
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@132a3e
*/
/* 4: return */
/*
* 1: invokespecial java/lang/Object#<init>()V TODO get args count from
- * signature. jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@74c252
+ * signature.
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@1e6c23c
*/
/*
/*
* 9: invokespecial java/util/ArrayList#<init>()V TODO get args count
* from signature.
- * jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@181ab44
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@da1a1f
*/
/*
/*
* 20: invokespecial jp/igapyon/jcfa/vo/JcfaOperandStack#<init>()V TODO
* get args count from signature.
- * jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@132a3e
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@e9055b
*/
/*
/*
* 1: invokespecial jp/igapyon/jcfa/vo/JcfaNode#<init>()V TODO get args
* count from signature.
- * jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@1d8623b
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@3a4d82
*/
/*
/*
* 9: invokespecial java/util/ArrayList#<init>()V TODO get args count
* from signature.
- * jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@119510f
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@1b6aea4
*/
/*
/*
* 20: invokespecial java/util/ArrayList#<init>()V TODO get args count
* from signature.
- * jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@118dc75
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@83d070
*/
/*
/*
* 31: invokespecial jp/igapyon/jcfa/vo/JcfaFrame#<init>()V TODO get
* args count from signature.
- * jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@131a5af
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@1e9749c
*/
/*
/*
* 1: invokespecial java/lang/Object#<init>()V TODO get args count from
- * signature. jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@3a4d82
+ * signature.
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@5eae58
*/
/*
/*
* 9: invokespecial jp/igapyon/jcfa/vo/JcfaComment#<init>()V TODO get
* args count from signature.
- * jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@1b6aea4
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@841c1
*/
/*
/*
* 1: invokespecial java/lang/Object#<init>()V TODO get args count from
- * signature. jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@c9560e
+ * signature.
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@1670f2b
*/
/* 4: return */
/*
* 5: invokevirtual java/io/PrintStream#println(Ljava/lang/String;)V
- * TODO get args count from signature.
- * jp.igapyon.jcfa.vo.operandstack.JcfaOSRef@30d77d
+ * TODO get args count from signature. java.lang.System#out
+ * type:Ljava/io
+ * /PrintStream;#jp.igapyon.jcfa.vo.operandstack.JcfaOSString@114f7c0
*/
/* 8: return */
/*
* 1: invokespecial java/lang/Object#<init>()V TODO get args count from
* signature.
- * jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@1ba0e0e
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@164813b
*/
/*
/*
* 1: invokespecial java/lang/Object#<init>()V TODO get args count from
* signature.
- * jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@11c8643
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@1bc378f
*/
/*
/*
* 1: invokespecial java/lang/Object#<init>()V TODO get args count from
- * signature. jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@22b7f8
+ * signature.
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@e1ccdf
*/
/* 4: return */
/*
* 5: invokevirtual java/io/PrintStream#println(Ljava/lang/String;)V
- * TODO get args count from signature.
- * jp.igapyon.jcfa.vo.operandstack.JcfaOSRef@15c0729
+ * TODO get args count from signature. java.lang.System#out
+ * type:Ljava/io
+ * /PrintStream;#jp.igapyon.jcfa.vo.operandstack.JcfaOSString@51762a
*/
/* 8: return */
/*
* 1: invokespecial java/lang/Object#<init>()V TODO get args count from
- * signature. jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@9d5bae
+ * signature.
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@1d0bf38
*/
/* 4: return */
/*
* 9: invokevirtual java/io/PrintStream#println(I)V TODO get args count
- * from signature. jp.igapyon.jcfa.vo.operandstack.JcfaOSRef@ee25db
+ * from signature.
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSRef@1ba0e0e
*/
/*
/*
* 1: invokespecial java/lang/Object#<init>()V TODO get args count from
- * signature. jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@8df070
+ * signature.
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@181ab44
*/
/* 4: return */
/*
* 1: invokespecial java/lang/Object#<init>()V TODO get args count from
* signature.
- * jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@1ef1258
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@bc8928
*/
/* 4: return */
/*
* 1: invokespecial java/lang/Object#<init>()V TODO get args count from
* signature.
- * jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@1b2d8e0
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSLocalVariable@1e39a7c
*/
/* 4: return */
* 6: invokespecial
* java/lang/IllegalArgumentException#<init>(Ljava/lang/String;)V TODO
* get args count from signature.
- * jp.igapyon.jcfa.vo.operandstack.JcfaOSRef@bc8928
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSString@1b34d17
*/
/*
* 12: invokevirtual
* java/lang/IllegalArgumentException#printStackTrace()V TODO get args
* count from signature.
- * jp.igapyon.jcfa.vo.operandstack.JcfaOSRef@1d0bf38
+ * null#jp.igapyon.jcfa.vo.operandstack.JcfaOSRef@8a43ba
*/
/* 15: return */