1 22 package org.jboss.aop.hook; 23 24 30 public class JDK14TransformerManager 31 { 32 public static JDK14Transformer transformer; 33 34 public static byte[] transform(ClassLoader loader, String className, byte[] classBytes) 35 { 36 if (transformer == null) return null; 37 if (isNonAdvisableClassName(className)) return null; 38 39 return transformer.transform(loader, className, classBytes); 40 } 41 42 public static boolean isNonAdvisableClassName(String classname) 43 { 44 return (classname.startsWith("org.jboss.aop") || 45 classname.endsWith("$aop") || 46 classname.startsWith("javassist") || 47 classname.startsWith("org.jboss.util.") || 48 classname.startsWith("gnu.trove.") || 49 classname.startsWith("EDU.oswego.cs.dl.util.concurrent.") || 50 classname.startsWith("org.apache.crimson") || 52 classname.startsWith("org.apache.xalan") || 53 classname.startsWith("org.apache.xml") || 54 classname.startsWith("org.apache.xpath") || 55 classname.startsWith("org.ietf.") || 56 classname.startsWith("org.omg.") || 57 classname.startsWith("org.w3c.") || 58 classname.startsWith("org.xml.sax.") || 59 classname.startsWith("sunw.") || 60 classname.startsWith("sun.") || 61 classname.startsWith("java.") || 62 classname.startsWith("javax.") || 63 classname.startsWith("com.sun.") || 64 classname.startsWith("junit") || 65 classname.startsWith("jrockit.") || 66 classname.startsWith("com.bea.vm.") 67 ); 68 } 69 } 70 | Popular Tags |