Member JNI

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.