Bytecode Instrumentation

| 2004 JavaOne
SM
Conference | Session 3042 Copyright Hewlett Packard Co., 2004.
67
MyAgent.update() – 2
MyAgent.update() to redefine class
byte[] newClass =
MyTransformer.mytransform(
classToInstrument, methodToInstrument);
ClassDefinition cd = new ClassDefinition(classOfInterest,
newClass);
ClassDefinition cda [] = new ClassDefinition[1];
cda[0] = cd;
try {
inst.redefineClasses(cda);
}
catch ( ClassNotFoundException cnfe ) {
}
catch ( UnmodifiableClassException uce ) {
}
}