JavaNativeFoundation macOS 10.15.6 to 11.0 API Differences

jnf_fallback_jni_md.h
Added #def JNIEXPORT
Added jint
Added jlong
Added jbyte
jnf_fallback_jni.h
Added jboolean
Added jchar
Added jshort
Added jfloat
Added jdouble
Added jsize
Added jobject
Added jclass
Added jthrowable
Added jstring
Added jarray
Added jbooleanArray
Added jbyteArray
Added jcharArray
Added jshortArray
Added jintArray
Added jlongArray
Added jfloatArray
Added jdoubleArray
Added jobjectArray
Added jweak
Added jvalue
Added jfieldID
Added jmethodID
Added JNIInvalidRefType
Added JNILocalRefType
Added JNIGlobalRefType
Added JNIWeakGlobalRefType
Added jobjectRefType
Added #def JNI_FALSE
Added #def JNI_TRUE
Added #def JNI_OK
Added #def JNI_ERR
Added #def JNI_EDETACHED
Added #def JNI_EVERSION
Added #def JNI_ENOMEM
Added #def JNI_EEXIST
Added #def JNI_EINVAL
Added #def JNI_COMMIT
Added #def JNI_ABORT
Added JNINativeMethod
Added JNIEnv
Added JavaVM
Added JavaVMOption
Added JavaVMInitArgs
Added JavaVMAttachArgs
Added #def JNI_VERSION_1_1
Added #def JNI_VERSION_1_2
Added #def JNI_VERSION_1_4
Added #def JNI_VERSION_1_6
JNFAssert.h
Added #def JNF_WARN
Added JNFDebugWarning()
Added JNFAssertionFailure()
Added #def JNF_ASSERT_COND
Added #def JNF_ASSERT_MSG
Added #def JNF_EXCEPTION_WARN
Added #def JNF_ASSERT_NO_EXCEPTION
Added #def JNF_ASSERT_NO_EXCEPTION_MSG
Added JNFDumpJavaStack()
JNFAutoreleasePool.h
Added JNFAutoreleasePoolToken
Added JNFNativeMethodEnter()
Added JNFNativeMethodExit()
JNFDate.h
Added JNFJavaToNSDate()
Added JNFNSToJavaCalendar()
Added JNFJavaMillisToNSTimeInterval()
Added JNFNSTimeIntervalToJavaMillis()
JNFException.h
Added kOutOfMemoryError
Added kClassNotFoundException
Added kNullPointerException
Added kIllegalAccessException
Added kIllegalArgumentException
Added kNoSuchFieldException
Added kNoSuchMethodException
Added kRuntimeException
Added JNFException
Added +[JNFException raiseUnnamedException:]
Added +[JNFException raise:throwable:]
Added +[JNFException raise:as:reason:]
Added -[JNFException init:throwable:]
Added -[JNFException init:as:reason:]
Added +[JNFException throwToJava:exception:]
Added +[JNFException throwToJava:exception:as:]
Added -[JNFException raiseToJava:]
JNFJNI.h
Added #def JNF_EXPORT
Added #def jlong_to_ptr
Added #def ptr_to_jlong
Added #def JNF_COCOA_DURING
Added #def JNF_COCOA_HANDLE
Added #def JNF_COCOA_ENTER
Added #def JNF_COCOA_EXIT
Added #def JNF_CHECK_AND_RETHROW_EXCEPTION
Added #def JNF_CLASS_CACHE
Added #def JNF_MEMBER_CACHE
Added #def JNF_STATIC_MEMBER_CACHE
Added #def JNF_CTOR_CACHE
Added JNFClassInfo
Added JNFMemberInfo
Added JNFIsInstanceOf()
Added JNFNewObject()
Added JNFNewObjectArray()
Added JNFNewBooleanArray()
Added JNFNewByteArray()
Added JNFNewCharArray()
Added JNFNewShortArray()
Added JNFNewIntArray()
Added JNFNewLongArray()
Added JNFNewFloatArray()
Added JNFNewDoubleArray()
Added JNFGetObjectField()
Added JNFGetBooleanField()
Added JNFGetByteField()
Added JNFGetCharField()
Added JNFGetShortField()
Added JNFGetIntField()
Added JNFGetLongField()
Added JNFGetFloatField()
Added JNFGetDoubleField()
Added JNFGetStaticObjectField()
Added JNFGetStaticBooleanField()
Added JNFGetStaticByteField()
Added JNFGetStaticCharField()
Added JNFGetStaticShortField()
Added JNFGetStaticIntField()
Added JNFGetStaticLongField()
Added JNFGetStaticFloatField()
Added JNFGetStaticDoubleField()
Added JNFSetObjectField()
Added JNFSetBooleanField()
Added JNFSetByteField()
Added JNFSetCharField()
Added JNFSetShortField()
Added JNFSetIntField()
Added JNFSetLongField()
Added JNFSetFloatField()
Added JNFSetDoubleField()
Added JNFSetStaticObjectField()
Added JNFSetStaticBooleanField()
Added JNFSetStaticByteField()
Added JNFSetStaticCharField()
Added JNFSetStaticShortField()
Added JNFSetStaticIntField()
Added JNFSetStaticLongField()
Added JNFSetStaticFloatField()
Added JNFSetStaticDoubleField()
Added JNFCallVoidMethod()
Added JNFCallObjectMethod()
Added JNFCallBooleanMethod()
Added JNFCallByteMethod()
Added JNFCallCharMethod()
Added JNFCallShortMethod()
Added JNFCallIntMethod()
Added JNFCallLongMethod()
Added JNFCallFloatMethod()
Added JNFCallDoubleMethod()
Added JNFCallStaticVoidMethod()
Added JNFCallStaticObjectMethod()
Added JNFCallStaticBooleanMethod()
Added JNFCallStaticByteMethod()
Added JNFCallStaticCharMethod()
Added JNFCallStaticShortMethod()
Added JNFCallStaticIntMethod()
Added JNFCallStaticLongMethod()
Added JNFCallStaticFloatMethod()
Added JNFCallStaticDoubleMethod()
Added JNFNewGlobalRef()
Added JNFDeleteGlobalRef()
Added JNFNewWeakGlobalRef()
Added JNFDeleteWeakGlobalRef()
JNFJObjectWrapper.h
Added JNFJObjectWrapper
Added +[JNFJObjectWrapper wrapperWithJObject:withEnv:]
Added -[JNFJObjectWrapper initWithJObject:withEnv:]
Added -[JNFJObjectWrapper setJObject:withEnv:]
Added -[JNFJObjectWrapper jObjectWithEnv:]
Added JNFJObjectWrapper.jObject
Added JNFWeakJObjectWrapper
Added +[JNFWeakJObjectWrapper wrapperWithJObject:withEnv:]
JNFNumber.h
Added JNFJavaToNSNumber()
Added JNFNSToJavaNumber()
Added JNFJavaToCFBoolean()
Added JNFCFToJavaBoolean()
JNFObject.h
Added JNFObjectEquals()
Added JNFObjectToString()
Added JNFObjectClassName()
JNFPath.h
Added JNFNormalizedJavaStringForPath()
Added JNFNormalizedNSStringForPath()
JNFRunLoop.h
Added JNFRunLoopDidStartNotification
Added JNFRunLoop
Added +[JNFRunLoop javaRunLoopMode]
Added +[JNFRunLoop performOnMainThread:on:withObject:waitUntilDone:]
Added +[JNFRunLoop performOnMainThreadWaiting:withBlock:]
JNFRunnable.h
Added JNFRunnable
Added +[JNFRunnable invocationWithRunnable:withEnv:]
Added +[JNFRunnable blockWithRunnable:withEnv:]
JNFString.h
Added JNFJavaToNSString()
Added JNFNSToJavaString()
Added JNFGetStringUTF16UniChars()
Added JNFReleaseStringUTF16UniChars()
Added JNFGetStringUTF8Chars()
Added JNFReleaseStringUTF8Chars()
JNFThread.h
Added JNFThreadDetachImmediately
Added JNFThreadDetachOnThreadDeath
Added JNFThreadSetSystemClassLoaderOnAttach
Added JNFThreadAttachAsDaemon
Added JNFThreadContext
Added JNFObtainEnv()
Added JNFReleaseEnv()
Added JNIEnvBlock
Added JNFPerformEnvBlock()
JNFTypeCoercion.h
Added JNFTypeCoercion
Added -[JNFTypeCoercion coerceNSObject:withEnv:usingCoercer:]
Added -[JNFTypeCoercion coerceJavaObject:withEnv:usingCoercer:]
Added JNFTypeCoercer
Added -[JNFTypeCoercer init]
Added -[JNFTypeCoercer initWithParent:]
Added -[JNFTypeCoercer deriveCoercer]
Added -[JNFTypeCoercer addCoercion:forNSClass:javaClass:]
Added -[JNFTypeCoercer coerceNSObject:withEnv:]
Added -[JNFTypeCoercer coerceJavaObject:withEnv:]
Added JNFDefaultCoercions
Added +[JNFDefaultCoercions addStringCoercionTo:]
Added +[JNFDefaultCoercions addNumberCoercionTo:]
Added +[JNFDefaultCoercions addDateCoercionTo:]
Added +[JNFDefaultCoercions addListCoercionTo:]
Added +[JNFDefaultCoercions addMapCoercionTo:]
Added +[JNFDefaultCoercions addSetCoercionTo:]
Added +[JNFDefaultCoercions defaultCoercer]