Skip to content

Commit 8aa4220

Browse files
authored
Merge branch 'eclipse-openj9:master' into implicit_2
2 parents bbb86ae + bfdd4a8 commit 8aa4220

File tree

120 files changed

+1033
-1284
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

120 files changed

+1033
-1284
lines changed

buildenv/jenkins/jobs/pipelines/Pipeline-Build-Test-All.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
* ENABLE_SUMMARY_AUTO_REFRESH: Boolean - flag to enable the downstream summary auto-refresh, default: false
7070
*/
7171

72-
CURRENT_RELEASES = ['8', '11', '17', '21', '23', '24', '25', 'next']
72+
CURRENT_RELEASES = ['8', '11', '17', '21', '25', '26', 'next']
7373

7474
SPECS = ['ppc64_aix' : CURRENT_RELEASES,
7575
'ppc64le_linux' : CURRENT_RELEASES,

buildenv/jenkins/variables/defaults.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ openjdk:
4444
default:
4545
repoUrl: 'https://github.com/ibmruntimes/openj9-openjdk-jdk25.git'
4646
branch: 'openj9'
47+
26:
48+
default:
49+
repoUrl: 'https://github.com/ibmruntimes/openj9-openjdk-jdk26.git'
50+
branch: 'openj9'
4751
next:
4852
default:
4953
repoUrl: 'https://github.com/ibmruntimes/openj9-openjdk-jdk.git'
@@ -111,6 +115,7 @@ build_discarder:
111115
OpenJDK17: 3
112116
OpenJDK21: 3
113117
OpenJDK25: 3
118+
OpenJDK26: 3
114119
OpenJDK: 3
115120
Personal: 30
116121
Pipeline: 100
@@ -158,6 +163,7 @@ boot_jdk_default:
158163
17: '17'
159164
21: '21'
160165
25: '24'
166+
26: '24'
161167
next: '24'
162168
dir_strip:
163169
all: '1'
@@ -183,6 +189,7 @@ disable_javac_server:
183189
17: '--disable-javac-server'
184190
21: '--disable-javac-server'
185191
25: '--disable-javac-server'
192+
26: '--disable-javac-server'
186193
next: '--disable-javac-server'
187194
#========================================#
188195
# Valhalla
@@ -272,12 +279,16 @@ ppc64_aix:
272279
17: '--disable-warnings-as-errors'
273280
21: '--disable-warnings-as-errors'
274281
25: '--disable-warnings-as-errors'
282+
26: '--disable-warnings-as-errors'
275283
next: '--disable-warnings-as-errors'
276284
build_env:
277285
cmd:
278286
all: 'unset LIBPATH'
279287
vars:
280288
all: 'PATH+XLC=/opt/IBM/xlC/16.1.0/bin:/opt/IBM/xlc/16.1.0/bin CC=xlclang CXX=xlclang++'
289+
extra_test_labels:
290+
25: 'sw.tool.c++runtime.17_1'
291+
next: 'sw.tool.c++runtime.17_1'
281292
#========================================#
282293
# Linux x86 64bits
283294
#========================================#
@@ -305,6 +316,7 @@ x86-64_linux:
305316
17: '!sw.os.cent.6'
306317
21: '!sw.os.cent.6'
307318
25: '!sw.os.cent.6'
319+
26: '!sw.os.cent.6'
308320
next: '!sw.os.cent.6'
309321
#========================================#
310322
# Linux x86 64bits /w JITSERVER

debugtools/DDR_VM/src/com/ibm/j9ddr/CompatibilityConstants29.dat

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ J9Consts.J9_ITABLE_OFFSET_TAG_BITS = 0
5353
J9Consts.J9_ITABLE_OFFSET_VIRTUAL = 0
5454
J9Consts.J9_MODULE_NAME_IS_J9UTF8 = 0
5555
J9Consts.PREVIEW_MINOR_VERSION = 0
56+
J9Consts.STRICT_FIELDS_MAJOR_VERSION = 0
5657
J9Consts.VALUE_TYPES_MAJOR_VERSION = 0
5758

5859
J9DescriptionBits.J9DescriptionCpBsmIndexMask = 0
@@ -83,7 +84,6 @@ J9JavaClassFlags.J9ClassLargestAlignmentConstraintDouble = 0
8384
J9JavaClassFlags.J9ClassLargestAlignmentConstraintReference = 0
8485
J9JavaClassFlags.J9ClassRequiresPrePadding = 0
8586

86-
J9NonbuilderConstants.J9_ROMCLASS_OPTINFO_IMPLICITCREATION_ATTRIBUTE = 0
8787
J9NonbuilderConstants.J9_ROMCLASS_OPTINFO_INJECTED_INTERFACE_INFO = 0
8888
J9NonbuilderConstants.J9_ROMCLASS_OPTINFO_LOADABLEDESCRIPTORS_ATTRIBUTE = 0
8989
J9NonbuilderConstants.J9_ROMCLASS_OPTINFO_PERMITTEDSUBCLASSES_ATTRIBUTE = 0

debugtools/DDR_VM/src/com/ibm/j9ddr/vm29/j9/OptInfo.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import static com.ibm.j9ddr.vm29.structure.J9NonbuilderConstants.J9_ROMCLASS_OPTINFO_CLASS_ANNOTATION_INFO;
2727
import static com.ibm.j9ddr.vm29.structure.J9NonbuilderConstants.J9_ROMCLASS_OPTINFO_ENCLOSING_METHOD;
2828
import static com.ibm.j9ddr.vm29.structure.J9NonbuilderConstants.J9_ROMCLASS_OPTINFO_GENERIC_SIGNATURE;
29-
import static com.ibm.j9ddr.vm29.structure.J9NonbuilderConstants.J9_ROMCLASS_OPTINFO_IMPLICITCREATION_ATTRIBUTE;
3029
import static com.ibm.j9ddr.vm29.structure.J9NonbuilderConstants.J9_ROMCLASS_OPTINFO_LOADABLEDESCRIPTORS_ATTRIBUTE;
3130
import static com.ibm.j9ddr.vm29.structure.J9NonbuilderConstants.J9_ROMCLASS_OPTINFO_PERMITTEDSUBCLASSES_ATTRIBUTE;
3231
import static com.ibm.j9ddr.vm29.structure.J9NonbuilderConstants.J9_ROMCLASS_OPTINFO_SIMPLE_NAME;
@@ -294,14 +293,4 @@ public static J9UTF8Pointer getLoadableDescriptorAtIndex(J9ROMClassPointer romCl
294293
}
295294
return J9UTF8Pointer.NULL;
296295
}
297-
298-
public static U32 getImplicitCreationFlags(J9ROMClassPointer romClass) throws CorruptDataException {
299-
SelfRelativePointer srpPtr = getSRPPtr(J9ROMClassHelper.optionalInfo(romClass), romClass.optionalFlags(),
300-
J9_ROMCLASS_OPTINFO_IMPLICITCREATION_ATTRIBUTE);
301-
if (srpPtr.notNull()) {
302-
U32Pointer u32Ptr = U32Pointer.cast(srpPtr.get());
303-
return u32Ptr.at(0);
304-
}
305-
return U32.MIN;
306-
}
307296
}

