Okay so when normal values are returned they are not elegible for garbage collection, however items which are tossed up to a parent method are it seems since it just uses the standard stack pop. So this may just be the issue.


But the uncounting of the throwable should not happen if the variable is not being used at all. So I wonder what happens if I disable clearing out thrown exception counts.


Actually exception handling is wrong because in doThrow() I do a ref clear which means nothing will get collected away.


Or maybe not, not sure as it has been awhile.


It may be useful to add methods to get the current class, method, and such via Assembly.


Okay so the ROM pool is this:

Which means it seems nothing is being written or the wrong spot is being used.