Jvm-Based Techniques For Improving Java Observability