They are suited to operations such as adding instrumentation
to methods whose classes have already been loaded.
Support for retransformation means that access to the original class file is no longer
required in order to instrument loaded classes.
They enable the easy removal of applied transformations and are designed to
work in multi-agent environments.

Support for instrumenting native methods -
The following methods
allow native methods to be instrumented by providing a JVM-aware mechanism for wrapping the native method.