OSDN Git Service

save
authoriga <tosiki.iga@nifty.ne.jp>
Tue, 1 Apr 2014 21:19:50 +0000 (06:19 +0900)
committeriga <tosiki.iga@nifty.ne.jp>
Tue, 1 Apr 2014 21:19:50 +0000 (06:19 +0900)
15 files changed:
jcfa/src/jp/igapyon/jcfa/util/JcfaWriteUtil.java
jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaClass.jcfa
jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaCode.jcfa
jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaComment.jcfa
jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaField.jcfa
jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaMethod.jcfa
jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaNode.jcfa
jcfa/testJavaClass/output/jp/igapyon/jcfa/vo/JcfaUnit.jcfa
jcfa/testJavaClass/output/test/TestJavaClass001.jcfa
jcfa/testJavaClass/output/test/TestJavaClass002.jcfa
jcfa/testJavaClass/output/test/TestJavaClass003.jcfa
jcfa/testJavaClass/output/test/TestJavaClass011.jcfa
jcfa/testJavaClass/output/test/TestJavaClass021.jcfa
jcfa/testJavaClass/output/test/TestJavaClass031.jcfa
jcfa/testJavaClass/output/test/TestJavaClass041.jcfa

index 4d1fcd1..ff41811 100644 (file)
@@ -123,6 +123,14 @@ public class JcfaWriteUtil {
 
                result.append("{");
 
+               writeCodes(jcfaClass, jcfaMethod, result);
+
+               result.append("}");
+       }
+
+       public static void writeCodes(final JcfaClass jcfaClass,
+                       final JcfaMethod jcfaMethod, final StringBuffer result)
+                       throws IOException {
                for (JcfaCode jcfaCode : jcfaMethod.getCodeList()) {
                        final byte[] codes = jcfaCode.getCodes();
                        final JavaClass jc = jcfaCode.getJavaClass();
@@ -184,8 +192,9 @@ public class JcfaWriteUtil {
                                                .add("  TODO skipping bytes: " + (diff2));
 
                                break;
-                       default: {
-                       }
+                       default:
+                               jcfaCode.getComment().getCommentList()
+                                               .add("TODO unsupported opcode");
                                break;
                        }
 
@@ -193,8 +202,6 @@ public class JcfaWriteUtil {
 
                        // TODO and code...
                }
-
-               result.append("}");
        }
 
        /**
index 25772ca..bec2aff 100644 (file)
@@ -17,85 +17,135 @@ public class JcfaClass extends jp.igapyon.jcfa.vo.JcfaNode {
 
        /** Default constructor. */
        public JcfaClass() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
                /*
                 * 1: invokespecial jp/igapyon/jcfa/vo/JcfaNode#<init>()V
                 */
 
-               /* 4: aload_0 */
+               /*
+                * 4: aload_0 TODO unsupported opcode
+                */
 
                /*
                 * 5: ldc public
                 */
 
-               /* 7: putfield */
+               /*
+                * 7: putfield TODO unsupported opcode
+                */
 
-               /* 10: aload_0 */
+               /*
+                * 10: aload_0 TODO unsupported opcode
+                */
 
-               /* 11: iconst_1 */
+               /*
+                * 11: iconst_1 TODO unsupported opcode
+                */
 
-               /* 12: putfield */
+               /*
+                * 12: putfield TODO unsupported opcode
+                */
 
-               /* 15: aload_0 */
+               /*
+                * 15: aload_0 TODO unsupported opcode
+                */
 
-               /* 16: new */
+               /*
+                * 16: new TODO unsupported opcode
+                */
 
-               /* 19: dup */
+               /*
+                * 19: dup TODO unsupported opcode
+                */
 
                /*
                 * 20: invokespecial java/util/ArrayList#<init>()V
                 */
 
-               /* 23: putfield */
+               /*
+                * 23: putfield TODO unsupported opcode
+                */
 
-               /* 26: aload_0 */
+               /*
+                * 26: aload_0 TODO unsupported opcode
+                */
 
-               /* 27: new */
+               /*
+                * 27: new TODO unsupported opcode
+                */
 
-               /* 30: dup */
+               /*
+                * 30: dup TODO unsupported opcode
+                */
 
                /*
                 * 31: invokespecial java/util/ArrayList#<init>()V
                 */
 
-               /* 34: putfield */
+               /*
+                * 34: putfield TODO unsupported opcode
+                */
 
                /* 37: return */
        }
 
        /** Method. */
        public java.lang.String getAccess() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /** Method. */
        public java.lang.String getExtendsName() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /** Method. */
        public java.util.List getFieldList() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /** Method. */
        public java.lang.String getLocalName() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
                /*
                 * 4: ldc \.
@@ -106,59 +156,99 @@ public class JcfaClass extends jp.igapyon.jcfa.vo.JcfaNode {
                 * java/lang/String#split(Ljava/lang/String;)[Ljava/lang/String;
                 */
 
