OSDN Git Service

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

index 5a3e66d..cf1c8fe 100644 (file)
@@ -54,12 +54,15 @@ public class JavaClassFileAnalyzer {
                access += field.isStatic() ? "static " : "";\r
                access += field.isFinal() ? "final " : "";\r
 \r
+               String constValue = null;\r
                final ConstantValue cv = field.getConstantValue();\r
-               final String cStr = jc.getConstantPool().getConstantString(\r
-                               cv.getConstantValueIndex(), Constants.CONSTANT_String);\r
-\r
+               if (cv != null) {\r
+                       constValue = jc.getConstantPool().getConstantString(\r
+                                       cv.getConstantValueIndex(), Constants.CONSTANT_String);\r
+               }\r
                System.out.println("    " + access + field.getType().toString() + " "\r
-                               + field.getName() + " = \"" + cStr + "\"");\r
+                               + field.getName()\r
+                               + (constValue == null ? "" : " = \"" + constValue + "\""));\r
        }\r
 \r
        private void analyzeMethods(final JavaClass jc) throws IOException {\r
index 9f0c79d..4db16f6 100644 (file)
@@ -2,4 +2,6 @@ package test;
 \r
 public class TestJavaClass002 {\r
        public static final String TEST_001 = "Hello jcfa world.";\r
+\r
+       public static String TEST_002;\r
 }\r