OSDN Git Service

Added an example code.
authort-hatano <tnotawa@gmail.com>
Sun, 27 Mar 2016 13:45:59 +0000 (22:45 +0900)
committert-hatano <tnotawa@gmail.com>
Sun, 27 Mar 2016 13:45:59 +0000 (22:45 +0900)
JavaAnalysisToolsDemo/src/demo/soba/DumpDataFlowEdge.java [new file with mode: 0644]

diff --git a/JavaAnalysisToolsDemo/src/demo/soba/DumpDataFlowEdge.java b/JavaAnalysisToolsDemo/src/demo/soba/DumpDataFlowEdge.java
new file mode 100644 (file)
index 0000000..1adeea0
--- /dev/null
@@ -0,0 +1,25 @@
+package demo.soba;\r
+\r
+import soba.core.ClassInfo;\r
+import soba.core.JavaProgram;\r
+import soba.core.MethodInfo;\r
+import soba.core.method.DataDependence;\r
+import soba.core.method.DataFlowEdge;\r
+import soba.util.files.ClasspathUtil;\r
+\r
+public class DumpDataFlowEdge {\r
+\r
+       public static void main(String[] args) {\r
+               JavaProgram program = new JavaProgram(ClasspathUtil.getClassList(args));\r
+               for (ClassInfo c: program.getClasses()) {\r
+                       for (MethodInfo m: c.getMethods()) {\r
+                               System.out.println(m.toLongString());\r
+                               DataDependence dd = m.getDataDependence();\r
+                               for (DataFlowEdge e: dd.getEdges()) {\r
+                                       System.out.println(e.toString());\r
+                               }\r
+                       }\r
+               }\r
+       }\r
+\r
+}\r