The constructor call meta construct is used to handle a allocation expression
like new Class(...). Thereby it replaces the allocation
expression by a method reference to an implict method called
<init> that is mainly the constructor but in its
normalform.
transforms the constructor's body into its normalform and
returns the result. Thereby all necessary references are
resolved.
The method is optimized in the sense that insetad of returning
newObject.(args);
a statementblock is returned which evaluates the constructor's arguments
and inserts a method body statement rather than the method call which avoids
unneccessary proof branches. As newObject can never be
null no null pointer scheck is necessary.
Methods inherited from de.uka.ilkd.key.rule.metaconstruct.ProgramMetaConstruct