<div dir="auto"><div>Hello Archie,</div><div dir="auto"><br></div><div dir="auto">Thank you for your response, and apologies on the delay in mine.</div><div dir="auto"><br></div><div dir="auto">I definitely understand what you are talking about now. I also see why you were considering the zip file solution earlier on.</div><div dir="auto"><br></div><div dir="auto">I will give this some thought and prototype some ideas, but it definitely looks like there isn't a clean way out of this. Still, this answers my question and gives a lot of clarity for how the compiler creates .class files.</div><div dir="auto"><br></div><div dir="auto">Thank you for your help and insight!</div><div dir="auto">David Alayachew</div><div dir="auto"><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Mon, Feb 20, 2023, 1:32 PM Archie Cobbs <<a href="mailto:archie.cobbs@gmail.com" target="_blank" rel="noreferrer">archie.cobbs@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div dir="ltr">On Mon, Feb 20, 2023 at 12:26 PM David Alayachew <<a href="mailto:davidalayachew@gmail.com" rel="noreferrer noreferrer" target="_blank">davidalayachew@gmail.com</a>> wrote:</div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">> yes your idea would solve the problem, but at the expense of backward compatibility.<div dir="auto"><div dir="auto"><br></div><div dir="auto">Could you explain how the solution is backwards incompatible? I don't think I understand.</div></div></div></blockquote><div><br></div><div>You're talking about changing the mapping that takes a Java class name and returns the corresponding filename for that class' classfile in the filesystem. This means classes that used to load successfully would suddenly fail to load because the file would no longer be found.</div><div><br></div><div>Even if you tried to use some kind of fallback scheme, you'd still be potentially creating filename clashes with other classes, etc.<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div dir="auto"><div dir="auto">> As Jon points out that would be "an incompatible change of seismic proportions".</div><div dir="auto"><br></div><div dir="auto">I think I missed Jon's comment. Could you paste/link his comment here?</div></div></div></blockquote><div><br></div><div><a href="https://mail.openjdk.org/pipermail/compiler-dev/2023-February/022232.html" rel="noreferrer noreferrer" target="_blank">https://mail.openjdk.org/pipermail/compiler-dev/2023-February/022232.html</a></div><div><br></div><div>-Archie<br></div></div><br>-- <br><div dir="ltr">Archie L. Cobbs<br></div></div>
</blockquote></div></div></div>