optimize cast between assignable bytecode types
null check to avoid an expensive coercion call, albeit for a rare case involving a downcast where the corresponding bytecode types are not assignable at runtime and require an actual coercion
Support constraints on type parameters in java generic signature bytecode in Gosu compiled class file