A visitor that keeps track of NEW and INVOKESPECIAL when within a constructor
to flag when the object initialization has been reached (after this/super call).
Handles constructor execution weaving.
For each matching ctor, a static method is added with the same signature and with the extra thisClass parameter
prepended to the list.
Instruments ctor CALL join points by replacing INVOKEXXX instructions with invocations of the compiled join point.
It calls the JPClass.invoke static method.
Instruments method CALL join points by replacing INVOKEXXX instructions with invocations of the compiled join point.
It calls the JPClass.invoke static method.
Adds a "proxy method" to the methods that matches an execution pointcut as well as prefixing the "original
method".
The proxy method calls the JPClass.invoke static method.
See http://java.sun.com/j2se/1.5.0/docs/guide/serialization/spec/class.html#60
The SerialVersionUidVisitor lookups for the serial ver uid and compute it when not found.