debugtools/DDR_VM/src/com/ibm/j9ddr/vm29/pointer/helper/J9ROMClassHelper.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
package com.ibm.j9ddr.vm29.pointer.helper;
2323

2424
import static com.ibm.j9ddr.vm29.structure.J9JavaAccessFlags.*;
25-
import static com.ibm.j9ddr.vm29.structure.J9NonbuilderConstants.J9_ROMCLASS_OPTINFO_IMPLICITCREATION_ATTRIBUTE;
2625
import static com.ibm.j9ddr.vm29.structure.J9NonbuilderConstants.J9_ROMCLASS_OPTINFO_LOADABLEDESCRIPTORS_ATTRIBUTE;
2726

2827
import com.ibm.j9ddr.CorruptDataException;
@@ -139,7 +138,4 @@ public static boolean hasLoadableDescriptorsAttribute(J9ROMClassPointer romclass
139138
return romclass.optionalFlags().allBitsIn(J9_ROMCLASS_OPTINFO_LOADABLEDESCRIPTORS_ATTRIBUTE);
140139
}
141140

142-
public static boolean hasImplicitCreationAttribute(J9ROMClassPointer romclass) throws CorruptDataException {
143-
return romclass.optionalFlags().allBitsIn(J9_ROMCLASS_OPTINFO_IMPLICITCREATION_ATTRIBUTE);
144-
}
145141
}

