@@ -2596,6 +2596,10 @@ void lazyInit() {
2596
2596
2597
2597
this.add(createDoEmitFinallyHandler());
2598
2598
this.add(createDoCreateExceptionHandler());
2599
+
2600
+ this.add(new CodeVariableElement(Set.of(PRIVATE, STATIC, FINAL), type(int.class), "PATCH_CURRENT_SOURCE")).createInitBuilder().string("-2");
2601
+ this.add(new CodeVariableElement(Set.of(PRIVATE, STATIC, FINAL), type(int.class), "PATCH_NODE_SOURCE")).createInitBuilder().string("-3");
2602
+
2599
2603
this.add(createDoPatchSourceInfo());
2600
2604
this.add(createDoEmitSourceInfo());
2601
2605
this.add(createFinish());
@@ -6979,7 +6983,7 @@ private CodeExecutableElement createDoPatchSourceInfo() {
6979
6983
6980
6984
b.declaration(type(int.class), "oldStart", "info[index + SOURCE_INFO_OFFSET_START]");
6981
6985
b.declaration(type(int.class), "oldEnd", "info[index + SOURCE_INFO_OFFSET_LENGTH]");
6982
- b.statement("assert nodeId >= 0 ? oldEnd == -3 : oldEnd == -2 ");
6986
+ b.statement("assert nodeId >= 0 ? oldEnd == PATCH_NODE_SOURCE : oldEnd == PATCH_CURRENT_SOURCE ");
6983
6987
b.statement("info[index + SOURCE_INFO_OFFSET_START] = start");
6984
6988
b.statement("info[index + SOURCE_INFO_OFFSET_LENGTH] = length");
6985
6989
b.statement("index = oldStart");
@@ -7299,7 +7303,7 @@ private CodeExecutableElement createDoEmitRootSourceSection() {
7299
7303
b.string("0");
7300
7304
b.string("bci");
7301
7305
b.string("operationData.start");
7302
- b.string("-3 ");
7306
+ b.string("PATCH_NODE_SOURCE ");
7303
7307
b.end(2);
7304
7308
b.statement("return");
7305
7309
b.end();
@@ -7538,7 +7542,7 @@ private void emitUnwindBeforeEarlyExit(CodeTreeBuilder b, OperationKind operatio
7538
7542
b.string("operationData.startBci");
7539
7543
b.string("bci");
7540
7544
b.string("operationData.start");
7541
- b.string("-2 ");
7545
+ b.string("PATCH_CURRENT_SOURCE ");
7542
7546
b.end(2);
7543
7547
b.statement("needsRewind = true");
7544
7548
b.statement("break");
0 commit comments