Bytecode Instrumentation

| 2004 JavaOne
SM
Conference | Session 3042 Copyright Hewlett Packard Co., 2004.
76
References
Geoff A. Cohen and Jeffrey S. Chase. An architecture for safe bytecode insertion. In Software – Practice and Experience, volume
34, pages 1-12, John Wiley & Sons, 2001.
Eric Burneton, Romain Lenglet, Thierry Coupaye. ASM: a code manipulation tool to implement adaptable systems. Adaptable and
Extensible Component Systems, November, 2002.
Java 5.0 crw demo. /opt/java1.5/demo/jvmti/src/share/demo/jvmti/java_crw_demo/index.html.
John Meyer and Troy Downing. Java Virtual Machine, O’Reilly, 1997.
Tim Lindholm and Frank Yellin. The Java Virtual Machine Specification, Second Edition, Addison-Wesley, 1999.
JRat. http://sourceforge.net.
Misha Dmitriev. Jfluid. http://research.sun.com/projects/jfluid.
Michael McPhail. org.jmonde.debug.Trace. http://www.jmonde.org/Trace.
JVMTI Reference Manual. http://java.sun.com/j2se/1.5/docs/guide/jvmti.
Shigeru Chiba. javassist. http://www.jboss.org/developers/projects/javassist.html.
Markus Dahm, Conor MacNeill, Costin Manolache, Jason van Zyl, David Dixon-Peugh, and Enver Haase. Bytecode Engineering
Library. http://jakarta.apache.org/bcel.
Kelly O’Hair. java_crw_demo BCI implementation in J2SE 5.0.
http://java.sun.com/developer/technicalArticles/Programming/jvmpitransition.
Alan Bateman. javaagent syntax for J2SE 5.0. Personal communication.
Douglas J Brear, Thibaut Weise, Tim Wiffen, Kwok Cheung Yeung, Sarah A M Bennett and Paul H J Kelly. Search strategies for
Java bottleneck location by dynamic instrumentation. UK Performance Engineering Workshop, Warwick, UK, 2003.