dump cp
authorbrian <brian@brianweb.net>
Sun, 30 May 2004 22:14:32 +0000 (22:14 +0000)
committerbrian <brian@brianweb.net>
Sun, 30 May 2004 22:14:32 +0000 (22:14 +0000)
darcs-hash:20040530221432-24bed-1900c46bcf2359855f8f698e108fb501cb3c4d2e.gz

src/com/brian_web/gcclass/DumpCP.java [new file with mode: 0644]

diff --git a/src/com/brian_web/gcclass/DumpCP.java b/src/com/brian_web/gcclass/DumpCP.java
new file mode 100644 (file)
index 0000000..fb6cfb2
--- /dev/null
@@ -0,0 +1,23 @@
+// Copyright (C) 2004 Brian Alliet
+
+package com.brian_web.gcclass;
+
+import java.util.*;
+import java.io.*;
+import org.apache.bcel.util.*;
+import org.apache.bcel.classfile.*;
+
+public class DumpCP {
+    public static void main(String[] args) throws Exception {
+        if(args.length < 2) {
+            System.err.println("Usage DumpCP classpath class");
+            System.exit(1);
+        }
+        String classpath = ClassPath.SYSTEM_CLASS_PATH + File.pathSeparator + args[0];
+        Repository repo = SyntheticRepository.getInstance(new ClassPath(classpath));
+        
+        JavaClass c = repo.loadClass(args[1]);
+        ConstantPool cp = c.getConstantPool();
+        System.out.println(cp);
+    }
+}