BY CONTENT 指定および BY VALUE 指定を書ける。
一般的オブジェクト参照であるために、object-identifier-1 は必須ではない。
局所記憶節、または連絡節
に定義されているデータ項目を参照しなければならない。はオブジェクト インスタンスを指す。object-identifier-1 をクラス名として指定した場合は、そのクラス名のファクトリ オブジェクトを指す。literal-1、または identifier-2 によって参照されるデータ項目の内容は、そのオブジェクト インスタンスに対して作用するそのオブジェクトのメソッドを指す。
INVOKE 文に RETURNING 指定を書いた場合、COBOL 以外のメソッドは適切な形式の結果を返さなければならない。
パラメーターが指標名の場合は、そのような対応関係は確立されない。呼び出されたメソッドと呼び出すランタイム要素の指標名は常に別々の指標を参照する。
起動されたランタイム要素上の USING 指定の効果については、「手続き部の見出し」の「一般規則」に記述されている。
最初のパラメーターの前に BY CONTENT、BY REFERENCE、BY VALUE のどの指定もないと、BY REFERENCE 指定があるものとみなされる。
パラメーターに関して BY CONTENT 指定を明示的または暗黙的に指定すると、オブジェクト プログラムの動作は次のようになる。具体的には、追加のデータ項目が宣言され、そのデータ項目が BY REFERENCE 指定の中でパラメーターとして使用されるかのように動作する。identifier-5 を指定すると、追加データ項目の暗黙的なデータ記述とその内容の両方が、identifier-5 のものと同じとなる。literal-3 を指定すると、追加データ項目の暗黙的なデータ記述は、サイズと内容が literal-3 と同じ英数字データ項目に等しくなる。「LENGTH OF identifier-6」を指定すると、追加データ項目のデータ記述は、形式が PIC S9(n) USAGE COMP-5 で内容が identifier-6 に割り当てられた記憶領域のバイト数に設定されたものと等しくなる。
identifier-7 が指定されており、BINARY、COMP-4、COMP-5、COMP-X のいずれかである場合、追加データ項目のデータ記述は、使用法が COMP-5 となる以外は identifier-7 の記述と等しくなる。追加データ項目の内容は、identifier-7 の内容の COMP-5 表現と等しくなる。この変換および表現により、COBOL 以外のプログラムの呼び出しが容易になる。
それ以外の場合は、identifier-7 を指定すると、追加データ項目の暗黙的なデータ記述とその内容は、identifier-7 のものと等しくなる。
integer-1 を指定すると、追加項目のデータ記述は、符合付き数値項目 USAGE COMP-5 に等しくなる。その記憶領域内でのバイト数は、integer-2 の指定があればその値によって示され、指定がなければ 4 バイトとなる。
「LENGTH OF identifier-8」を指定すると、追加データ項目のデータ記述は、形式が PIC S9(n) USAGE COMP-5 で内容が identifier-8 に割り当てられた記憶領域のバイト数に設定されたものと等しくなる。
呼び出されるメソッドが COBOL メソッドである場合、INVOKE 文の BY VALUE 指定中の各パラメーターに対応するパラメーターが手続き部の見出しの USING 指定中に存在し、それに BY VALUE 指定が明示的または暗黙的に指定されていなければならない。
上記の INVOKE 文の結果として生成された追加データ項目は、呼び出し先メソッド中のこの対応するパラメーターと以下のような関係を持つ。
呼び出されるメソッドが COBOL 以外の場合、BY VALUE 指定を使用する必要がある状況の詳細は、関連するドメインに依存する。