ILSMARTLINKAGE クラスでのプロパティ生成を非再定義の基本項目に制限します。
次の COBOL プログラムは、ILSMARTLINKAGE、ILSMARTRESTRICT、ILCUTPREFIX(lnk-b-)、および ILCUTPREFIX(lnk-) でコンパイルされます。
program-id. BookLegacy.
...
linkage section.
01 lnk-function pic x.
01 lnk-b-details.
03 lnk-b-text-details.
05 lnk-b-title pic x(50).
05 lnk-b-type pic x(20).
05 lnk-b-author pic x(50).
01 lnk-b-reprint-details redefines lnk-b-details.
03 lnk-b-invisible pic x(20).
procedure division using by value lnk-function
by reference lnk-b-details.
Java では、次のように JVM マネージ COBOL で BookLegacy プログラムのデータにアクセスできます。
BookLegacy myBook = new BookLegacy();
//creates an object corresponding to the BookLegacy program
Details myDetails = new Details();
//creates an instance corresponding to the group lnk-b-details
. . .
myDetails.setTitle("Great Expectations");
ILSMARTRESTRICT を設定せずに、グループ項目や再定義基本項目などの他のプロパティにアクセスできます。
...
myDetails.setDetails("Great Expectations Novel Dickens");
myDetails.setInvisible("can't see this");
...