aboutsummaryrefslogtreecommitdiffstats
path: root/bcel-builder
diff options
context:
space:
mode:
authorAndy Clement <aclement@gopivotal.com>2015-04-20 09:18:50 -0700
committerAndy Clement <aclement@gopivotal.com>2015-04-20 09:18:50 -0700
commitad445b570dcd02f6f84013a0759619eca671a67e (patch)
tree4e21cec02aae4be72c69ee904c2d54cf551ba8e6 /bcel-builder
parentc6753a8aaf104ddd8e3d50ea493ea3ab579fc2fc (diff)
downloadaspectj-ad445b570dcd02f6f84013a0759619eca671a67e.tar.gz
aspectj-ad445b570dcd02f6f84013a0759619eca671a67e.zip
464749: Fix, remove Play class
Diffstat (limited to 'bcel-builder')
-rw-r--r--bcel-builder/testsrc/Play.java79
1 files changed, 0 insertions, 79 deletions
diff --git a/bcel-builder/testsrc/Play.java b/bcel-builder/testsrc/Play.java
deleted file mode 100644
index 024ef7a6d..000000000
--- a/bcel-builder/testsrc/Play.java
+++ /dev/null
@@ -1,79 +0,0 @@
-import java.io.File;
-import java.io.FileInputStream;
-
-import org.aspectj.apache.bcel.classfile.Attribute;
-import org.aspectj.apache.bcel.classfile.ClassParser;
-import org.aspectj.apache.bcel.classfile.Field;
-import org.aspectj.apache.bcel.classfile.JavaClass;
-import org.aspectj.apache.bcel.classfile.Method;
-import org.aspectj.apache.bcel.classfile.Unknown;
-
-
-public class Play {
-
- public static void printBytes(byte[] bs) {
- StringBuilder sb = new StringBuilder("Bytes:"+bs.length+"[");
- for (int i=0;i<bs.length;i++) {
- if (i>0) sb.append(" ");
- sb.append(bs[i]);
- }
- sb.append("]");
- System.out.println(sb);
- }
-
- public static void main(String[] args) throws Exception {
- if (args==null || args.length==0 ) {
- System.out.println("Specify a file");
- return;
- }
- if (!args[0].endsWith(".class")) {
- args[0] = args[0]+".class";
- }
- FileInputStream fis = new FileInputStream(new File(args[0]));
- ClassParser cp = new ClassParser(fis,args[0]);
- JavaClass jc = cp.parse();
- Attribute[] attributes = jc.getAttributes();
- printUsefulAttributes(attributes);
- System.out.println("Fields");
- Field[] fs = jc.getFields();
- if (fs!=null) {
- for (Field f: fs) {
- System.out.println(f);
- printUsefulAttributes(f.getAttributes());
- }
- }
- System.out.println("Methods");
- Method[] ms = jc.getMethods();
- if (ms!=null) {
- for (Method m: ms) {
- System.out.println(m);
- printUsefulAttributes(m.getAttributes());
- System.out.println("Code attributes:");
- printUsefulAttributes(m.getCode().getAttributes());
- }
- }
-// Method[] ms = jc.getMethods();
-// for (Method m: ms) {
-// System.out.println("==========");
-// System.out.println("Method: "+m.getName()+" modifiers=0x"+Integer.toHexString(m.getModifiers()));
-// Attribute[] as = m.getAttributes();
-// for (Attribute a: as) {
-// if (a.getName().toLowerCase().contains("synthetic")) {
-// System.out.println("> "+a.getName());
-// }
-// }
-// }
- }
-
- private static void printUsefulAttributes(Attribute[] attributes) {
- for (Attribute attribute: attributes) {
- String n = attribute.getName();
- if (n.equals("RuntimeInvisibleTypeAnnotations") ||
- n.equals("RuntimeVisibleTypeAnnotations")) {
- Unknown unknown = (Unknown)attribute;
- byte[] bs = unknown.getBytes();
- printBytes(bs);
- }
- }
- }
-}