package com.redhat.gss.agent;
import java.lang.instrument.Instrumentation;
import java.lang.instrument.IllegalClassFormatException;
import java.security.ProtectionDomain;
import java.util.logging.Logger;
import java.util.logging.LogManager;
public class TestAgent implements java.lang.instrument.ClassFileTransformer
{
private static Logger log = null;
public
byte[]
transform( ClassLoader loader,
String className,
Class<?> classBeingRedefined,
ProtectionDomain protectionDomain,
byte[] classfileBuffer)
throws IllegalClassFormatException
{
return null;
}
public static void premain(String arg, Instrumentation inst) throws Exception
{
System.out.println("TestAgent's classloader: " + TestAgent.class.getClassLoader());
System.out.println("System classloader: " + ClassLoader.getSystemClassLoader());
System.out.println("Loaded class: " + Class.forName("org.jboss.logmanager.LogManager").getName());
System.out.println("j.u.l.manager: " + System.getProperty("java.util.logging.manager"));
log = Logger.getLogger(TestAgent.class.getName());
log.info("GSS IS HERE: " + arg);
log.info("Installed logmanager: " + LogManager.getLogManager().getClass().getName());
}
}