<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 face="monospace">permits GradleExecGraphNodeExecutionInfo.Task, GradleExecGraphNodeExecutionInfo.Transform {</font></div><div>vs.</div><div><font 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 class="gmail-im" 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>