From: Andy Clement Date: Mon, 20 Apr 2015 16:18:50 +0000 (-0700) Subject: 464749: Fix, remove Play class X-Git-Tag: V1_8_6~10 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=ad445b570dcd02f6f84013a0759619eca671a67e;p=aspectj.git 464749: Fix, remove Play class --- 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;i0) 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); - } - } - } -} diff --git a/lib/bcel/bcel-src.zip b/lib/bcel/bcel-src.zip index 14f9c2f0a..0134491e0 100644 Binary files a/lib/bcel/bcel-src.zip and b/lib/bcel/bcel-src.zip differ diff --git a/lib/bcel/bcel-verifier.jar b/lib/bcel/bcel-verifier.jar index ffeb0791f..7a722a905 100644 Binary files a/lib/bcel/bcel-verifier.jar and b/lib/bcel/bcel-verifier.jar differ diff --git a/lib/bcel/bcel.jar b/lib/bcel/bcel.jar index 9b0bce336..70652a470 100644 Binary files a/lib/bcel/bcel.jar and b/lib/bcel/bcel.jar differ