1 Tests that new-instance throws:
2 - InstantiationError on interfaces and abstract classes
3 - IllegalAccessError on inaccessible classes
4 - NoClassDefFoundError on unknown classes
5
6 This also verifies that we don't remove dead (code) new-instances which may
7 throw.
8