Is ITCAM able to coexist with JavAssist technology that allows developers to define new java classes or modify existing ones at runtime?
ITCAM has not been certified using JavAssist technology. ITCAM uses ASM to perform its byte-code modification at class load time. The default method entry/exit deals only with classes loaded by Application class loaders (the EAR and WAR classloaders). Hence, if the classes that are generated using JavAssist are done on "system" classloaders, then ITCAM will not know about them. They have to be turned on explicitly to be monitored.
Also, if ITCAM instruments the class first and then JavAssist modifies the code (like adding new methods), ITCAM will not be aware of such methods.
Hence, we do not officially support JavAssist.