<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hi Oystein,</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Can you provide a minimal reproduction case for this problem? The stacktrace you've provided looks eerily similar to another one where CodeTransform reads labels it doesn't know because our transform chaining was not propagating the Labels correctly. (Fixed
 in 23 and 24 very recently)</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class="elementToProof" style="font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
- Chen</div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> classfile-api-dev <classfile-api-dev-retn@openjdk.org> on behalf of Øystein Myhre Andersen <o.myhre@gmail.com><br>
<b>Sent:</b> Tuesday, July 16, 2024 5:30 AM<br>
<b>To:</b> classfile-api-dev <classfile-api-dev@openjdk.org><br>
<b>Subject:</b> Exception: Unexpected label context</font>
<div> </div>
</div>
<div>
<div dir="ltr">I got:
<div><br>
</div>
<div>Exception in thread "main" java.lang.IllegalStateException: Unexpected label context CodeBuilder[id=1816757085] in =CodeBuilder[id=1730173572]<br>
at ... DirectCodeBuilder.labelToBci(DirectCodeBuilder.java:702)<br>
at ... DirectCodeBuilder.writeLabelOffset(DirectCodeBuilder.java:465)<br>
at ... DirectCodeBuilder.writeTableSwitch(DirectCodeBuilder.java:577)<br>
</div>
<div><br>
</div>
<div>I did some tests and found that bci had become greater than the max short value.<br>
I guessed the Method was too big. Then I split it up.<br>
That solved the problem !<br>
<br>
Perhaps 'labelToBci' should check if bci became too large and in that case give an error: "Method too large"<br>
<br>
</div>
<div>- Øystein Myhre Andersen</div>
</div>
</div>
</body>
</html>