1 32 package net.sf.retrotranslator.runtime.java.lang.instrument; 33 34 import java.lang.instrument.*; 35 import java.lang.reflect.*; 36 import junit.framework.TestCase; 37 38 41 public class Instrumentation_Java6TestCase extends TestCase { 42 43 public void test() throws Exception { 44 InvocationHandler handler = new InvocationHandler() { 45 public Object invoke(Object proxy, Method method, Object [] args) throws Throwable { 46 if (method.getReturnType() == boolean.class) return false; 47 if (method.getReturnType() == long.class) return 0L; 48 return null; 49 } 50 }; 51 Instrumentation instrumentation = (Instrumentation) Proxy.newProxyInstance( 52 getClass().getClassLoader(), new Class <?>[]{Instrumentation.class}, handler); 53 instrumentation.addTransformer(null); 54 instrumentation.addTransformer(null, false); 55 instrumentation.appendToBootstrapClassLoaderSearch(null); 56 instrumentation.appendToSystemClassLoaderSearch(null); 57 instrumentation.getAllLoadedClasses(); 58 instrumentation.getInitiatedClasses(null); 59 instrumentation.getObjectSize(null); 60 instrumentation.isModifiableClass(null); 61 instrumentation.isNativeMethodPrefixSupported(); 62 instrumentation.isRedefineClassesSupported(); 63 instrumentation.isRetransformClassesSupported(); 64 instrumentation.redefineClasses(new ClassDefinition[0]); 65 instrumentation.removeTransformer(null); 66 instrumentation.retransformClasses(new Class [0]); 67 instrumentation.setNativeMethodPrefix(null, null); 68 } 69 70 } | Popular Tags |