Member JNI
*** COBOL copybook for JNI native interface
*** based on Java Native Interface Specification Release 1.1
*** (Revised May, 1997)
01 JNI-NATIVE-INTERFACE.
05 FILLER USAGE PROCEDURE-POINTER.
05 FILLER USAGE PROCEDURE-POINTER.
05 FILLER USAGE PROCEDURE-POINTER.
05 FILLER USAGE PROCEDURE-POINTER.
05 GET-VERSION USAGE PROCEDURE-POINTER.
05 DEFINE-CLASS USAGE PROCEDURE-POINTER.
05 FIND-CLASS USAGE PROCEDURE-POINTER.
05 FILLER USAGE PROCEDURE-POINTER.
05 FILLER USAGE PROCEDURE-POINTER.
05 FILLER USAGE PROCEDURE-POINTER.
05 GET-SUPERCLASS USAGE PROCEDURE-POINTER.
05 IS-ASSIGNABLE-FROM USAGE PROCEDURE-POINTER.
05 FILLER USAGE PROCEDURE-POINTER.
05 THROW USAGE PROCEDURE-POINTER.
05 THROW-NEW USAGE PROCEDURE-POINTER.
05 EXCEPTION-OCCURRED USAGE PROCEDURE-POINTER.
05 EXCEPTION-DESCRIBE USAGE PROCEDURE-POINTER.
05 EXCEPTION-CLEAR USAGE PROCEDURE-POINTER.
05 FATAL-ERROR USAGE PROCEDURE-POINTER.
05 FILLER USAGE PROCEDURE-POINTER.
05 FILLER USAGE PROCEDURE-POINTER.
05 NEW-GLOBAL-REF USAGE PROCEDURE-POINTER.
05 DELETE-GLOBAL-REF USAGE PROCEDURE-POINTER.
05 DELETE-LOCAL-REF USAGE PROCEDURE-POINTER.
05 IS-SAME-OBJECT USAGE PROCEDURE-POINTER.
05 FILLER USAGE PROCEDURE-POINTER.
05 FILLER USAGE PROCEDURE-POINTER.
05 ALLOC-OBJECT USAGE PROCEDURE-POINTER.
05 NEW-OBJECT USAGE PROCEDURE-POINTER.
05 NEW-OBJECTV USAGE PROCEDURE-POINTER.
05 NEW-OBJECTA USAGE PROCEDURE-POINTER.
05 GET-OBJECT-CLASS USAGE PROCEDURE-POINTER.
05 IS-INSTANCE-OF USAGE PROCEDURE-POINTER.
05 GET-METHOD-ID USAGE PROCEDURE-POINTER.
05 CALL-OBJECT-METHOD USAGE PROCEDURE-POINTER.
05 CALL-OBJECT-METHODV USAGE PROCEDURE-POINTER.
05 CALL-OBJECT-METHODA USAGE PROCEDURE-POINTER.
05 CALL-BOOLEAN-METHOD USAGE PROCEDURE-POINTER.
05 CALL-BOOLEAN-METHODV USAGE PROCEDURE-POINTER.
05 CALL-BOOLEAN-METHODA USAGE PROCEDURE-POINTER.
05 CALL-BYTE-METHOD USAGE PROCEDURE-POINTER.
05 CALL-BYTE-METHODV USAGE PROCEDURE-POINTER.
05 CALL-BYTE-METHODA USAGE PROCEDURE-POINTER.
05 CALL-CHAR-METHOD USAGE PROCEDURE-POINTER.
05 CALL-CHAR-METHODV USAGE PROCEDURE-POINTER.
05 CALL-CHAR-METHODA USAGE PROCEDURE-POINTER.
05 CALL-SHORT-METHOD USAGE PROCEDURE-POINTER.
05 CALL-SHORT-METHODV USAGE PROCEDURE-POINTER.
05 CALL-SHORT-METHODA USAGE PROCEDURE-POINTER.
05 CALL-INT-METHOD USAGE PROCEDURE-POINTER.
05 CALL-INT-METHODV USAGE PROCEDURE-POINTER.
05 CALL-INT-METHODA USAGE PROCEDURE-POINTER.
05 CALL-LONG-METHOD USAGE PROCEDURE-POINTER.
05 CALL-LONG-METHODV USAGE PROCEDURE-POINTER.
05 CALL-LONG-METHODA USAGE PROCEDURE-POINTER.
05 CALL-FLOAT-METHOD USAGE PROCEDURE-POINTER.
05 CALL-FLOAT-METHODV USAGE PROCEDURE-POINTER.
05 CALL-FLOAT-METHODA USAGE PROCEDURE-POINTER.
05 CALL-DOUBLE-METHOD USAGE PROCEDURE-POINTER.
05 CALL-DOUBLE-METHODV USAGE PROCEDURE-POINTER.
05 CALL-DOUBLE-METHODA USAGE PROCEDURE-POINTER.
05 CALL-VOID-METHOD USAGE PROCEDURE-POINTER.
05 CALL-VOID-METHODV USAGE PROCEDURE-POINTER.
05 CALL-VOID-METHODA USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-OBJECT-METHOD USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-OBJECT-METHODV USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-OBJECT-METHODA USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-BOOLEAN-METHOD USAGE PROCEDURE-POINTER.
*** Note that the naming of the following 2 procedures deviates
*** slightly from the others due to the 30 character field
*** name limitation.
05 CALL-NONVIRTUAL-BOOLEAN-MTHDV USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-BOOLEAN-MTHDA USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-BYTE-METHOD USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-BYTE-METHODV USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-BYTE-METHODA USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-CHAR-METHOD USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-CHAR-METHODV USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-CHAR-METHODA USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-SHORT-METHOD USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-SHORT-METHODV USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-SHORT-METHODA USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-INT-METHOD USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-INT-METHODV USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-INT-METHODA USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-LONG-METHOD USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-LONG-METHODV USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-LONG-METHODA USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-FLOAT-METHOD USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-FLOAT-METHODV USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-FLOAT-METHODA USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-DOUBLE-METHOD USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-BOOLEAN-MTHDA USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-BYTE-METHOD USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-BYTE-METHODV USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-BYTE-METHODA USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-CHAR-METHOD USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-CHAR-METHODV USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-CHAR-METHODA USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-SHORT-METHOD USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-SHORT-METHODV USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-SHORT-METHODA USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-INT-METHOD USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-INT-METHODV USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-INT-METHODA USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-LONG-METHOD USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-LONG-METHODV USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-LONG-METHODA USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-FLOAT-METHOD USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-FLOAT-METHODV USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-FLOAT-METHODA USAGE PROCEDURE-POINTER.
05 CALL-NONVIRTUAL-DOUBLE-METHOD USAGE PROCEDURE-POINTER.
05 SET-CHAR-FIELD USAGE PROCEDURE-POINTER.
05 SET-SHORT-FIELD USAGE PROCEDURE-POINTER.
05 SET-INT-FIELD USAGE PROCEDURE-POINTER.
05 SET-LONG-FIELD USAGE PROCEDURE-POINTER.
05 SET-FLOAT-FIELD USAGE PROCEDURE-POINTER.
05 SET-DOUBLE-FIELD USAGE PROCEDURE-POINTER.
05 GET-STATIC-METHOD-ID USAGE PROCEDURE-POINTER.
05 CALL-STATIC-OBJECT-METHOD USAGE PROCEDURE-POINTER.
05 CALL-STATIC-OBJECT-METHODV USAGE PROCEDURE-POINTER.
05 CALL-STATIC-OBJECT-METHODA USAGE PROCEDURE-POINTER.
05 CALL-STATIC-BOOLEAN-METHOD USAGE PROCEDURE-POINTER.
05 CALL-STATIC-BOOLEAN-METHODV USAGE PROCEDURE-POINTER.
05 CALL-STATIC-BOOLEAN-METHODA USAGE PROCEDURE-POINTER.
05 CALL-STATIC-BYTE-METHOD USAGE PROCEDURE-POINTER.
05 CALL-STATIC-BYTE-METHODV USAGE PROCEDURE-POINTER.
05 CALL-STATIC-BYTE-METHODA USAGE PROCEDURE-POINTER.
05 CALL-STATIC-CHAR-METHOD USAGE PROCEDURE-POINTER.
05 CALL-STATIC-CHAR-METHODV USAGE PROCEDURE-POINTER.
05 CALL-STATIC-CHAR-METHODA USAGE PROCEDURE-POINTER.
05 CALL-STATIC-SHORT-METHOD USAGE PROCEDURE-POINTER.
05 CALL-STATIC-SHORT-METHODV USAGE PROCEDURE-POINTER.
05 CALL-STATIC-SHORT-METHODA USAGE PROCEDURE-POINTER.
05 CALL-STATIC-INT-METHOD USAGE PROCEDURE-POINTER.
05 CALL-STATIC-INT-METHODV USAGE PROCEDURE-POINTER.
05 CALL-STATIC-INT-METHODA USAGE PROCEDURE-POINTER.
05 CALL-STATIC-LONG-METHOD USAGE PROCEDURE-POINTER.
05 CALL-STATIC-LONG-METHODV USAGE PROCEDURE-POINTER.
05 CALL-STATIC-LONG-METHODA USAGE PROCEDURE-POINTER.
05 CALL-STATIC-FLOAT-METHOD USAGE PROCEDURE-POINTER.
05 CALL-STATIC-FLOAT-METHODV USAGE PROCEDURE-POINTER.
05 CALL-STATIC-FLOAT-METHODA USAGE PROCEDURE-POINTER.
05 CALL-STATIC-DOUBLE-METHOD USAGE PROCEDURE-POINTER.
05 CALL-STATIC-DOUBLE-METHODV USAGE PROCEDURE-POINTER.
05 CALL-STATIC-DOUBLE-METHODA USAGE PROCEDURE-POINTER.
05 CALL-STATIC-VOID-METHOD USAGE PROCEDURE-POINTER.
05 CALL-STATIC-VOID-METHODV USAGE PROCEDURE-POINTER.
05 CALL-STATIC-VOID-METHODA USAGE PROCEDURE-POINTER.
05 GET-STATIC-FILED-ID USAGE PROCEDURE-POINTER.
05 GET-STATIC-OBJECT-FIELD USAGE PROCEDURE-POINTER.
05 GET-STATIC-OBJECT-BOOLEAN-FIELD USAGE PROCEDURE-POINTER.
05 GET-STATIC-OBJECT-BYTE-FIELD USAGE PROCEDURE-POINTER.
05 GET-STATIC-OBJECT-CHAR-FIELD USAGE PROCEDURE-POINTER.
05 GET-STATIC-OBJECT-SHORT-FIELD USAGE PROCEDURE-POINTER.
05 GET-STATIC-OBJECT-INT-FIELD USAGE PROCEDURE-POINTER.
05 GET-STATIC-OBJECT-LONG-FIELD USAGE PROCEDURE-POINTER.
05 GET-STATIC-OBJECT-FLOAT-FIELD USAGE PROCEDURE-POINTER.
05 GET-STATIC-OBJECT-DOUBLE-FIELD USAGE PROCEDURE-POINTER.
05 SET-STATIC-OBJECT-FIELD USAGE PROCEDURE-POINTER.
05 SET-STATIC-OBJECT-BOOLEAN-FIELD USAGE PROCEDURE-POINTER.
05 SET-STATIC-OBJECT-BYTE-FIELD USAGE PROCEDURE-POINTER.
05 SET-STATIC-OBJECT-CHAR-FIELD USAGE PROCEDURE-POINTER.
05 SET-STATIC-OBJECT-SHORT-FIELD USAGE PROCEDURE-POINTER.
05 SET-STATIC-OBJECT-INT-FIELD USAGE PROCEDURE-POINTER.
05 SET-STATIC-OBJECT-LONG-FIELD USAGE PROCEDURE-POINTER.
05 SET-STATIC-OBJECT-FLOAT-FIELD USAGE PROCEDURE-POINTER.
05 SET-STATIC-OBJECT-DOUBLE-FIELD USAGE PROCEDURE-POINTER.
05 NEW-STRING USAGE PROCEDURE-POINTER.
05 GET-STRING-LENGTH USAGE PROCEDURE-POINTER.
05 GET-STRING-CHARS USAGE PROCEDURE-POINTER.
05 RELEASE-STRING-CHARS USAGE PROCEDURE-POINTER.
05 NEW-STRING-UTF USAGE PROCEDURE-POINTER.
05 GET-STRING-UTF-LENGTH USAGE PROCEDURE-POINTER.
05 GET-STRING-UTF-CHARS USAGE PROCEDURE-POINTER.
05 RELEASE-STRING-UTF-CHARS USAGE PROCEDURE-POINTER.
05 GET-ARRAY-LENGTH USAGE PROCEDURE-POINTER.
05 NEW-OBJECT-ARRAY USAGE PROCEDURE-POINTER.
05 GET-OBJECT-ARRAY-ELEMENT USAGE PROCEDURE-POINTER.
05 SET-OBJECT-ARRAY-ELEMENT USAGE PROCEDURE-POINTER.
05 NEW-BOOLEAN-ARRAY USAGE PROCEDURE-POINTER.
05 NEW-BYTE-ARRAY USAGE PROCEDURE-POINTER.
05 NEW-CHAR-ARRAY USAGE PROCEDURE-POINTER.
05 NEW-SHORT-ARRAY USAGE PROCEDURE-POINTER.
05 NEW-INT-ARRAY USAGE PROCEDURE-POINTER.
05 NEW-LONG-ARRAY USAGE PROCEDURE-POINTER.
05 NEW-FLOAT-ARRAY USAGE PROCEDURE-POINTER.
05 NEW-DOUBLE-ARRAY USAGE PROCEDURE-POINTER.
05 GET-BOOLEAN-ARRAY-ELEMENTS USAGE PROCEDURE-POINTER.
05 GET-BYTE-ARRAY-ELEMENTS USAGE PROCEDURE-POINTER.
05 GET-CHAR-ARRAY-ELEMENTS USAGE PROCEDURE-POINTER.
05 GET-SHORT-ARRAY-ELEMENTS USAGE PROCEDURE-POINTER.
05 GET-INT-ARRAY-ELEMENTS USAGE PROCEDURE-POINTER.
05 GET-LONG-ARRAY-ELEMENTS USAGE PROCEDURE-POINTER.
05 GET-FLOAT-ARRAY-ELEMENTS USAGE PROCEDURE-POINTER.
05 GET-DOUBLE-ARRAY-ELEMENTS USAGE PROCEDURE-POINTER.
05 RELEASE-BOOLEAN-ARRAY-ELEMENTS USAGE PROCEDURE-POINTER.
05 RELEASE-BYTE-ARRAY-ELEMENTS USAGE PROCEDURE-POINTER.
05 RELEASE-CHAR-ARRAY-ELEMENTS USAGE PROCEDURE-POINTER.
05 RELEASE-SHORT-ARRAY-ELEMENTS USAGE PROCEDURE-POINTER.
05 RELEASE-INT-ARRAY-ELEMENTS USAGE PROCEDURE-POINTER.
05 RELEASE-LONG-ARRAY-ELEMENTS USAGE PROCEDURE-POINTER.
05 RELEASE-FLOAT-ARRAY-ELEMENTS USAGE PROCEDURE-POINTER.
05 RELEASE-DOUBLE-ARRAY-ELEMENTS USAGE PROCEDURE-POINTER.
05 GET-BOOLEAN-ARRAY-REGION USAGE PROCEDURE-POINTER.
05 GET-BYTE-ARRAY-REGION USAGE PROCEDURE-POINTER.
05 GET-CHAR-ARRAY-REGION USAGE PROCEDURE-POINTER.
05 GET-SHORT-ARRAY-REGION USAGE PROCEDURE-POINTER.
05 GET-INT-ARRAY-REGION USAGE PROCEDURE-POINTER.
05 GET-LONG-ARRAY-REGION USAGE PROCEDURE-POINTER.
05 GET-FLOAT-ARRAY-REGION USAGE PROCEDURE-POINTER.
05 GET-DOUBLE-ARRAY-REGION USAGE PROCEDURE-POINTER.
05 SET-BOOLEAN-ARRAY-REGION USAGE PROCEDURE-POINTER.
05 SET-BYTE-ARRAY-REGION USAGE PROCEDURE-POINTER.
05 SET-CHAR-ARRAY-REGION USAGE PROCEDURE-POINTER.
05 SET-SHORT-ARRAY-REGION USAGE PROCEDURE-POINTER.
05 SET-INT-ARRAY-REGION USAGE PROCEDURE-POINTER.
05 SET-LONG-ARRAY-REGION USAGE PROCEDURE-POINTER.
05 SET-FLOAT-ARRAY-REGION USAGE PROCEDURE-POINTER.
05 SET-DOUBLE-ARRAY-REGION USAGE PROCEDURE-POINTER.
05 REGISTER-NATIVES USAGE PROCEDURE-POINTER.
05 UNREGISTER-NATIVES USAGE PROCEDURE-POINTER.
05 MONITOR-ENTER USAGE PROCEDURE-POINTER.
05 MONITOR-EXIT USAGE PROCEDURE-POINTER.
05 GET-JAVA-VM USAGE PROCEDURE-POINTER.