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]