As expected, removing the final
flag from methods doesn’t work, at least not in java.lang.Object
. When I do that, the Visual Studio debugger comes up, so it’s probably something the JVM really doesn’t like. I haven’t tested it with other classes. I suspect this might work with classes that aren’t so intricately involved with JVM initialization, so I might be able to use this (easier) way sometimes.
It really seems like I have to do a global instrumentation and change calls to Object
methods everywhere.