public String run() { StringBuilder sb = new StringBuilder(128); CodeSource cs = claz.getProtectionDomain().getCodeSource(); sb.append("CodeSource: "); sb.append(cs == null ? "null" : cs.toString()); sb.append("\n"); ClassLoader cl = claz.getClassLoader(); while (cl != null) { sb.append("ClassLoader: "); sb.append(cl.toString()); cl = cl.getParent(); sb.append(", Parent "); } sb.append("ClassLoader: Java system boot loader"); sb.append("\n"); return sb.toString(); }
public void addNamingListener(Name target, int scope, NamingListener l) throws NamingException { if((naming instanceof NamingEvents) == false) { Class<?> cls = naming.getClass(); String cs = cls.getName() + ", CS:"+ cls.getProtectionDomain().getCodeSource().toString(); throw new UnsupportedOperationException("Naming implementation does not support NamingExt, : "+cs); } NamingEvents next = (NamingEvents) naming; try { next.addNamingListener(this, target, scope, l); } catch (RemoteException e) { CommunicationException ce = new CommunicationException("addNamingListener failed"); ce.initCause(e); } }
public byte[] transform(ClassLoader loader, String className, Class classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws IllegalClassFormatException { String pd = (null == protectionDomain) ? "null" : protectionDomain.getCodeSource().toString(); out.println(className + " loaded by " + loader + " at " + new java.util.Date() + " in " + pd);
public byte[] transform(ClassLoader loader, String className, Class classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws IllegalClassFormatException { String pd = (null == protectionDomain) ? "null" : protectionDomain.getCodeSource().toString(); out.println(className + " loaded by " + loader + " at " + new java.util.Date() + " in " + pd);