DTWDLLApi depends on the DTWWRAP.DLL interface. Because JNI offers a relatively easy way to access internal data of a Java class from native code, DTWWRAP.DLL will implement it and thus depend partially on the implementation of DTWDLLApi module. The wrapper is dependent on the implementation of DTWLib DLL.