this is a base class for Commandlets that redirects the log output produced by
the command's thread to the command's output stream, and then reverst the logger back.
Method createMethodHandler
this method on a handler will never be called more than once with
the same methodKey (caching need only be done at one layer)
if there is an error, or some reason not to column a handler - this
method should log a message and return null (this allows chain handler to
not log to several silent handlers)
this method takes a byte array containing the data of a class, transforms
the class, and returns a new byte array containing the data of a
transformed / injected class.
It is occasionally necessary for JRat to set a system property that
it knows will change the behavior of an environment in a way that
is necessary for profiling.
It is recommended that handler factories that require shutdown
notification implement the ShutdownListener interface and call
context.addShutdownListener(this) in their startup method.