Yes, the reflection code under discussion never faces inner classes, but I suspect it would fail if it did. The reflection code only runs against a small, well-known set of non-nested classes, which is why we can workaround with the excludes option.
Perhaps the name I suggested was poorly chosen since it is similar to the other boolean noXclasses options, but I intended the nonewmemberclasses option to be a pattern list like the includes/excludes options, so perhaps it could be just nonewmembers=patterns.
If you prefer not to add an option and you think issue 296 could be completed soon anyway, then I suppose that's fine. Well, it seems like there's still much testing to do in that issue to enable it universally, and I also share your concerns about PermGen/Metaspace for enabling that approach universally (
https://github.com/jacoco/jacoco/pull/296#issuecomment-78363441). Perhaps the code in issue 296 should not be enabled universally, but the nonewmembers option could switch to using it rather than LocalProbeArrayStrategy once it's available.