Which low level tasks can be accomplished on the JVM, but not expressed in java?

bytecode, java

Solution

- You can throw any object, not just exception.

- You can overload on return type.

- You can throw any exception without declaring it in throws.

Problem

Which useful (for performance or otherwise) constructions are valid bytecode, but not expressable in Java?

Original source