-               /* 9: astore_1 */
+               /*
+                * 9: astore_1 TODO unsupported opcode
+                */
 
-               /* 10: aload_1 */
+               /*
+                * 10: aload_1 TODO unsupported opcode
+                */
 
-               /* 11: aload_1 */
+               /*
+                * 11: aload_1 TODO unsupported opcode
+                */
 
-               /* 12: arraylength */
+               /*
+                * 12: arraylength TODO unsupported opcode
+                */
 
-               /* 13: iconst_1 */
+               /*
+                * 13: iconst_1 TODO unsupported opcode
+                */
 
-               /* 14: isub */
+               /*
+                * 14: isub TODO unsupported opcode
+                */
 
-               /* 15: aaload */
+               /*
+                * 15: aaload TODO unsupported opcode
+                */
 
-               /* 16: areturn */
+               /*
+                * 16: areturn TODO unsupported opcode
+                */
        }
 
        /** Method. */
        public java.util.List getMethodList() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /** Method. */
        public java.lang.String getName() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /** Method. */
        public boolean isMainClass() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: ireturn */
+               /*
+                * 4: ireturn TODO unsupported opcode
+                */
        }
 
        /**
         * Method. java.lang.String
         */
        public void setAccess(java.lang.String arg0) {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: aload_1 */
+               /*
+                * 1: aload_1 TODO unsupported opcode
+                */
 
-               /* 2: putfield */
+               /*
+                * 2: putfield TODO unsupported opcode
+                */
 
                /* 5: return */
        }
