Currently we still do some reflection at runtime, even when the static registrar is used.
We can improve this to make all reflection unnecessary. In fact I believe it's possible to make it so that nothing is done at startup, all information needed at runtime is loaded when needed, and not before.
This will minimize the minimum memory requirements for our apps (the less we do the less memory we use), and also make startup faster.
*** This bug has been marked as a duplicate of bug 33863 ***
oops, wanted to do the reverse - but they are already linked together (re-opening)
Additionally try to make the dynamic registrar code linker-friendly (so that it's linked away).
A consequence of removing all needs for reflection would be that the linker would be able to remove the ProtocolMember attributes.
Do we have an ETA for this ticket?
There's no firm ETA yet, but we're prioritizing it.
Unfortunately it's not a trivial fix, there's a fair amount of work required.