From e2a9d9133741cbed9c8e1cbe6bf16e4bdbfb195f Mon Sep 17 00:00:00 2001 From: iga Date: Thu, 3 Apr 2014 06:06:10 +0900 Subject: [PATCH] save --- jcfa/src/jp/igapyon/jcfa/vo/JcfaFrame.java | 18 +++++ jcfa/src/jp/igapyon/jcfa/vo/JcfaLocalVariable.java | 5 ++ jcfa/src/jp/igapyon/jcfa/vo/JcfaMethod.java | 2 + jcfa/src/jp/igapyon/jcfa/vo/JcfaOperandStack.java | 5 ++ .../output/jp/igapyon/jcfa/vo/JcfaFrame.jcfa | 92 ++++++++++++++++++++++ .../jp/igapyon/jcfa/vo/JcfaLocalVariable.jcfa | 17 ++++ .../output/jp/igapyon/jcfa/vo/JcfaMethod.jcfa | 24 +++++- .../jp/igapyon/jcfa/vo/JcfaOperandStack.jcfa | 17 ++++ 8 files changed, 179 insertions(+), 1 deletion(-) create mode 100644 jcfa/src/jp/igapyon/jcfa/vo/JcfaFrame.java create mode 100644 jcfa/src/jp/igapyon/jcfa/vo/JcfaLocalVariable.java create mode 100644 jcfa/src/jp/igapyon/jcfa/vo/JcfaOperandStack.java create mode 100644 jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaFrame.jcfa create mode 100644 jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaLocalVariable.jcfa create mode 100644 jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaOperandStack.jcfa diff --git a/jcfa/src/jp/igapyon/jcfa/vo/JcfaFrame.java b/jcfa/src/jp/igapyon/jcfa/vo/JcfaFrame.java new file mode 100644 index 0000000..41afcf6 --- /dev/null +++ b/jcfa/src/jp/igapyon/jcfa/vo/JcfaFrame.java @@ -0,0 +1,18 @@ +package jp.igapyon.jcfa.vo; + +import java.util.ArrayList; +import java.util.List; + +public class JcfaFrame { + protected final List localVariable = new ArrayList(); + + protected final JcfaOperandStack operandStack = new JcfaOperandStack(); + + public List getLocalVariable() { + return localVariable; + } + + public JcfaOperandStack getOperandStack() { + return operandStack; + } +} diff --git a/jcfa/src/jp/igapyon/jcfa/vo/JcfaLocalVariable.java b/jcfa/src/jp/igapyon/jcfa/vo/JcfaLocalVariable.java new file mode 100644 index 0000000..a1856ae --- /dev/null +++ b/jcfa/src/jp/igapyon/jcfa/vo/JcfaLocalVariable.java @@ -0,0 +1,5 @@ +package jp.igapyon.jcfa.vo; + +public class JcfaLocalVariable { + +} diff --git a/jcfa/src/jp/igapyon/jcfa/vo/JcfaMethod.java b/jcfa/src/jp/igapyon/jcfa/vo/JcfaMethod.java index ec0eab3..3fb8241 100644 --- a/jcfa/src/jp/igapyon/jcfa/vo/JcfaMethod.java +++ b/jcfa/src/jp/igapyon/jcfa/vo/JcfaMethod.java @@ -14,6 +14,8 @@ public class JcfaMethod extends JcfaNode { protected final List codeList = new ArrayList(); + protected final JcfaFrame frame = new JcfaFrame(); + public String getAccess() { return access; } diff --git a/jcfa/src/jp/igapyon/jcfa/vo/JcfaOperandStack.java b/jcfa/src/jp/igapyon/jcfa/vo/JcfaOperandStack.java new file mode 100644 index 0000000..0b60342 --- /dev/null +++ b/jcfa/src/jp/igapyon/jcfa/vo/JcfaOperandStack.java @@ -0,0 +1,5 @@ +package jp.igapyon.jcfa.vo; + +public class JcfaOperandStack { + +} diff --git a/jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaFrame.jcfa b/jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaFrame.jcfa new file mode 100644 index 0000000..dc49ee9 --- /dev/null +++ b/jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaFrame.jcfa @@ -0,0 +1,92 @@ +package jp.igapyon.jcfa.vo; + +/** TODO import func. is missing. */ +public class JcfaFrame { + /** */ + protected final java.util.List localVariable; + /** */ + protected final jp.igapyon.jcfa.vo.JcfaOperandStack operandStack; + + /** Default constructor. */ + public JcfaFrame() { + /* + * 0: aload_0 TODO unsupported opcode + */ + + /* + * 1: invokespecial java/lang/Object#()V + */ + + /* + * 4: aload_0 TODO unsupported opcode + */ + + /* + * 5: new TODO unsupported opcode + */ + + /* + * 8: dup TODO unsupported opcode + */ + + /* + * 9: invokespecial java/util/ArrayList#()V + */ + + /* + * 12: putfield TODO unsupported opcode + */ + + /* + * 15: aload_0 TODO unsupported opcode + */ + + /* + * 16: new TODO unsupported opcode + */ + + /* + * 19: dup TODO unsupported opcode + */ + + /* + * 20: invokespecial jp/igapyon/jcfa/vo/JcfaOperandStack#()V + */ + + /* + * 23: putfield TODO unsupported opcode + */ + + /* 26: return */ + } + + /** Method. */ + public java.util.List getLocalVariable() { + /* + * 0: aload_0 TODO unsupported opcode + */ + + /* + * 1: getfield TODO unsupported opcode + */ + + /* + * 4: areturn TODO unsupported opcode + */ + } + + /** Method. */ + public jp.igapyon.jcfa.vo.JcfaOperandStack getOperandStack() { + /* + * 0: aload_0 TODO unsupported opcode + */ + + /* + * 1: getfield TODO unsupported opcode + */ + + /* + * 4: areturn TODO unsupported opcode + */ + } +} \ No newline at end of file diff --git a/jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaLocalVariable.jcfa b/jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaLocalVariable.jcfa new file mode 100644 index 0000000..1b74d09 --- /dev/null +++ b/jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaLocalVariable.jcfa @@ -0,0 +1,17 @@ +package jp.igapyon.jcfa.vo; + +/** TODO import func. is missing. */ +public class JcfaLocalVariable { + /** Default constructor. */ + public JcfaLocalVariable() { + /* + * 0: aload_0 TODO unsupported opcode + */ + + /* + * 1: invokespecial java/lang/Object#()V + */ + + /* 4: return */ + } +} \ No newline at end of file diff --git a/jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaMethod.jcfa b/jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaMethod.jcfa index 4224fd2..3abfd95 100644 --- a/jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaMethod.jcfa +++ b/jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaMethod.jcfa @@ -12,6 +12,8 @@ public class JcfaMethod extends jp.igapyon.jcfa.vo.JcfaNode { protected java.lang.String access; /** */ protected final java.util.List codeList; + /** */ + protected final jp.igapyon.jcfa.vo.JcfaFrame frame; /** Default constructor. */ public JcfaMethod() { @@ -63,7 +65,27 @@ public class JcfaMethod extends jp.igapyon.jcfa.vo.JcfaNode { * 23: putfield TODO unsupported opcode */ - /* 26: return */ + /* + * 26: aload_0 TODO unsupported opcode + */ + + /* + * 27: new TODO unsupported opcode + */ + + /* + * 30: dup TODO unsupported opcode + */ + + /* + * 31: invokespecial jp/igapyon/jcfa/vo/JcfaFrame#()V + */ + + /* + * 34: putfield TODO unsupported opcode + */ + + /* 37: return */ } /** Method. */ diff --git a/jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaOperandStack.jcfa b/jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaOperandStack.jcfa new file mode 100644 index 0000000..0464535 --- /dev/null +++ b/jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaOperandStack.jcfa @@ -0,0 +1,17 @@ +package jp.igapyon.jcfa.vo; + +/** TODO import func. is missing. */ +public class JcfaOperandStack { + /** Default constructor. */ + public JcfaOperandStack() { + /* + * 0: aload_0 TODO unsupported opcode + */ + + /* + * 1: invokespecial java/lang/Object#()V + */ + + /* 4: return */ + } +} \ No newline at end of file -- 2.11.0