Bytecode Instrumentation
| 2004 JavaOne
SM
Conference | Session 3042 Copyright Hewlett Packard Co., 2004.
15
What’s Hard?
•
Class Pool size bloat
─ “Dead entry” elimination requires whole class
analysis
• Method size bloat
─ Multiple return points
• Exception unwinding through frames
─ Keeping entry/exit data consistent
• Instrumenting classes early – BCI in Java
• Making BCI work – Debugging BCI written in C