Calling Test1Derived.test():
Test1Derived.foo()
Calling Test1User.test():
Caught java.lang.reflect.InvocationTargetException
  caused by java.lang.IllegalAccessError
Calling Test1User2.test():
Caught java.lang.reflect.InvocationTargetException
  caused by java.lang.IllegalAccessError
Calling Test2User.test():
Caught java.lang.reflect.InvocationTargetException
  caused by java.lang.IncompatibleClassChangeError
Calling Test2User2.test():
Test2Base.foo()
Calling Test3User.test():
Caught java.lang.reflect.InvocationTargetException
  caused by java.lang.IncompatibleClassChangeError
Calling Test4User.test():
Test4Derived@...
Calling Test5User.test():
Test5Derived.foo()
Calling Test5User2.test():
Caught java.lang.reflect.InvocationTargetException
  caused by java.lang.IncompatibleClassChangeError
Calling Test6User.test():
Test6Derived@...
Calling Test6User2.test():
Caught java.lang.reflect.InvocationTargetException
  caused by java.lang.IncompatibleClassChangeError
Calling Test7User.test():
Test7Interface.foo()
Calling Test7User2.test():
Caught java.lang.reflect.InvocationTargetException
  caused by java.lang.IllegalAccessError
Calling Test8User.test():
Test8Derived.foo()
Calling Test8User2.test():
Caught java.lang.reflect.InvocationTargetException
  caused by java.lang.IncompatibleClassChangeError
Calling Test9User.test():
Test9Derived.foo()
Calling Test9User2.test():
Caught java.lang.reflect.InvocationTargetException
  caused by java.lang.IncompatibleClassChangeError
Calling Test10User.test():
Caught java.lang.reflect.InvocationTargetException
  caused by java.lang.IncompatibleClassChangeError
