JVM COBOL currently has the following limitations:
- The maximum size of any one data or group which can be passed to or from native code is 2GBytes or the platform limit, whichever is the smaller.
- Callbacks are not supported in any form. JVM COBOL entry point pointers have no meaning in native code.
- There is no correlation between JVM COBOL pointers and native pointers. This means that items declared as pointer in native interoperation give undefined results, but you can access the native memory from managed JVM via the JVM_UNSAFE_NATIVE_MEMCOPY API.
- You cannot pass a JVM procedure-pointer to a native COBOL application.