Uh, yeah. I can read and write Java, but I’m no expert, and I’ve certainly never looked at Java bytecode. To make matters worse, the code uses the “continue label” construct, like the following (the “more code” placeholder is about 150 additional lines):

I’m not saying it’s bad code; I’m just saying it’s not going to be much fun to port, especially given the lack of unit tests on these bits and the fact that I’ve never generated C# code on the fly, either.