debugtools/DDR_VM/src/com/ibm/j9ddr/vm29/tools/ddrinteractive/RomClassWalker.java

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ public class RomClassWalker extends ClassWalker {
129129
public static final int CFR_STACKMAP_SAME = 0;
130130
public static final int CFR_STACKMAP_SAME_LOCALS_1_STACK = 64;
131131
public static final int CFR_STACKMAP_SAME_LOCALS_1_STACK_END = 128;
132+
public static final int CFR_STACKMAP_EARLY_LARVAL = 246;
132133
public static final int CFR_STACKMAP_SAME_LOCALS_1_STACK_EXTENDED = 247;
133134
public static final int CFR_STACKMAP_SAME_EXTENDED = 251;
134135
public static final int CFR_STACKMAP_APPEND_BASE = 251;
@@ -737,11 +738,6 @@ void allSlotsInOptionalInfoDo() throws CorruptDataException {
737738
cursor = cursor.add(1);
738739
}
739740
}
740-
if (J9ROMClassHelper.hasImplicitCreationAttribute(romClass)) {
741-
classWalkerCallback.addSlot(clazz, SlotType.J9_SRP, cursor, "implicitCreationAttributeSRP");
742-
implicitCreationAttributeDo(U32Pointer.cast(cursor.get()));
743-
cursor = cursor.add(1);
744-
}
745741
classWalkerCallback.addSection(clazz, optionalInfo, cursor.getAddress() - optionalInfo.getAddress(), "optionalInfo", true);
746742
}
747743

@@ -803,16 +799,20 @@ void allSlotsInSpecialSplitMethodRefIndexesDo() throws CorruptDataException {
803799
private long allSlotsInStackMapFramesDo(U8Pointer cursor, long frameCount) throws CorruptDataException {
804800
U8Pointer cursorStart = U8Pointer.NULL;
805801
long count;
806-
807-
for (; frameCount > 0; frameCount--) {
802+
boolean walkBaseFrame = false;
803+
while (frameCount > 0) {
808804
long frameType;
809805
int length;
810806

811807
if (cursorStart.isNull()) {
812808
cursorStart = cursor;
813809
}
814810

815-
classWalkerCallback.addSlot(clazz, SlotType.J9_U8, cursor, "stackMapFrameType");
811+
if (walkBaseFrame) {
812+
classWalkerCallback.addSlot(clazz, SlotType.J9_U8, cursor, "baseFrameType");
813+
} else {
814+
classWalkerCallback.addSlot(clazz, SlotType.J9_U8, cursor, "stackMapFrameType");
815+
}
816816
frameType = cursor.at(0).longValue();
817817
cursor = cursor.add(1);
818818

@@ -824,8 +824,19 @@ private long allSlotsInStackMapFramesDo(U8Pointer cursor, long frameCount) throw
824824
return cursor.getAddress() - cursorStart.getAddress();
825825
}
826826
cursor = cursor.add(length);
827-
} else if (CFR_STACKMAP_SAME_LOCALS_1_STACK_EXTENDED > frameType) { /* 128..246 */
828-
/* Reserved frame types - no extra data */
827+
} else if (CFR_STACKMAP_EARLY_LARVAL > frameType) { /* 128..245 */
828+
/* Reserved frame types - no extra data. */
829+
} else if (CFR_STACKMAP_EARLY_LARVAL == frameType) { /* 246 */
830+
classWalkerCallback.addSlot(clazz, SlotType.J9_U16, cursor, "numberOfUnsetFields");
831+
count = U16Pointer.cast(cursor).at(0).longValue();
832+
count = SWAP2BE((short) count);
833+
cursor = cursor.add(2);
834+
for (; count > 0; count--) {
835+
classWalkerCallback.addSlot(clazz, SlotType.J9_SRPNAS, cursor, "cpUnsetFieldNAS");
836+
cursor = cursor.add(4);
837+
}
838+
walkBaseFrame = true;
839+
continue;
829840
} else if (CFR_STACKMAP_SAME_LOCALS_1_STACK_EXTENDED == frameType) { /* 247 */
830841
classWalkerCallback.addSlot(clazz, SlotType.J9_U16, cursor, "stackMapFrameOffset");
831842
cursor = cursor.add(2);
@@ -879,6 +890,7 @@ private long allSlotsInStackMapFramesDo(U8Pointer cursor, long frameCount) throw
879890
cursor = cursor.add(length);
880891
}
881892
}
893+
frameCount -= 1;
882894
}
883895
return cursor.getAddress() - cursorStart.getAddress();
884896
}
@@ -1003,16 +1015,6 @@ void loadableDescriptorsAttributeDo(U32Pointer attribute) throws CorruptDataExce
10031015
"loadableDescriptorsAttribute", true);
10041016
}
10051017

