<!DOCTYPE html><html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body>
    no worries I can publish a JDK you can play with,<br>
    <br>
    Thanks,<br>
    Vicente<br>
    <br>
    <div class="moz-cite-prefix">On 12/19/23 12:01, Przemek Bielicki
      wrote:<br>
    </div>
    <blockquote type="cite" cite="mid:CAMvdueA74ORzWbgr=FLp9OeE_ROUbDVQZKNzqb2N37sBTO0MYQ@mail.gmail.com">
      
      <div dir="auto">Probably - I don’t have the environment and I also
        never built the JDK from sources it I have a technical skills to
        eventually do it 😉</div>
      <div dir="auto"><br>
      </div>
      <div dir="auto">Can you pls point me to some docs on how to build
        the JDK from scratch? </div>
      <div dir="auto"><br>
      </div>
      <div dir="auto">Cheers,</div>
      <div dir="auto">Przemek</div>
      <div><br>
        <div class="gmail_quote">
          <div dir="ltr" class="gmail_attr">W dniu wt., 19.12.2023 o
            17:56 Vicente Romero <<a href="mailto:vicente.romero@oracle.com" moz-do-not-send="true" class="moz-txt-link-freetext">vicente.romero@oracle.com</a>>
            napisał(a):<br>
          </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">
            <div> Hi Przemek,<br>
              <br>
              can you patch JDK sources, rebuild them and try if a given
              patch fixes your issue or do you need a customized JDK?<br>
              <br>
              Thanks,<br>
              Vicente</div>
            <div><br>
              <br>
              <div>On 12/19/23 03:48, Przemek Bielicki wrote:<br>
              </div>
              <blockquote type="cite">
                <div dir="ltr">Oh damn! I think IDEA's decompiler helped
                  a little with the explanation of the meaning of the
                  order.<br>
                  <div>
                    <div>As you can see from the attached screenshot the
                      order of permits differ:</div>
                    <div><br>
                    </div>
                    <div><font style="font-family:monospace;color:rgb(0,0,0)" face="monospace">permits
                        GradleExecGraphNodeExecutionInfo.Task,
                        GradleExecGraphNodeExecutionInfo.Transform {</font></div>
                    <div>vs.</div>
                    <div><font style="font-family:monospace;color:rgb(0,0,0)" face="monospace">permits
                        GradleExecGraphNodeExecutionInfo.Transform,
                        GradleExecGraphNodeExecutionInfo.Task {</font><br>
                    </div>
                    <div><br>
                    </div>
                    <div>I guess this structure (collection of permits?)
                      is handled by the compiler using some sort of Set
                      instead of a List thus we get a
                      non-deterministic order.</div>
                    <span style="color:rgb(80,0,80)">
                      <div>My fellow Gradle colleagues told me that they
                        discovered such non-determinisms in the past and
                        the reasons were very similar.</div>
                      <div><br>
                      </div>
                      <div>I hope it's helpful and can unblock you from
                        digging deeper? 🤞🏻</div>
                      <div><br>
                      </div>
                    </span>
                    <div>What's interesting is that javap isn't showing
                      this difference. 🤔</div>
                    <div><br>
                    </div>
                    <div>Cheers,</div>
                    <div>Przemek</div>
                  </div>
                </div>
              </blockquote>
              <br>
            </div>
          </blockquote>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>