1 package jp.igapyon.jcfa;
\r
4 import java.io.IOException;
\r
6 import jp.igapyon.jcfa.util.JcfaWriteUtil;
\r
7 import jp.igapyon.jcfa.vo.JcfaUnit;
\r
9 public class JavaClassFileAnalyzer {
\r
11 * JavaClassFileAnalyzer: entry point.
\r
14 * @throws IOException
\r
16 public static final void main(final String[] args) throws IOException {
\r
17 System.err.println("JavaClassFileAnalyzer ("
\r
18 + JcfaVersionConstants.getVersion() + ")");
\r
20 new JavaClassFileAnalyzer().parseDir(new File("./bin/test"));
\r
21 new JavaClassFileAnalyzer().parseDir(new File(
\r
22 "./bin/jp/igapyon/jcfa/vo"));
\r
24 System.err.println("JavaClassFileAnalyzer: done.");
\r
27 private void parseDir(final File dir) throws IOException {
\r
28 final File[] files = dir.listFiles();
\r
29 if (files == null) {
\r
32 for (File file : files) {
\r
33 if (file.isDirectory()) {
\r
36 if (file.isFile()) {
\r
37 if (file.getName().endsWith(".class")) {
\r
38 new JavaClassFileAnalyzer().process(file, new File(
\r
39 "./testJavaClass/output"));
\r
45 private final void process(final File inputFile, final File outputDir)
\r
46 throws IOException {
\r
47 final JcfaUnit jcfaUnit = new JcfaParser().parseUnit(inputFile,
\r
50 JcfaWriteUtil.writeToFile(jcfaUnit);
\r