ILE COBOL Programmer's Guide

JNI Copy Members for COBOL

These layouts are the COBOL implementation of the JNI interface function table. They can be found in library QSYSINC. For more information about the parameters associated with each JNI function, refer to Java Native Interface Specification Release 1.1 (Revised May, 1997).

Member JNI

Figure 67. 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.

Member JDK11INIT

Figure 68. Member JDK11INIT


 *** 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.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]