import org.jetbrains.annotations.Contract; class Foo { @Contract("_, null -> fail") static boolean canCast(T inst, Class toType) { return toType.isInstance(inst); } }