java source code instrumentation