以下のレイアウトは、JNI インターフェース関数テーブルの COBOL でのインプリメンテーションです。 これらは、ライブラリー QSYSINC の中にあります。 各 JNI ファンクションに関連するパラメーターの詳細については、「Java Native Interface Specification Release 1.1 (Revised May, 1997)」を参照してください。
*** 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.
*** COBOL copybook for JDK 1.1 VM initialization arguments *** based on Java Native Interface Specification Release 1.1 *** (Revised May, 1997) 01 VM-INIT-ARGS. 05 VERSION PIC S9(9) BINARY VALUE 65537. 05 FILLER PIC S9(9) BINARY. 05 FILLER PIC S9(9) BINARY. 05 FILLER PIC S9(9) BINARY. 05 PROPERTIES USAGE PROCEDURE-POINTER. 05 CHECK-SOURCE PIC S9(9) BINARY. 05 NATIVE-STACK-SIZE PIC S9(9) BINARY. 05 JAVA-STACK-SIZE PIC S9(9) BINARY. 05 MIN-HEAP-SIZE PIC S9(9) BINARY. 05 MAX-HEAP-SIZE PIC S9(9) BINARY. 05 VERIFY-MODE PIC S9(9) BINARY. 05 FILLER PIC S9(9) BINARY. 05 FILLER PIC S9(9) BINARY. 05 CLASSPATH USAGE POINTER. 05 MESSAGE-HOOK USAGE PROCEDURE-POINTER. 05 EXIT-HOOK USAGE PROCEDURE-POINTER. 05 ABORT-HOOK USAGE PROCEDURE-POINTER. 05 ENABLE-CLASSIC-GC PIC S9(9) BINARY. 05 ENABLE-VERBOSE-GC PIC S9(9) BINARY. 05 DISABLE-ASYNC-GC PIC S9(9) BINARY. 05 FILLER PIC S9(9) BINARY. 05 FILLER PIC S9(9) BINARY. 05 FILLER PIC S9(9) BINARY.
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.