1006-
void implicitCreationAttributeDo(U32Pointer attribute) throws CorruptDataException {
1007-
if (attribute.isNull()) {
1008-
return;
1009-
}
1010-
U32Pointer attributeStart = attribute;
1011-
classWalkerCallback.addSlot(clazz, SlotType.J9_U32, attribute, "implicitCreationFlags");
1012-
attribute = attribute.add(1);
1013-
classWalkerCallback.addSection(clazz, attributeStart, attribute.getAddress() - attributeStart.getAddress(), "implicitCreationAttribute", true);
1014-
}
1015-
10161018
int allSlotsInAnnotationDo(U32Pointer annotation, String annotationSectionName) throws CorruptDataException {
10171019
int increment = 0;
10181020
int annotationLength = annotation.at(0).intValue();

debugtools/DDR_VM/src/com/ibm/j9ddr/vm29/tools/ddrinteractive/commands/J9BCUtil.java

Lines changed: 50 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,17 @@
3636
import static com.ibm.j9ddr.vm29.structure.J9ConstantPool.J9CPTYPE_STATIC_METHOD;
3737
import static com.ibm.j9ddr.vm29.structure.J9ConstantPool.J9CPTYPE_STRING;
3838
import static com.ibm.j9ddr.vm29.structure.J9ConstantPool.J9CPTYPE_UNUSED8;
39+
import static com.ibm.j9ddr.vm29.structure.J9Consts.PREVIEW_MINOR_VERSION;
40+
import static com.ibm.j9ddr.vm29.structure.J9Consts.STRICT_FIELDS_MAJOR_VERSION;
3941
import static com.ibm.j9ddr.vm29.structure.J9DescriptionBits.J9DescriptionCpTypeShift;
4042
import static com.ibm.j9ddr.vm29.structure.J9ROMMethodHandleRef.MH_REF_GETFIELD;
4143
import static com.ibm.j9ddr.vm29.structure.J9ROMMethodHandleRef.MH_REF_GETSTATIC;
4244
import static com.ibm.j9ddr.vm29.structure.J9ROMMethodHandleRef.MH_REF_PUTFIELD;
4345
import static com.ibm.j9ddr.vm29.structure.J9ROMMethodHandleRef.MH_REF_PUTSTATIC;
4446

47+
import static com.ibm.j9ddr.vm29.tools.ddrinteractive.RomClassWalker.CFR_STACKMAP_EARLY_LARVAL;
48+
import static com.ibm.j9ddr.vm29.tools.ddrinteractive.RomClassWalker.CFR_STACKMAP_SAME_LOCALS_1_STACK_EXTENDED;
49+
4550
import java.io.PrintStream;
4651

4752
import com.ibm.j9ddr.CorruptDataException;
@@ -651,11 +656,6 @@ public static void j9bcutil_dumpRomClass(PrintStream out, J9ROMClassPointer romC
651656
}
652657
}
653658

654-
if (J9ROMClassHelper.hasImplicitCreationAttribute(romClass)) {
655-
U32 implicitCreationFlags = OptInfo.getImplicitCreationFlags(romClass);
656-
out.format("ImplicitCreation flags: %s%n", implicitCreationFlags.getHexValue());
657-
}
658-
659659
UDATA romFieldCount = romClass.romFieldCount();
660660
out.append(String.format("Fields (%d):" + nl, romFieldCount.longValue()));
661661