@@ -167,11 +257,17 @@ public class JcfaClass extends jp.igapyon.jcfa.vo.JcfaNode {
         * Method. java.lang.String
         */
        public void setExtendsName(java.lang.String arg0) {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: aload_1 */
+               /*
+                * 1: aload_1 TODO unsupported opcode
+                */
 
-               /* 2: putfield */
+               /*
+                * 2: putfield TODO unsupported opcode
+                */
 
                /* 5: return */
        }
@@ -180,11 +276,17 @@ public class JcfaClass extends jp.igapyon.jcfa.vo.JcfaNode {
         * Method. boolean
         */
        public void setMainClass(boolean arg0) {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: iload_1 */
+               /*
+                * 1: iload_1 TODO unsupported opcode
+                */
 
-               /* 2: putfield */
+               /*
+                * 2: putfield TODO unsupported opcode
+                */
 
                /* 5: return */
        }
@@ -193,11 +295,17 @@ public class JcfaClass extends jp.igapyon.jcfa.vo.JcfaNode {
         * Method. java.lang.String
         */
        public void setName(java.lang.String arg0) {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: aload_1 */
+               /*
+                * 1: aload_1 TODO unsupported opcode
+                */
 
-               /* 2: putfield */
+               /*
+                * 2: putfield TODO unsupported opcode
+                */
 
                /* 5: return */
        }
index 3dfe17d..626c68a 100644 (file)
@@ -11,63 +11,101 @@ public class JcfaCode extends jp.igapyon.jcfa.vo.JcfaNode {
 
        /** Default constructor. */
        public JcfaCode() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
                /*
                 * 1: invokespecial jp/igapyon/jcfa/vo/JcfaNode#<init>()V
                 */
 
-               /* 4: aload_0 */
+               /*
+                * 4: aload_0 TODO unsupported opcode
+                */
 
-               /* 5: aconst_null */
+               /*
+                * 5: aconst_null TODO unsupported opcode
+                */
 
-               /* 6: putfield */
+               /*
+                * 6: putfield TODO unsupported opcode
+                */
 
-               /* 9: aload_0 */
+               /*
+                * 9: aload_0 TODO unsupported opcode
+                */
 
-               /* 10: aconst_null */
+               /*
+                * 10: aconst_null TODO unsupported opcode
+                */
 
-               /* 11: putfield */
+               /*
+                * 11: putfield TODO unsupported opcode
+                */
 
                /* 14: return */
        }
 
        /** Method. */
        public byte[] getCodes() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /** Method. */
        public org.apache.bcel.classfile.JavaClass getJavaClass() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /** Method. */
        public short getOpcode() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: ireturn */
+               /*
+                * 4: ireturn TODO unsupported opcode
+                */
        }
 
        /**
         * Method. byte[]
         */
        public void setCodes(byte[] arg0) {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: aload_1 */
+               /*
+                * 1: aload_1 TODO unsupported opcode
+                */
 
-               /* 2: putfield */
+               /*
+                * 2: putfield TODO unsupported opcode
+                */
 
                /* 5: return */
        }
@@ -76,11 +114,17 @@ public class JcfaCode extends jp.igapyon.jcfa.vo.JcfaNode {
         * Method. org.apache.bcel.classfile.JavaClass
         */
        public void setJavaClass(org.apache.bcel.classfile.JavaClass arg0) {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: aload_1 */
+               /*
+                * 1: aload_1 TODO unsupported opcode
+                */
 
-               /* 2: putfield */
+               /*
+                * 2: putfield TODO unsupported opcode
+                */
 
                /* 5: return */
        }
@@ -89,11 +133,17 @@ public class JcfaCode extends jp.igapyon.jcfa.vo.JcfaNode {
         * Method. short
         */
        public void setOpcode(short arg0) {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: iload_1 */
+               /*
+                * 1: iload_1 TODO unsupported opcode
+                */
 
-               /* 2: putfield */
+               /*
+                * 2: putfield TODO unsupported opcode
+                */
 
                /* 5: return */
        }
index 3f15450..884c6b9 100644 (file)
@@ -9,60 +9,94 @@ public class JcfaComment {
 
        /** Default constructor. */
        public JcfaComment() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
                /*
                 * 1: invokespecial java/lang/Object#<init>()V
                 */
 
-               /* 4: aload_0 */
+               /*
+                * 4: aload_0 TODO unsupported opcode
+                */
 
-               /* 5: iconst_0 */
+               /*
+                * 5: iconst_0 TODO unsupported opcode
+                */
 
-               /* 6: putfield */
+               /*
+                * 6: putfield TODO unsupported opcode
+                */
 
-               /* 9: aload_0 */
+               /*
+                * 9: aload_0 TODO unsupported opcode
+                */
 
-               /* 10: new */
+               /*
+                * 10: new TODO unsupported opcode
+                */
 
-               /* 13: dup */
+               /*
+                * 13: dup TODO unsupported opcode
+                */
 
                /*
                 * 14: invokespecial java/util/ArrayList#<init>()V
                 */
 
-               /* 17: putfield */
+               /*
+                * 17: putfield TODO unsupported opcode
+                */
 
                /* 20: return */
        }
 
        /** Method. */
        public java.util.List getCommentList() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /** Method. */
        public boolean isJavaDoc() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: ireturn */
+               /*
+                * 4: ireturn TODO unsupported opcode
+                */
        }
 
        /**
         * Method. java.util.List
         */
        public void setCommentList(java.util.List arg0) {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: aload_1 */
+               /*
+                * 1: aload_1 TODO unsupported opcode
+                */
 
-               /* 2: putfield */
+               /*
+                * 2: putfield TODO unsupported opcode
+                */
 
                /* 5: return */
        }
@@ -71,11 +105,17 @@ public class JcfaComment {
         * Method. boolean
         */
        public void setJavaDoc(boolean arg0) {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: iload_1 */
+               /*
+                * 1: iload_1 TODO unsupported opcode
+                */
 
-               /* 2: putfield */
+               /*
+                * 2: putfield TODO unsupported opcode
+                */
 
                /* 5: return */
        }
index 7b65cf8..c4acdea 100644 (file)
@@ -13,7 +13,9 @@ public class JcfaField extends jp.igapyon.jcfa.vo.JcfaNode {
 
        /** Default constructor. */
        public JcfaField() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
                /*
                 * 1: invokespecial jp/igapyon/jcfa/vo/JcfaNode#<init>()V
@@ -24,49 +26,79 @@ public class JcfaField extends jp.igapyon.jcfa.vo.JcfaNode {
 
        /** Method. */
        public java.lang.String getAccess() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /** Method. */
        public java.lang.String getConstantValue() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /** Method. */
        public java.lang.String getName() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /** Method. */
        public java.lang.String getType() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /**
         * Method. java.lang.String
         */
        public void setAccess(java.lang.String arg0) {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: aload_1 */
+               /*
+                * 1: aload_1 TODO unsupported opcode
+                */
 
-               /* 2: putfield */
+               /*
+                * 2: putfield TODO unsupported opcode
+                */
 
                /* 5: return */
        }
@@ -75,11 +107,17 @@ public class JcfaField extends jp.igapyon.jcfa.vo.JcfaNode {
         * Method. java.lang.String
         */
        public void setConstantValue(java.lang.String arg0) {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: aload_1 */
+               /*
+                * 1: aload_1 TODO unsupported opcode
+                */
 
-               /* 2: putfield */
+               /*
+                * 2: putfield TODO unsupported opcode
+                */
 
                /* 5: return */
        }
@@ -88,11 +126,17 @@ public class JcfaField extends jp.igapyon.jcfa.vo.JcfaNode {
         * Method. java.lang.String
         */
        public void setName(java.lang.String arg0) {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: aload_1 */
+               /*
+                * 1: aload_1 TODO unsupported opcode
+                */
 
-               /* 2: putfield */
+               /*
+                * 2: putfield TODO unsupported opcode
+                */
 
                /* 5: return */
        }
@@ -101,11 +145,17 @@ public class JcfaField extends jp.igapyon.jcfa.vo.JcfaNode {
         * Method. java.lang.String
         */
        public void setType(java.lang.String arg0) {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: aload_1 */
+               /*
+                * 1: aload_1 TODO unsupported opcode
+                */
 
-               /* 2: putfield */
+               /*
+                * 2: putfield TODO unsupported opcode
+                */
 
                /* 5: return */
        }
index 1ead43f..4224fd2 100644 (file)
@@ -15,93 +15,147 @@ public class JcfaMethod extends jp.igapyon.jcfa.vo.JcfaNode {
 
        /** Default constructor. */
        public JcfaMethod() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
                /*
                 * 1: invokespecial jp/igapyon/jcfa/vo/JcfaNode#<init>()V
                 */
 
-               /* 4: aload_0 */
+               /*
+                * 4: aload_0 TODO unsupported opcode
+                */
 
-               /* 5: new */
+               /*
+                * 5: new TODO unsupported opcode
+                */
 
-               /* 8: dup */
+               /*
+                * 8: dup TODO unsupported opcode
+                */
 
                /*
                 * 9: invokespecial java/util/ArrayList#<init>()V
                 */
 
-               /* 12: putfield */
+               /*
+                * 12: putfield TODO unsupported opcode
+                */
 
-               /* 15: aload_0 */
+               /*
+                * 15: aload_0 TODO unsupported opcode
+                */
 
-               /* 16: new */
+               /*
+                * 16: new TODO unsupported opcode
+                */
 
-               /* 19: dup */
+               /*
+                * 19: dup TODO unsupported opcode
+                */
 
                /*
                 * 20: invokespecial java/util/ArrayList#<init>()V
                 */
 
-               /* 23: putfield */
+               /*
+                * 23: putfield TODO unsupported opcode
+                */
 
                /* 26: return */
        }
 
        /** Method. */
        public java.lang.String getAccess() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /** Method. */
        public java.util.List getArugumentTypeList() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /** Method. */
        public java.util.List getCodeList() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /** Method. */
        public java.lang.String getName() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /** Method. */
        public java.lang.String getType() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /**
         * Method. java.lang.String
         */
        public void setAccess(java.lang.String arg0) {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: aload_1 */
+               /*
+                * 1: aload_1 TODO unsupported opcode
+                */
 
-               /* 2: putfield */
+               /*
+                * 2: putfield TODO unsupported opcode
+                */
 
                /* 5: return */
        }
@@ -110,11 +164,17 @@ public class JcfaMethod extends jp.igapyon.jcfa.vo.JcfaNode {
         * Method. java.lang.String
         */
        public void setName(java.lang.String arg0) {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: aload_1 */
+               /*
+                * 1: aload_1 TODO unsupported opcode
+                */
 
-               /* 2: putfield */
+               /*
+                * 2: putfield TODO unsupported opcode
+                */
 
                /* 5: return */
        }
@@ -123,11 +183,17 @@ public class JcfaMethod extends jp.igapyon.jcfa.vo.JcfaNode {
         * Method. java.lang.String
         */
        public void setType(java.lang.String arg0) {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: aload_1 */
+               /*
+                * 1: aload_1 TODO unsupported opcode
+                */
 
-               /* 2: putfield */
+               /*
+                * 2: putfield TODO unsupported opcode
+                */
 
                /* 5: return */
        }
index 0d0baad..7266045 100644 (file)
@@ -7,45 +7,67 @@ public class JcfaNode {
 
        /** Default constructor. */
        public JcfaNode() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
                /*
                 * 1: invokespecial java/lang/Object#<init>()V
                 */
 
-               /* 4: aload_0 */
+               /*
+                * 4: aload_0 TODO unsupported opcode
+                */
 
-               /* 5: new */
+               /*
+                * 5: new TODO unsupported opcode
+                */
 
-               /* 8: dup */
+               /*
+                * 8: dup TODO unsupported opcode
+                */
 
                /*
                 * 9: invokespecial jp/igapyon/jcfa/vo/JcfaComment#<init>()V
                 */
 
-               /* 12: putfield */
+               /*
+                * 12: putfield TODO unsupported opcode
+                */
 
                /* 15: return */
        }
 
        /** Method. */
        public jp.igapyon.jcfa.vo.JcfaComment getComment() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /**
         * Method. jp.igapyon.jcfa.vo.JcfaComment
         */
        public void setComment(jp.igapyon.jcfa.vo.JcfaComment arg0) {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: aload_1 */
+               /*
+                * 1: aload_1 TODO unsupported opcode
+                */
 
-               /* 2: putfield */
+               /*
+                * 2: putfield TODO unsupported opcode
+                */
 
                /* 5: return */
        }
index 698a041..2812fa8 100644 (file)
@@ -11,63 +11,97 @@ public class JcfaUnit extends jp.igapyon.jcfa.vo.JcfaNode {
 
        /** Default constructor. */
        public JcfaUnit() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
                /*
                 * 1: invokespecial jp/igapyon/jcfa/vo/JcfaNode#<init>()V
                 */
 
-               /* 4: aload_0 */
+               /*
+                * 4: aload_0 TODO unsupported opcode
+                */
 
-               /* 5: new */
+               /*
+                * 5: new TODO unsupported opcode
+                */
 
-               /* 8: dup */
+               /*
+                * 8: dup TODO unsupported opcode
+                */
 
                /*
                 * 9: invokespecial java/util/ArrayList#<init>()V
                 */
 
-               /* 12: putfield */
+               /*
+                * 12: putfield TODO unsupported opcode
+                */
 
                /* 15: return */
        }
 
        /** Method. */
        public java.util.List getClassList() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /** Method. */
        public java.lang.String getName() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /** Method. */
        public java.io.File getTargetFile() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: getfield */
+               /*
+                * 1: getfield TODO unsupported opcode
+                */
 
-               /* 4: areturn */
+               /*
+                * 4: areturn TODO unsupported opcode
+                */
        }
 
        /**
         * Method. java.lang.String
         */
        public void setName(java.lang.String arg0) {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: aload_1 */
+               /*
+                * 1: aload_1 TODO unsupported opcode
+                */
 
-               /* 2: putfield */
+               /*
+                * 2: putfield TODO unsupported opcode
+                */
 
                /* 5: return */
        }
@@ -76,11 +110,17 @@ public class JcfaUnit extends jp.igapyon.jcfa.vo.JcfaNode {
         * Method. java.io.File
         */
        public void setTargetFile(java.io.File arg0) {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
-               /* 1: aload_1 */
+               /*
+                * 1: aload_1 TODO unsupported opcode
+                */
 
-               /* 2: putfield */
+               /*
+                * 2: putfield TODO unsupported opcode
+                */
 
                /* 5: return */
        }
index 67590e9..8129f2b 100644 (file)
@@ -4,7 +4,9 @@ package test;
 public class TestJavaClass001 {
        /** Default constructor. */
        public TestJavaClass001() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
                /*
                 * 1: invokespecial java/lang/Object#<init>()V
index 56f4291..872ef2c 100644 (file)
@@ -14,17 +14,25 @@ public class TestJavaClass002 {
 
        /** Default constructor. */
        public TestJavaClass002() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
                /*
                 * 1: invokespecial java/lang/Object#<init>()V
                 */
 
-               /* 4: aload_0 */
+               /*
+                * 4: aload_0 TODO unsupported opcode
+                */
 
-               /* 5: iconst_3 */
+               /*
+                * 5: iconst_3 TODO unsupported opcode
+                */
 
-               /* 6: putfield */
+               /*
+                * 6: putfield TODO unsupported opcode
+                */
 
                /* 9: return */
        }
index dba9f59..9d088bd 100644 (file)
@@ -19,53 +19,97 @@ public class TestJavaClass003 {
 
        /** Default constructor. */
        public TestJavaClass003() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
                /*
                 * 1: invokespecial java/lang/Object#<init>()V
                 */
 
-               /* 4: aload_0 */
+               /*
+                * 4: aload_0 TODO unsupported opcode
+                */
 
-               /* 5: iconst_1 */
+               /*
+                * 5: iconst_1 TODO unsupported opcode
+                */
 
-               /* 6: putfield */
+               /*
+                * 6: putfield TODO unsupported opcode
+                */
 
-               /* 9: aload_0 */
+               /*
+                * 9: aload_0 TODO unsupported opcode
+                */
 
-               /* 10: iconst_2 */
+               /*
+                * 10: iconst_2 TODO unsupported opcode
+                */
 
-               /* 11: putfield */
+               /*
+                * 11: putfield TODO unsupported opcode
+                */
 
-               /* 14: aload_0 */
+               /*
+                * 14: aload_0 TODO unsupported opcode
+                */
 
-               /* 15: iconst_3 */
+               /*
+                * 15: iconst_3 TODO unsupported opcode
+                */
 
-               /* 16: putfield */
+               /*
+                * 16: putfield TODO unsupported opcode
+                */
 
-               /* 19: aload_0 */
+               /*
+                * 19: aload_0 TODO unsupported opcode
+                */
 
-               /* 20: iconst_4 */
+               /*
+                * 20: iconst_4 TODO unsupported opcode
+                */
 
-               /* 21: putfield */
+               /*
+                * 21: putfield TODO unsupported opcode
+                */
 
-               /* 24: aload_0 */
+               /*
+                * 24: aload_0 TODO unsupported opcode
+                */
 
-               /* 25: iconst_5 */
+               /*
+                * 25: iconst_5 TODO unsupported opcode
+                */
 
-               /* 26: putfield */
+               /*
+                * 26: putfield TODO unsupported opcode
+                */
 
-               /* 29: aload_0 */
+               /*
+                * 29: aload_0 TODO unsupported opcode
+                */
 
-               /* 30: bipush */
+               /*
+                * 30: bipush TODO unsupported opcode
+                */
 
-               /* 32: putfield */
+               /*
+                * 32: putfield TODO unsupported opcode
+                */
 
-               /* 35: aload_0 */
+               /*
+                * 35: aload_0 TODO unsupported opcode
+                */
 
-               /* 36: bipush */
+               /*
+                * 36: bipush TODO unsupported opcode
+                */
 
-               /* 38: putfield */
+               /*
+                * 38: putfield TODO unsupported opcode
+                */
 
                /* 41: return */
        }
index 7f66878..62a83ea 100644 (file)
@@ -4,7 +4,9 @@ package test;
 public class TestJavaClass011 {
        /** Default constructor. */
        public TestJavaClass011() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
                /*
                 * 1: invokespecial java/lang/Object#<init>()V
index a94260f..190917b 100644 (file)
@@ -4,7 +4,9 @@ package test;
 public class TestJavaClass021 {
        /** Default constructor. */
        public TestJavaClass021() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
                /*
                 * 1: invokespecial java/lang/Object#<init>()V
@@ -15,29 +17,45 @@ public class TestJavaClass021 {
 
        /** Method. */
        public void loopSample() {
-               /* 0: iconst_0 */
+               /*
+                * 0: iconst_0 TODO unsupported opcode
+                */
 
-               /* 1: istore_1 */
+               /*
+                * 1: istore_1 TODO unsupported opcode
+                */
 
-               /* 2: goto */
+               /*
+                * 2: goto TODO unsupported opcode
+                */
 
                /*
                 * 5: getstatic java.lang.System#out type:Ljava/io/PrintStream;
                 */
 
-               /* 8: iload_1 */
+               /*
+                * 8: iload_1 TODO unsupported opcode
+                */
 
                /*
                 * 9: invokevirtual java/io/PrintStream#println(I)V
                 */
 
-               /* 12: iinc */
+               /*
+                * 12: iinc TODO unsupported opcode
+                */
 
-               /* 15: iload_1 */
+               /*
+                * 15: iload_1 TODO unsupported opcode
+                */
 
-               /* 16: bipush */
+               /*
+                * 16: bipush TODO unsupported opcode
+                */
 
-               /* 18: if_icmplt */
+               /*
+                * 18: if_icmplt TODO unsupported opcode
+                */
 
                /* 21: return */
        }
index b6240ed..0b03f55 100644 (file)
@@ -4,7 +4,9 @@ package test;
 public class TestJavaClass031 {
        /** Default constructor. */
        public TestJavaClass031() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
                /*
                 * 1: invokespecial java/lang/Object#<init>()V
@@ -15,15 +17,21 @@ public class TestJavaClass031 {
 
        /** Method. */
        public void switchSample() {
-               /* 0: iconst_5 */
+               /*
+                * 0: iconst_5 TODO unsupported opcode
+                */
 
-               /* 1: istore_1 */
+               /*
+                * 1: istore_1 TODO unsupported opcode
+                */
 
-               /* 2: iload_1 */
+               /*
+                * 2: iload_1 TODO unsupported opcode
+                */
 
                /*
                 * 3: tableswitch FIXME NO_OF_OPERANDS has negative value:tableswitch:
-                * -2
+                * -2 TODO unsupported opcode
                 */
        }
 }
\ No newline at end of file
index 5907e51..467f6ed 100644 (file)
@@ -4,7 +4,9 @@ package test;
 public class TestJavaClass041 {
        /** Default constructor. */
        public TestJavaClass041() {
-               /* 0: aload_0 */
+               /*
+                * 0: aload_0 TODO unsupported opcode
+                */
 
                /*
                 * 1: invokespecial java/lang/Object#<init>()V
@@ -15,9 +17,13 @@ public class TestJavaClass041 {
 
        /** Method. */
        public void throwSample() {
-               /* 0: new */
+               /*
+                * 0: new TODO unsupported opcode
+                */
 
-               /* 3: dup */
+               /*
+                * 3: dup TODO unsupported opcode
+                */
 
                /*
                 * 4: ldc Test
@@ -28,11 +34,17 @@ public class TestJavaClass041 {
                 * java/lang/IllegalArgumentException#<init>(Ljava/lang/String;)V
                 */
 
-               /* 9: athrow */
+               /*
+                * 9: athrow TODO unsupported opcode
+                */
 
-               /* 10: astore_1 */
+               /*
+                * 10: astore_1 TODO unsupported opcode
+                */
 
-               /* 11: aload_1 */
+               /*
+                * 11: aload_1 TODO unsupported opcode
+                */
 
                /*
                 * 12: invokevirtual