OSDN Git Service

coding.
authoriga <tosiki.iga@nifty.ne.jp>
Sun, 30 Mar 2014 13:11:34 +0000 (22:11 +0900)
committeriga <tosiki.iga@nifty.ne.jp>
Sun, 30 Mar 2014 13:11:34 +0000 (22:11 +0900)
jcfa/src/jp/igapyon/jcfa/JavaClassFileAnalyzer.java

index 8d42ed8..5a3e66d 100644 (file)
@@ -11,6 +11,7 @@ import org.apache.bcel.Constants;
 import org.apache.bcel.classfile.ClassFormatException;\r
 import org.apache.bcel.classfile.ClassParser;\r
 import org.apache.bcel.classfile.Code;\r
+import org.apache.bcel.classfile.ConstantValue;\r
 import org.apache.bcel.classfile.Field;\r
 import org.apache.bcel.classfile.JavaClass;\r
 import org.apache.bcel.classfile.Method;\r
@@ -52,8 +53,13 @@ public class JavaClassFileAnalyzer {
                access += field.isAbstract() ? "abstract " : "";\r
                access += field.isStatic() ? "static " : "";\r
                access += field.isFinal() ? "final " : "";\r
+\r
+               final ConstantValue cv = field.getConstantValue();\r
+               final String cStr = jc.getConstantPool().getConstantString(\r
+                               cv.getConstantValueIndex(), Constants.CONSTANT_String);\r
+\r
                System.out.println("    " + access + field.getType().toString() + " "\r
-                               + field.getName());\r
+                               + field.getName() + " = \"" + cStr + "\"");\r
        }\r
 \r
        private void analyzeMethods(final JavaClass jc) throws IOException {\r