Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

ArrayAccessReplaceTest2.java 895B

123456789101112131415161718192021
  1. package test.javassist.convert;
  2. import javassist.ClassPool;
  3. import javassist.CodeConverter;
  4. import javassist.CtClass;
  5. import junit.framework.TestCase;
  6. public class ArrayAccessReplaceTest2 extends TestCase {
  7. public void testAdvancedInstrumentation() throws Exception {
  8. ClassPool pool = new ClassPool(true);
  9. CtClass monitoringClass = pool.get(ArrayAccessReplaceTest2.class.getName());
  10. CtClass targetClass = pool.get(InstrumentationTarget.class.getName());
  11. CodeConverter converter = new CodeConverter();
  12. // we just test if the instrumentation works, the monitoring class does not need to actually contain the replacer methods
  13. // what is only relevant when code gets executed
  14. converter.replaceArrayAccess(monitoringClass, new CodeConverter.DefaultArrayAccessReplacementMethodNames());
  15. targetClass.instrument(converter);
  16. }
  17. }