int myNumber = getANumber(); String s = "" + myNumber;
was faster to run than
int myNumber = getANumber(); String s= String.valueOf(myNumber);
even though the bytecode for the second bit of code is a proper subset of the first. (Meaning the first section had all the byte code of the second, plus some extra stuff.)
And yet the first ran faster than the second. So unless you've got some spectacularly tricky algorithm that you can naturally express in java, and can in jasm, i'm betting the javac output will be as fast or faster.
Again tho, i'm not criticizing the author for doing this project at all. Kudos!