Java Profiler using bytecode reification, via the Javassist bytecode manipulation library