Currently virtual functions are not retyped, either in the virtual function table, or in the actual backing function type (i.e. the pointed to function). This means that we do not annotate __thiscall or provide the implicit this param.
Adding the implicit this param will require understanding of the virtual function ownership, if two or more virtual function tables point to a function we must determine which "owns" the function. This is not always possible as functions which are deduplicated will not have a clear hierarchy so we must be conservative in our ownership assignment.
Currently virtual functions are not retyped, either in the virtual function table, or in the actual backing function type (i.e. the pointed to function). This means that we do not annotate
__thiscallor provide the implicitthisparam.Adding the implicit
thisparam will require understanding of the virtual function ownership, if two or more virtual function tables point to a function we must determine which "owns" the function. This is not always possible as functions which are deduplicated will not have a clear hierarchy so we must be conservative in our ownership assignment.