java/verify: Fail assertion instead of looping infinitely

Signed-off-by: Pekka Enberg <penberg@iki.fi>
java/verify: Wide instruction support

We're not particularly careful here and accept wide instructions that
are not really supported by the JVM instruction set.

Signed-off-by: Pekka Enberg <penberg@iki.fi>
java: Break classloading cyclic dependencies

There's a cyclic dependency between java/lang/Object and
java/lang/Class, for example. Break the cycle by caching 'klass'
instance as soon as we have a proper name for it.

Signed-off-by: Pekka Enberg <penberg@iki.fi>
java: Resolve descriptor object types

Signed-off-by: Pekka Enberg <penberg@iki.fi>