JNI_OnLoad called ABC.XYZ = 12, GetStaticIntField(DEF.class, 'XYZ') = 12 Super. Super. Subclass. Super. Super. Subclass. Super. RUNNING super object, super class, super nonstatic Super.nonstaticMethod PASSED super object, super class, super nonstatic Super. RUNNING super object, sub class, super nonstatic Super.nonstaticMethod PASSED super object, sub class, super nonstatic Super. Subclass. RUNNING sub object, super class, super nonstatic Super.nonstaticMethod PASSED sub object, super class, super nonstatic Super. Subclass. RUNNING sub object, sub class, super nonstatic Super.nonstaticMethod PASSED sub object, sub class, super nonstatic Super. Subclass. RUNNING sub object, sub class, sub nonstatic Subclass.nonstaticMethod PASSED sub object, sub class, sub nonstatic Calling method ConcreteClass->JniCallNonOverridenDefaultMethod on object of type ConcreteClass DefaultInterface.JniCallNonOverridenDefaultMethod Calling method ConcreteClass->JniCallOverridenDefaultMethod on object of type ConcreteClass ConcreteClass.JniCallOverridenDefaultMethod Calling method ConcreteClass->JniCallOverridenDefaultMethodWithSuper on object of type ConcreteClass ConcreteClass.JniCallOverridenDefaultMethodWithSuper DefaultInterface.JniCallOverridenDefaultMethod Calling method ConcreteClass->JniCallOverridenAbstractMethod on object of type ConcreteClass ConcreteClass.JniCallOverridenAbstractMethod Calling method ConcreteClass->JniCallConflictDefaultMethod on object of type ConcreteClass EXCEPTION OCCURED: java.lang.IncompatibleClassChangeError: Conflicting default method implementations void ConflictInterface.JniCallConflictDefaultMethod() Calling method ConcreteClass->JniCallSoftConflictMethod on object of type ConcreteClass DefaultInterface.JniCallSoftConflictMethod Calling method DefaultInterface->JniCallNonOverridenDefaultMethod on object of type ConcreteClass DefaultInterface.JniCallNonOverridenDefaultMethod Calling method DefaultInterface->JniCallOverridenDefaultMethod on object of type ConcreteClass ConcreteClass.JniCallOverridenDefaultMethod Calling method DefaultInterface->JniCallOverridenAbstractMethod on object of type ConcreteClass ConcreteClass.JniCallOverridenAbstractMethod Calling method DefaultInterface->JniCallConflictDefaultMethod on object of type ConcreteClass EXCEPTION OCCURED: java.lang.IncompatibleClassChangeError: Conflicting default method implementations void ConflictInterface.JniCallConflictDefaultMethod() Calling method DefaultInterface->JniCallSoftConflictMethod on object of type ConcreteClass DefaultInterface.JniCallSoftConflictMethod Calling method AbstractInterface->JniCallSoftConflictMethod on object of type ConcreteClass DefaultInterface.JniCallSoftConflictMethod Calling method ConflictInterface->JniCallConflictDefaultMethod on object of type ConcreteClass EXCEPTION OCCURED: java.lang.IncompatibleClassChangeError: Conflicting default method implementations void ConflictInterface.JniCallConflictDefaultMethod() hi-lambda: λ hi-default δλ hi-default δλ Clinit Lookup: ClassWithoutClinit: Clinit Lookup: ClassWithClinit: Main$ClassWithClinit()(Class: class java.lang.reflect.Constructor) Got UnsatisfiedLinkError for duplicate loadLibrary