Die Methoden, die innerhalb des JNI verwendet werden, erstellen für alle verwendeten
Objekte lokale Referenzen. Dies gilt für die Parameter, welche übergeben werden, die
Rückgabewerte wie auch für die Objekte, welche innerhalb der Routine instantiiert werden.
Damit werden diese Speicherbereiche nach Verlassen der Methode wieder freigegeben und
die übergebenen Objekte werden der JVM-Garbage Collection übergeben. Ist es aber
notwendig, eine Datenstruktur über die Lebensdauer einer Methode hinaus zu verwenden,
so muß eine globale Referenz eingeführt werden. Ist eine Datenstruktur erst außerhalb
der Methoden statisch definiert, so kann die globale Referenz innerhalb der Methoden
durch die Methoden NewGlobalRef
angelegt und durch NewGlobalRef
wieder freigegeben werden.