Lic. Edgar J. De Cleene wrote:
What's wrong of having a Class in the usual way with the internals suited to your wish ?
There is nothing wrong with it, but in the case of CompiledMethod it is not possible. That's because CompiledMethod has a "magical" format which is specifically recognized by the VM and any attempt to alter that format will crash the VM faster than you can say "ouch".
Sorry if I wasting your time, but as String refactoring is causing me some problems, I really scare some radical as touching
CompiledMethods.
I can see that but contrary to Strings which you probably use and manipulate in much of your code, how often have you had the need to access CompiledMethods? Not use them implicitly (by running some) but use them explicitly, to query for the byte code, literals, or similar.
Maybe I total miss the point ?
In a sense you are. Most people won't even notice that change - again contrary to something as widely used as String, CompiledMethod is used in extremely rare cases (mostly in the compiler and some in the debugger). Think about it like switching to a new compiler: Do you care as long as it works? Probably not.
Cheers, - Andreas