I’m looking at some Java code, and I’ve noticed the following:
if (!foo(bar, baz, qux)) {
i = 0; jsr 433;
}
javac chokes on it, saying it’s not a statement and that a semicolon is expected after the keyword jsr.
I did some Googling, and I found some code containing the same thing, which leads me to believe it’s there intentionally (even though they weren’t able to get it to compile either). So what does jsr do? How does one get code containing it to compile?
I’m close to sure that this code is coming from a Java decompiler.
The
JSR 432smells like a decompiler note, where the decompiler found a “jump” code but doesn’t have a clue on how to express it in java language.