@@ -1143,6 +1143,9 @@ private static void dumpStackMapTable(PrintStream out, J9ROMClassPointer romclas
11431143
U8Pointer stackMapData;
11441144
long mapPC = -1;
11451145
long mapType;
1146+
boolean romClassIsStrictFieldsVersion =
1147+
(STRICT_FIELDS_MAJOR_VERSION >= romclass.majorVersion().longValue())
1148+
&& (PREVIEW_MINOR_VERSION == romclass.minorVersion().longValue());
11461149

11471150
if (stackMapMethod.notNull()) {
11481151
stackMapData = U8Pointer.cast(stackMapMethod.add(1));
@@ -1151,52 +1154,67 @@ private static void dumpStackMapTable(PrintStream out, J9ROMClassPointer romclas
11511154

11521155
out.println("\n StackMapTable\n Stackmaps(" + stackMapCount.intValue() + "):");
11531156

1154-
for (int i = 0; i < stackMapCount.intValue(); i++) {
1155-
mapPC++;
1157+
boolean dumpBaseFrame = false;
1158+
int i = 0;
1159+
while (i < stackMapCount.intValue()) {
11561160
mapType = stackMapData.at(0).longValue();
11571161
stackMapData = stackMapData.add(1);
11581162

1163+
/* print indent */
1164+
if (dumpBaseFrame) {
1165+
dumpBaseFrame = false;
1166+
out.print(" base: ");
1167+
} else {
1168+
mapPC += 1;
1169+
out.print(" ");
1170+
}
1171+
11591172
if (mapType < 64) {
11601173
mapPC += mapType;
1161-
out.println(" pc: " + mapPC +" same");
1174+
out.println("pc: " + mapPC +" same");
11621175
} else if (mapType < 128) {
11631176
mapPC += (mapType - 64);
1164-
out.print(" pc: " + mapPC +" same_locals_1_stack_item: ");
1177+
out.print("pc: " + mapPC +" same_locals_1_stack_item: ");
11651178
stackMapData = dumpStackMapSlots(out, romclass, stackMapData, 1);
11661179
out.println();
1167-
} else if (mapType < 247) {
1168-
out.println(" UNKNOWN FRAME TAG: (" + mapType + ")\n");
1169-
} else if (mapType == 247) {
1180+
} else if (mapType < (romClassIsStrictFieldsVersion ? CFR_STACKMAP_EARLY_LARVAL : CFR_STACKMAP_SAME_LOCALS_1_STACK_EXTENDED)) {
1181+
out.format("UNKNOWN FRAME TAG: (" + mapType + ")%n%n");
1182+
} else if (romClassIsStrictFieldsVersion && (mapType == CFR_STACKMAP_EARLY_LARVAL)) {
1183+
out.println("early_larval:");
1184+
stackMapData = dumpUnsetFields(out, romclass, stackMapData);
1185+
dumpBaseFrame = true;
1186+
continue;
1187+
} else if (mapType == CFR_STACKMAP_SAME_LOCALS_1_STACK_EXTENDED) {
11701188
long offset = new U16(stackMapData.at(0)).leftShift(8).add(stackMapData.at(1)).longValue();
11711189
stackMapData = stackMapData.add(2);
11721190
mapPC += offset;
1173-
out.print(" pc: "+ mapPC +" same_locals_1_stack_item_extended: ");
1191+
out.print("pc: "+ mapPC +" same_locals_1_stack_item_extended: ");
11741192
stackMapData = dumpStackMapSlots(out, romclass, stackMapData, 1);
11751193
out.println();
11761194
} else if (mapType < 251) {
11771195
long offset = new U16(stackMapData.at(0)).leftShift(8).add(stackMapData.at(1)).longValue();
11781196
stackMapData = stackMapData.add(2);
11791197
mapPC += offset;
1180-
out.println(" pc: "+ mapPC +" chop " + (251 - mapType));
1198+
out.println("pc: "+ mapPC +" chop " + (251 - mapType));
11811199

11821200
} else if (mapType == 251) {
11831201
long offset = new U16(stackMapData.at(0)).leftShift(8).add(stackMapData.at(1)).longValue();
11841202
stackMapData = stackMapData.add(2);
11851203
mapPC += offset;
1186-
out.println(" pc: "+ mapPC +" same_extended\n");
1204+
out.println("pc: "+ mapPC +" same_extended\n");
11871205

11881206
} else if (mapType < 255) {
11891207
long offset = new U16(stackMapData.at(0)).leftShift(8).add(stackMapData.at(1)).longValue();
11901208
stackMapData = stackMapData.add(2);
11911209
mapPC += offset;
1192-
out.print(" pc: "+ mapPC +" append: ");
1210+
out.print("pc: "+ mapPC +" append: ");
11931211
stackMapData = dumpStackMapSlots(out, romclass, stackMapData, (mapType - 251));
11941212
out.println();
11951213
} else if (mapType == 255) {
11961214
long offset = new U16(stackMapData.at(0)).leftShift(8).add(stackMapData.at(1)).longValue();
11971215
stackMapData = stackMapData.add(2);
11981216
mapPC += offset;
1199-
out.print(" pc: "+ mapPC +" full, local(s): ");
1217+
out.print("pc: "+ mapPC +" full, local(s): ");
12001218
offset = new U16(stackMapData.at(0)).leftShift(8).add(stackMapData.at(1)).longValue();
12011219
stackMapData = stackMapData.add(2);
12021220
stackMapData = dumpStackMapSlots(out, romclass, stackMapData, offset);
@@ -1206,6 +1224,7 @@ private static void dumpStackMapTable(PrintStream out, J9ROMClassPointer romclas
12061224
stackMapData = dumpStackMapSlots(out, romclass, stackMapData, offset);
12071225
out.println();
12081226
}
1227+
i += 1;
12091228
}
12101229
}
12111230
}
@@ -1304,4 +1323,18 @@ static U8Pointer dumpStackMapSlots(PrintStream out, J9ROMClassPointer classfile,
13041323
return slotData;
13051324
}
13061325

1326+
static U8Pointer dumpUnsetFields(PrintStream out, J9ROMClassPointer classfile, U8Pointer slotData) throws CorruptDataException
1327+
{
1328+
int unsetFieldCount = new U16(slotData.at(0)).leftShift(8).add(slotData.at(1)).intValue();
1329+
slotData = slotData.add(2);
1330+
out.format(" unset_fields: %d%n", unsetFieldCount);
1331+
SelfRelativePointer srp = SelfRelativePointer.cast(slotData);
1332+
for (int i = 0; i < unsetFieldCount; i++) {
1333+
J9ROMNameAndSignaturePointer nas = J9ROMNameAndSignaturePointer.cast(srp.add(i).get());
1334+
J9UTF8Pointer name = nas.name();
1335+
J9UTF8Pointer signature = nas.signature();
1336+
out.format(" %s:%s%n", J9UTF8Helper.stringValue(name), J9UTF8Helper.stringValue(signature));
1337+
}
1338+
return slotData.add(unsetFieldCount * 4);
1339+
}
13071340
}

jcl/jpp_configuration.xml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,34 @@
288288
<parameter name="jxerules:outputdir" value="java/lang"/>
289289
</configuration>
290290

291+
<configuration
292+
label="JAVA27"
293+
outputpath="JAVA27/src"
294+
dependencies="JAVA26"
295+
jdkcompliance="24">
296+
<classpathentry kind="src" path="src/java.base/share/classes"/>
297+
<classpathentry kind="src" path="src/java.management/share/classes"/>
298+
<classpathentry kind="src" path="src/jdk.attach/share/classes"/>
299+
<classpathentry kind="src" path="src/jdk.jcmd/share/classes"/>
300+
<classpathentry kind="src" path="src/jdk.management/share/classes"/>
301+
<classpathentry kind="src" path="src/openj9.criu/share/classes"/>
302+
<classpathentry kind="src" path="src/openj9.cuda/share/classes"/>
303+
<classpathentry kind="src" path="src/openj9.dataaccess/share/classes"/>
304+
<classpathentry kind="src" path="src/openj9.dtfj/share/classes"/>
305+
<classpathentry kind="src" path="src/openj9.dtfjview/share/classes"/>
306+
<classpathentry kind="src" path="src/openj9.gpu/share/classes"/>
307+
<classpathentry kind="src" path="src/openj9.jvm/share/classes"/>
308+
<classpathentry kind="src" path="src/openj9.sharedclasses/share/classes"/>
309+
<classpathentry kind="src" path="src/openj9.traceformat/share/classes"/>
310+
<classpathentry kind="src" path="src/openj9.zosconditionhandling/share/classes"/>
311+
<classpathentry kind="lib" path="/binaries/common/ibm/ibmjzos.jar"/>
312+
<classpathentry kind="lib" path="/binaries/vm/third/rt-compressed.sunJava26.jar"/>
313+
<source path="src"/>
314+
<parameter name="macro:define" value="JAVA_SPEC_VERSION=27"/>
315+
<parameter name="msg:outputdir" value="java.base/share/classes/com/ibm/oti/util"/>
316+
<parameter name="jxerules:outputdir" value="java/lang"/>
317+
</configuration>
318+
291319
<configuration
292320
label="OPENJ9-RAWBUILD"
293321
outputpath="OPENJ9-RAWBUILD/src"

0 commit comments

Comments
 (0)