<freeStyleProject _class='hudson.model.FreeStyleProject'><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://stianloader.org/jenkins/view/all/job/micromixin/</displayUrl></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description></description><displayName>micromixin</displayName><fullDisplayName>micromixin</fullDisplayName><fullName>micromixin</fullName><name>micromixin</name><url>https://stianloader.org/jenkins/view/all/job/micromixin/</url><buildable>true</buildable><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>110</buildNumber><marked><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><branch><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><branch><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><branch><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#110</displayName><duration>40902</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #110</fullDisplayName><id>110</id><inProgress>false</inProgress><keepLog>false</keepLog><number>110</number><queueId>419</queueId><result>SUCCESS</result><timestamp>1778784141002</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/110/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</affectedPath><commitId>702771793fb65800bb8a840237b75f560e7d9e44</commitId><timestamp>1778784098000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix stack moving logic when capturing many operands with non-static handler
</comment><date>2026-05-14 20:41:38 +0200</date><id>702771793fb65800bb8a840237b75f560e7d9e44</id><msg>Fix stack moving logic when capturing many operands with non-static handler</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>109</buildNumber><marked><SHA1>69fe8a372d3b76d16f1d3be48550f8bab003160b</SHA1><branch><SHA1>69fe8a372d3b76d16f1d3be48550f8bab003160b</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>69fe8a372d3b76d16f1d3be48550f8bab003160b</SHA1><branch><SHA1>69fe8a372d3b76d16f1d3be48550f8bab003160b</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>69fe8a372d3b76d16f1d3be48550f8bab003160b</SHA1><branch><SHA1>69fe8a372d3b76d16f1d3be48550f8bab003160b</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#109</displayName><duration>50913</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #109</fullDisplayName><id>109</id><inProgress>false</inProgress><keepLog>false</keepLog><number>109</number><queueId>418</queueId><result>SUCCESS</result><timestamp>1778773860437</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/109/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/InjectMixinsTarget.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/InvokeInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/SelectorTest.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</affectedPath><affectedPath>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/SelfmodificationTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/MultiplexLineNumberAllocator.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/StringSelector.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/InjectMixins.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</affectedPath><commitId>69fe8a372d3b76d16f1d3be48550f8bab003160b</commitId><timestamp>1778773784000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Allow dots in string selector for owner matching
</comment><date>2026-05-14 17:49:44 +0200</date><id>69fe8a372d3b76d16f1d3be48550f8bab003160b</id><msg>Allow dots in string selector for owner matching</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/MultiplexLineNumberAllocator.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/SelfmodificationTest.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/InjectMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/StringSelector.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/InvokeInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/InjectMixins.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/SelectorTest.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>108</buildNumber><marked><SHA1>2b7a0025d19e98245d5f847556fe9041a576c52b</SHA1><branch><SHA1>2b7a0025d19e98245d5f847556fe9041a576c52b</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>2b7a0025d19e98245d5f847556fe9041a576c52b</SHA1><branch><SHA1>2b7a0025d19e98245d5f847556fe9041a576c52b</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>2b7a0025d19e98245d5f847556fe9041a576c52b</SHA1><branch><SHA1>2b7a0025d19e98245d5f847556fe9041a576c52b</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#108</displayName><duration>36257</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #108</fullDisplayName><id>108</id><inProgress>false</inProgress><keepLog>false</keepLog><number>108</number><queueId>416</queueId><result>SUCCESS</result><timestamp>1778087023991</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/108/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</affectedPath><commitId>2b7a0025d19e98245d5f847556fe9041a576c52b</commitId><timestamp>1778086740000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Properly report when injection point selectors match nothing but are shifted

Previously, the null instruction would cause a "shifted out of bounds" exception to be thrown,
which isn't the proper message. This commit also rectifies documented behaviour in
SlicedInjectionPointSelector regarding shifting when no instructions match.
</comment><date>2026-05-06 18:59:00 +0200</date><id>2b7a0025d19e98245d5f847556fe9041a576c52b</id><msg>Properly report when injection point selectors match nothing but are shifted</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>107</buildNumber><marked><SHA1>6c1d2147731ca45a9e988729ac0330df0a8b1924</SHA1><branch><SHA1>6c1d2147731ca45a9e988729ac0330df0a8b1924</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>6c1d2147731ca45a9e988729ac0330df0a8b1924</SHA1><branch><SHA1>6c1d2147731ca45a9e988729ac0330df0a8b1924</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>6c1d2147731ca45a9e988729ac0330df0a8b1924</SHA1><branch><SHA1>6c1d2147731ca45a9e988729ac0330df0a8b1924</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#107</displayName><duration>58620</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #107</fullDisplayName><id>107</id><inProgress>false</inProgress><keepLog>false</keepLog><number>107</number><queueId>415</queueId><result>SUCCESS</result><timestamp>1778083583803</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/107/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/MicromixinVerifier.java</affectedPath><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ReflectionClassWrapperProvider.java</affectedPath><affectedPath>micromixin-testing-suite-neo/build.gradle</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ClassWrapperPool.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ClassWrapperProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</affectedPath><affectedPath>micromixin-backports/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ClassWrapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/LocalsCapture.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ASMClassWrapperProvider.java</affectedPath><commitId>6c1d2147731ca45a9e988729ac0330df0a8b1924</commitId><timestamp>1778083249000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Improved error handling with locals capture, fixed verifier for locals capture

Also contains style updates.

Now, the MicromixinVerifier changes probably are flawed already in some shape or form,
but they at least work for a particular mixin I'm handling right now (and removing promptly
as I don't think I need it lol - sadly the target is ARR code, so can't be easily converted
to a test case)
</comment><date>2026-05-06 18:00:49 +0200</date><id>6c1d2147731ca45a9e988729ac0330df0a8b1924</id><msg>Improved error handling with locals capture, fixed verifier for locals capture</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ReflectionClassWrapperProvider.java</file></path><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ClassWrapperPool.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/LocalsCapture.java</file></path><path><editType>edit</editType><file>micromixin-backports/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ClassWrapper.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ASMClassWrapperProvider.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ClassWrapperProvider.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/MicromixinVerifier.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Geolykt</shortDescription><userId>geolykt</userId><userName>Geolykt</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>106</buildNumber><marked><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><branch><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><branch><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><branch><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#106</displayName><duration>21615</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #106</fullDisplayName><id>106</id><inProgress>false</inProgress><keepLog>false</keepLog><number>106</number><queueId>410</queueId><result>SUCCESS</result><timestamp>1777830842059</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/106/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Geolykt</shortDescription><userId>geolykt</userId><userName>Geolykt</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>105</buildNumber><marked><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><branch><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><branch><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><branch><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#105</displayName><duration>23400</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #105</fullDisplayName><id>105</id><inProgress>false</inProgress><keepLog>false</keepLog><number>105</number><queueId>409</queueId><result>SUCCESS</result><timestamp>1777830282198</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/105/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Geolykt</shortDescription><userId>geolykt</userId><userName>Geolykt</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>104</buildNumber><marked><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><branch><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><branch><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><branch><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#104</displayName><duration>59817</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #104</fullDisplayName><id>104</id><inProgress>false</inProgress><keepLog>false</keepLog><number>104</number><queueId>408</queueId><result>SUCCESS</result><timestamp>1777829679846</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/104/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>103</buildNumber><marked><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><branch><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><branch><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><branch><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#103</displayName><duration>38874</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #103</fullDisplayName><id>103</id><inProgress>false</inProgress><keepLog>false</keepLog><number>103</number><queueId>407</queueId><result>FAILURE</result><timestamp>1777827762792</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/103/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</affectedPath><affectedPath>micromixin-testing-suite-neo/build.gradle</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/HandlerContextHelper.java</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</affectedPath><affectedPath>micromixin-testing-suite-neo/WrapOpMixinsTarget.class</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/ModifyReturnValue.java</affectedPath><affectedPath>micromixin-backports/build.gradle</affectedPath><affectedPath>micromixin-test-j8/pom.xml</affectedPath><affectedPath>micromixin-annotations/src/main/java9/module-info.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-testing-suite-neo/micromixin-test-config-eclipse.json</affectedPath><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/Operation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</affectedPath><affectedPath>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/PrintUtils.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperationRuntime.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</affectedPath><commitId>4d357f580448eae8b9f91dd9427e0ffaaa90810d</commitId><timestamp>1777151694000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>[CI-SKIP] Initial skeleton work for WrapOperation

Let's hope this doesn't trigger a build, but the build should probably fail anyways so
maybe that's not a concern in the first place.

Technically the only thing remaining is documentation and a lot of testing. Otherwise,
this one seems to work right now. Well, at least only for INVOKE instructions. Not for
GETx/PUTx et al though - for now (until the need arises).
</comment><date>2026-04-25 23:14:54 +0200</date><id>4d357f580448eae8b9f91dd9427e0ffaaa90810d</id><msg>[CI-SKIP] Initial skeleton work for WrapOperation</msg><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/PrintUtils.java</file></path><path><editType>add</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperationRuntime.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/pom.xml</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/WrapOpMixinsTarget.class</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/ModifyReturnValue.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</file></path><path><editType>edit</editType><file>micromixin-backports/build.gradle</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/micromixin-test-config-eclipse.json</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/HandlerContextHelper.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</file></path><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</file></path><path><editType>add</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/Operation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java9/module-info.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/build.gradle</file></path><path><editType>add</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/ASMUtilTest.java</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-testing-suite-neo/WrapOpMixinsTarget.class</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/TestReport.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/IncludeClasses.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/sugar/Cancellable.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/ExpectSignaller.java</affectedPath><commitId>a165b394326018dfd9e69a6b03001aac6d7bb8af</commitId><timestamp>1777326643000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>[CI-SKIP] Properly implement Cancellable support for WrapOperation

Also implements Cancellable support for the Modify annotations.
Also probably fixed argument capture in general (for the Modify annotations and WrapOperation).

Still CI-SKIP because javadocs aren't ready yet and there still needs
to be some polishing around the rough edges.

Also WrapOperation still doesn't support chaining injectors. Will do so later,
maybe.
</comment><date>2026-04-27 23:50:43 +0200</date><id>a165b394326018dfd9e69a6b03001aac6d7bb8af</id><msg>[CI-SKIP] Properly implement Cancellable support for WrapOperation</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/TestReport.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-testing-suite-neo/WrapOpMixinsTarget.class</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/sugar/Cancellable.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/ASMUtilTest.java</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/ExpectSignaller.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/IncludeClasses.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinHeader.java</affectedPath><affectedPath>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/SelfmodificationTest.java</affectedPath><commitId>1a25a7a540bcd9b62518388720f401caf1767f53</commitId><timestamp>1777378112000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>[CI-SKIP] Forbid mixin classes from transforming themselves

This is the most primitive kind of sanity test that can be done,
the rest becomes slightly difficult due to mixins potentially being
able to transform other mixin classes - provided someone would wire
that correctly, which I doubt anyone already does - but w/e.

CI-SKIP since the actual work is still very much WIP. Also,
I'm currently committing this commit from my college since I currently
have to waste my time doing /something/ - whatever that will be.
</comment><date>2026-04-28 14:08:32 +0200</date><id>1a25a7a540bcd9b62518388720f401caf1767f53</id><msg>[CI-SKIP] Forbid mixin classes from transforming themselves</msg><path><editType>add</editType><file>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/SelfmodificationTest.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinHeader.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</affectedPath><commitId>cdd138ccefab590434bc3522b2c29694683758b4</commitId><timestamp>1777381367000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>[CI-SKIP] Improve javadocs, add test

Well, I'll go home now, so I'll stash the work I have on my laptop onto git
so I can pull it back to my PC once I'm back home.

Figuring out how to handle argument capture and whether they should be
throwing will be something to figure out later. I myself am biased towards
printing a warning by default and having some kind of strict mode for
Mixin parity. Although ... this is not the first time I've been contemplating
this, I need to think about it -.- The way MixinExtras handles it's
sugar and forbids it from being intermingled with ordinary arguments kinda feels
like an unnecessary requirement in my opinion.
</comment><date>2026-04-28 15:02:47 +0200</date><id>cdd138ccefab590434bc3522b2c29694683758b4</id><msg>[CI-SKIP] Improve javadocs, add test</msg><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinVendor.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</affectedPath><affectedPath>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</affectedPath><commitId>620ccba675bf76d0ac738235e3c743e352ea563f</commitId><timestamp>1777827564000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Finalize work on WrapOperation, introduce vendor compatibility system

WrapOperation will not support chaining for now, but that can be implemented
at a later point in time - when the need arises that is, but that is rather
unlikely in an ecosystem where I'm the only person doing anything.
</comment><date>2026-05-03 18:59:24 +0200</date><id>620ccba675bf76d0ac738235e3c743e352ea563f</id><msg>Finalize work on WrapOperation, introduce vendor compatibility system</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinVendor.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>102</buildNumber><marked><SHA1>dbc31fd12fb4bbe972e7550b7b16d24e9e79bf85</SHA1><branch><SHA1>dbc31fd12fb4bbe972e7550b7b16d24e9e79bf85</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>dbc31fd12fb4bbe972e7550b7b16d24e9e79bf85</SHA1><branch><SHA1>dbc31fd12fb4bbe972e7550b7b16d24e9e79bf85</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>dbc31fd12fb4bbe972e7550b7b16d24e9e79bf85</SHA1><branch><SHA1>dbc31fd12fb4bbe972e7550b7b16d24e9e79bf85</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#102</displayName><duration>80783</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #102</fullDisplayName><id>102</id><inProgress>false</inProgress><keepLog>false</keepLog><number>102</number><queueId>401</queueId><result>SUCCESS</result><timestamp>1775266468721</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/102/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/InjectMixinsTarget.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Inject.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</affectedPath><affectedPath>micromixin-testing-suite-neo/build.gradle</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-backports/build.gradle</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/LocalCaptureMixins.java</affectedPath><affectedPath>micromixin-test-j8/pom.xml</affectedPath><affectedPath>gradle/wrapper/gradle-wrapper.properties</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/LocalCaptureMixinsTarget.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinStub.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/InjectMixins.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</affectedPath><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/module-info.java</affectedPath><affectedPath>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/RedirectTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</affectedPath><affectedPath>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</affectedPath><commitId>dbc31fd12fb4bbe972e7550b7b16d24e9e79bf85</commitId><timestamp>1775266447000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Correctly handle local capture

It's a bit strange because some of this logic should have historically worked,
but apparently not? I guess there might have been one or the other blunder in the
old test suite for local capture - I'd have to look into it anew maybe,
though I suppose it's partially down to a regression within how local variable detection
is performed in conjunction to when the CallbackInfos are injected into the code
(in other words, we now inject it earlier than we used to, so now can capture the CallbackInfo
which made this regression apparent - though it went uncaught because the old test
suite wasn't run since then).

Regardless, this solves following issues with local capture:
- Argument capture could be omitted when capturing locals is enabled. But only when not capturing any locals.
This was incorrect behaviour. All arguments must get captured when local capture is enabled.
- Local capture overflow would produce a cryptic ArrayIndexOutOfBoundsException
This has been replaced with a more descriptive exception message.
- Local capture underflow wasn't supported, even though it was specified in the specs.
This has been amended: Trailing locals can now be omitted.
- Not capturing arguments when capturing locals would cause seemingly unrelated errors.
This has been amended: Proper hints are now added to the exception message detailing possible causes.
- The inability to capture local variables without capturing arguments was not documented.
This has also been amended: The javadocs now properly state that argument capture is necessary for local capture.

Also solves a few issues within the test suite regarding failing tests.
</comment><date>2026-04-04 03:34:07 +0200</date><id>dbc31fd12fb4bbe972e7550b7b16d24e9e79bf85</id><msg>Correctly handle local capture</msg><path><editType>edit</editType><file>gradle/wrapper/gradle-wrapper.properties</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/InjectMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</file></path><path><editType>edit</editType><file>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/RedirectTest.java</file></path><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Inject.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/InjectMixins.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/pom.xml</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/module-info.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinStub.java</file></path><path><editType>edit</editType><file>micromixin-backports/build.gradle</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/LocalCaptureMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/LocalCaptureMixins.java</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>101</buildNumber><marked><SHA1>8f73019709c07c2dfe8a8e05e441b0d4c3ee82dc</SHA1><branch><SHA1>8f73019709c07c2dfe8a8e05e441b0d4c3ee82dc</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>8f73019709c07c2dfe8a8e05e441b0d4c3ee82dc</SHA1><branch><SHA1>8f73019709c07c2dfe8a8e05e441b0d4c3ee82dc</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>8f73019709c07c2dfe8a8e05e441b0d4c3ee82dc</SHA1><branch><SHA1>8f73019709c07c2dfe8a8e05e441b0d4c3ee82dc</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#101</displayName><duration>27938</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #101</fullDisplayName><id>101</id><inProgress>false</inProgress><keepLog>false</keepLog><number>101</number><queueId>316</queueId><result>SUCCESS</result><timestamp>1766072716052</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/101/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/MicromixinTestingSuiteNeo.java</affectedPath><affectedPath>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/ExpectedAnnotations.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/OverwriteMixins.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/OverwriteMixinsTarget.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/TestReport.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</affectedPath><commitId>8f73019709c07c2dfe8a8e05e441b0d4c3ee82dc</commitId><timestamp>1766072574000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Enable to skip certain tests

There is no need to run tests we know will already fail.
Mainly affects Classtransform or other nonstandard
mixin implementations that may have bugs.
</comment><date>2025-12-18 16:42:54 +0100</date><id>8f73019709c07c2dfe8a8e05e441b0d4c3ee82dc</id><msg>Enable to skip certain tests</msg><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/OverwriteMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/MicromixinTestingSuiteNeo.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/TestReport.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/ExpectedAnnotations.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/OverwriteMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>100</buildNumber><marked><SHA1>b7edc88aa7d8abc29d73a741d3fcffe40bbc0c99</SHA1><branch><SHA1>b7edc88aa7d8abc29d73a741d3fcffe40bbc0c99</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>b7edc88aa7d8abc29d73a741d3fcffe40bbc0c99</SHA1><branch><SHA1>b7edc88aa7d8abc29d73a741d3fcffe40bbc0c99</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>b7edc88aa7d8abc29d73a741d3fcffe40bbc0c99</SHA1><branch><SHA1>b7edc88aa7d8abc29d73a741d3fcffe40bbc0c99</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#100</displayName><duration>42223</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #100</fullDisplayName><id>100</id><inProgress>false</inProgress><keepLog>false</keepLog><number>100</number><queueId>315</queueId><result>SUCCESS</result><timestamp>1764701987756</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/100/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/InjectMixinsTarget.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/MicromixinTestingSuiteNeo.java</affectedPath><affectedPath>micromixin-testing-suite-neo/micromixin-test-config-eclipse.json</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/module-info.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/SLF4JLogger.java</affectedPath><affectedPath>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</affectedPath><affectedPath>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/IntegrationTest1.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/InjectMixins.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/IncludeClasses.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/TestReport.java</affectedPath><commitId>b7edc88aa7d8abc29d73a741d3fcffe40bbc0c99</commitId><timestamp>1764701906000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Make testing suite support negative tests

Also improve eclipse support. Not sure what changed, but the module-info
is no longer compiled by eclipse, so compiling it through gradle it is.
</comment><date>2025-12-02 19:58:26 +0100</date><id>b7edc88aa7d8abc29d73a741d3fcffe40bbc0c99</id><msg>Make testing suite support negative tests</msg><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/InjectMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/SLF4JLogger.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/IntegrationTest1.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/MicromixinTestingSuiteNeo.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/micromixin-test-config-eclipse.json</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/module-info.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/InjectMixins.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/IncludeClasses.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/TestReport.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>99</buildNumber><marked><SHA1>dcb4c85d17b40cd7a999e9928bc65b9963009e9b</SHA1><branch><SHA1>dcb4c85d17b40cd7a999e9928bc65b9963009e9b</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>dcb4c85d17b40cd7a999e9928bc65b9963009e9b</SHA1><branch><SHA1>dcb4c85d17b40cd7a999e9928bc65b9963009e9b</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>dcb4c85d17b40cd7a999e9928bc65b9963009e9b</SHA1><branch><SHA1>dcb4c85d17b40cd7a999e9928bc65b9963009e9b</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><description>SCM Skip - build skipped</description><displayName>#99</displayName><duration>567</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #99</fullDisplayName><id>99</id><inProgress>false</inProgress><keepLog>false</keepLog><number>99</number><queueId>301</queueId><result>ABORTED</result><timestamp>1758764958055</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/99/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>README.md</affectedPath><commitId>dcb4c85d17b40cd7a999e9928bc65b9963009e9b</commitId><timestamp>1758764882000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>[CI-SKIP] Update readme

oops, forgot to include that in the last commit.
Also I guess this is a test on whether the jenkins
install is properly configured to skip on CI-SKIP
</comment><date>2025-09-25 03:48:02 +0200</date><id>dcb4c85d17b40cd7a999e9928bc65b9963009e9b</id><msg>[CI-SKIP] Update readme</msg><path><editType>edit</editType><file>README.md</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>98</buildNumber><marked><SHA1>5d62ecf2678be86c4a180c7cec07ca23e2222b8c</SHA1><branch><SHA1>5d62ecf2678be86c4a180c7cec07ca23e2222b8c</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>5d62ecf2678be86c4a180c7cec07ca23e2222b8c</SHA1><branch><SHA1>5d62ecf2678be86c4a180c7cec07ca23e2222b8c</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>5d62ecf2678be86c4a180c7cec07ca23e2222b8c</SHA1><branch><SHA1>5d62ecf2678be86c4a180c7cec07ca23e2222b8c</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#98</displayName><duration>32274</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #98</fullDisplayName><id>98</id><inProgress>false</inProgress><keepLog>false</keepLog><number>98</number><queueId>300</queueId><result>SUCCESS</result><timestamp>1758764207978</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/98/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/InjectMixinsTarget.java</affectedPath><affectedPath>settings.gradle</affectedPath><affectedPath>micromixin-runtime/build.gradle</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/communication/Signaller.java</affectedPath><affectedPath>micromixin-annotations/src/main/java9/module-info.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/TestReport.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/InjectMixins.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/InvokeArgument.java</affectedPath><affectedPath>micromixin-runtime/src/main/java/org/spongepowered/asm/mixin/injection/callback/CancellationException.java</affectedPath><affectedPath>micromixin-runtime/src/main/java/org/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable.java</affectedPath><affectedPath>micromixin-runtime/src/main/java9/module-info.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/InvokeStaticMethod.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/SLF4JLogger.java</affectedPath><affectedPath>micromixin-runtime/src/main/java/org/spongepowered/asm/mixin/injection/callback/CallbackInfo.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/ExpectSignaller.java</affectedPath><commitId>5d62ecf2678be86c4a180c7cec07ca23e2222b8c</commitId><timestamp>1758764150000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Retire micromixin-runtime, export the callback package in micromixin-annotations
</comment><date>2025-09-25 03:35:50 +0200</date><id>5d62ecf2678be86c4a180c7cec07ca23e2222b8c</id><msg>Retire micromixin-runtime, export the callback package in micromixin-annotations</msg><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/TestReport.java</file></path><path><editType>delete</editType><file>micromixin-runtime/src/main/java9/module-info.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/SLF4JLogger.java</file></path><path><editType>delete</editType><file>micromixin-runtime/src/main/java/org/spongepowered/asm/mixin/injection/callback/CancellationException.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java9/module-info.java</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/ExpectSignaller.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/InvokeArgument.java</file></path><path><editType>delete</editType><file>micromixin-runtime/src/main/java/org/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable.java</file></path><path><editType>delete</editType><file>micromixin-runtime/src/main/java/org/spongepowered/asm/mixin/injection/callback/CallbackInfo.java</file></path><path><editType>edit</editType><file>settings.gradle</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</file></path><path><editType>delete</editType><file>micromixin-runtime/build.gradle</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/InvokeStaticMethod.java</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/InjectMixinsTarget.java</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/communication/Signaller.java</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/InjectMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>bf26bd287affaa50fc8f57a83c25f0caa984b212</SHA1><branch><SHA1>bf26bd287affaa50fc8f57a83c25f0caa984b212</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>bf26bd287affaa50fc8f57a83c25f0caa984b212</SHA1><branch><SHA1>bf26bd287affaa50fc8f57a83c25f0caa984b212</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>bf26bd287affaa50fc8f57a83c25f0caa984b212</SHA1><branch><SHA1>bf26bd287affaa50fc8f57a83c25f0caa984b212</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#97</displayName><duration>61272</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #97</fullDisplayName><id>97</id><inProgress>false</inProgress><keepLog>false</keepLog><number>97</number><queueId>298</queueId><result>SUCCESS</result><timestamp>1758631571369</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/97/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-testing-suite-neo/micromixin-test-config-eclipse.json</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ReflectionClassWrapperProvider.java</affectedPath><affectedPath>micromixin-testing-suite-neo/build.gradle</affectedPath><affectedPath>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ClassWrapperPool.java</affectedPath><commitId>bf26bd287affaa50fc8f57a83c25f0caa984b212</commitId><timestamp>1758631461000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Do not make ReflectionClassWrapperProvider throw an exception if not necessary

Also make ClassWrapperPool clone the provided ClassWrapperProvider list, instead
of using it as-is (this especially affects cases where an immutable list is passed
through the constructor, forbidding #addProvider as a direct result of that.
Copying the list makes that a non-issue)
</comment><date>2025-09-23 14:44:21 +0200</date><id>bf26bd287affaa50fc8f57a83c25f0caa984b212</id><msg>Do not make ReflectionClassWrapperProvider throw an exception if not necessary</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ReflectionClassWrapperProvider.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/build.gradle</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/micromixin-test-config-eclipse.json</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ClassWrapperPool.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>96</buildNumber><marked><SHA1>6ddad3a886318ec424721b0f2491e14b50ad9d87</SHA1><branch><SHA1>6ddad3a886318ec424721b0f2491e14b50ad9d87</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>6ddad3a886318ec424721b0f2491e14b50ad9d87</SHA1><branch><SHA1>6ddad3a886318ec424721b0f2491e14b50ad9d87</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>6ddad3a886318ec424721b0f2491e14b50ad9d87</SHA1><branch><SHA1>6ddad3a886318ec424721b0f2491e14b50ad9d87</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#96</displayName><duration>57398</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #96</fullDisplayName><id>96</id><inProgress>false</inProgress><keepLog>false</keepLog><number>96</number><queueId>289</queueId><result>SUCCESS</result><timestamp>1757460875667</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/96/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java9/module-info.java</affectedPath><affectedPath>micromixin-backports/build.gradle</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/TestReport.java</affectedPath><affectedPath>micromixin-backports/src/main/java9/module-info.java</affectedPath><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-runtime/src/main/java/org/spongepowered/asm/mixin/injection/callback/CancellationException.java</affectedPath><affectedPath>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/AssertMemberNames.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/OverwriteMixins.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/MicromixinTestingSuiteNeo.java</affectedPath><affectedPath>settings.gradle</affectedPath><affectedPath>micromixin-testing-suite-neo/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/AbstractOverlayAnnotation.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/resources/extension.json</affectedPath><affectedPath>micromixin-annotations/src/main/java9/module-info.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/de/geolykt/starloader/mod/Extension.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-testing-suite-neo/micromixin-test-config-eclipse.json</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/module-info.java</affectedPath><affectedPath>micromixin-runtime/src/main/java/org/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable.java</affectedPath><affectedPath>micromixin-runtime/src/main/java9/module-info.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/SLF4JLogger.java</affectedPath><affectedPath>micromixin-runtime/src/main/java/org/spongepowered/asm/mixin/injection/callback/CallbackInfo.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/TestingEnvironmentExtension.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/ExpectedAnnotations.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/OverwriteMixinsTarget.java</affectedPath><commitId>6ddad3a886318ec424721b0f2491e14b50ad9d87</commitId><timestamp>1757459248000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Introduce micromixin-testing-suite-neo; Deprecate micromixin-runtime

Currently micromixin-testing-suite-neo is a skeleton of what it could be,
though I am fairly certain that it will grow over time.

This is also the first full-scale JPMS of SLL. Launcher-micromixin
felt easier on the bones, but that might be caused by launcher-sponge
having done all the hard work already. Regardless, launcher-micromixin
did show that there was a serious flaw with how micromixin-runtime was
handled, so we have decided to deprecate the package. It will be removed
shortly (within the 0.8.0 cycle), meaning that newer artifacts will not be
published.

Also unlike the old testing suite (which will be kept in this repository for
a while at least), the output of the testing suite can be viewed in the
jenkins log. Well at least hopefully - it's a bit more difficult to test
your jenkins config locally so we'll have to hope that I got it right on
the first try.
</comment><date>2025-09-10 01:07:28 +0200</date><id>6ddad3a886318ec424721b0f2491e14b50ad9d87</id><msg>Introduce micromixin-testing-suite-neo; Deprecate micromixin-runtime</msg><path><editType>edit</editType><file>settings.gradle</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/resources/extension.json</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/build.gradle</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/SLF4JLogger.java</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/TestingEnvironmentExtension.java</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/AssertMemberNames.java</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</file></path><path><editType>edit</editType><file>micromixin-backports/build.gradle</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/ExpectedAnnotations.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java9/module-info.java</file></path><path><editType>edit</editType><file>micromixin-runtime/src/main/java9/module-info.java</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/micromixin-test-config-eclipse.json</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/AbstractOverlayAnnotation.java</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/OverwriteMixins.java</file></path><path><editType>edit</editType><file>micromixin-runtime/src/main/java/org/spongepowered/asm/mixin/injection/callback/CallbackInfo.java</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/de/geolykt/starloader/mod/Extension.java</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/module-info.java</file></path><path><editType>edit</editType><file>micromixin-runtime/src/main/java/org/spongepowered/asm/mixin/injection/callback/CallbackInfoReturnable.java</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/TestReport.java</file></path><path><editType>edit</editType><file>micromixin-backports/src/main/java9/module-info.java</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/OverwriteMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-runtime/src/main/java/org/spongepowered/asm/mixin/injection/callback/CancellationException.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java9/module-info.java</file></path><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/MicromixinTestingSuiteNeo.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>95</buildNumber><marked><SHA1>8a82f4ab795d13a19a205cb8c2151ae3df11d8fe</SHA1><branch><SHA1>8a82f4ab795d13a19a205cb8c2151ae3df11d8fe</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>8a82f4ab795d13a19a205cb8c2151ae3df11d8fe</SHA1><branch><SHA1>8a82f4ab795d13a19a205cb8c2151ae3df11d8fe</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>8a82f4ab795d13a19a205cb8c2151ae3df11d8fe</SHA1><branch><SHA1>8a82f4ab795d13a19a205cb8c2151ae3df11d8fe</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#95</displayName><duration>53877</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #95</fullDisplayName><id>95</id><inProgress>false</inProgress><keepLog>false</keepLog><number>95</number><queueId>281</queueId><result>SUCCESS</result><timestamp>1757197453440</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/95/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-backports/build.gradle</affectedPath><commitId>8a82f4ab795d13a19a205cb8c2151ae3df11d8fe</commitId><timestamp>1757197375000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix build

Push and pray babyyy

Also sorry it took me 3 days to get builds working again.
I hope noone decided to build from source in that time.
Nah, who would do that even?
</comment><date>2025-09-07 00:22:55 +0200</date><id>8a82f4ab795d13a19a205cb8c2151ae3df11d8fe</id><msg>Fix build</msg><path><editType>edit</editType><file>micromixin-backports/build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>d76bdaab428dc607f27a42afb1e6c9d9a668d459</SHA1><branch><SHA1>d76bdaab428dc607f27a42afb1e6c9d9a668d459</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>d76bdaab428dc607f27a42afb1e6c9d9a668d459</SHA1><branch><SHA1>d76bdaab428dc607f27a42afb1e6c9d9a668d459</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>d76bdaab428dc607f27a42afb1e6c9d9a668d459</SHA1><branch><SHA1>d76bdaab428dc607f27a42afb1e6c9d9a668d459</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#94</displayName><duration>34769</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #94</fullDisplayName><id>94</id><inProgress>false</inProgress><keepLog>false</keepLog><number>94</number><queueId>279</queueId><result>FAILURE</result><timestamp>1756993971308</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/94/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-backports/build.gradle</affectedPath><affectedPath>micromixin-test-j8/pom.xml</affectedPath><affectedPath>micromixin-runtime/build.gradle</affectedPath><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-annotations/src/main/java9/module-info.java</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><commitId>d76bdaab428dc607f27a42afb1e6c9d9a668d459</commitId><timestamp>1756993884000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Bump version, minor JPMS fixes
</comment><date>2025-09-04 15:51:24 +0200</date><id>d76bdaab428dc607f27a42afb1e6c9d9a668d459</id><msg>Bump version, minor JPMS fixes</msg><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>edit</editType><file>micromixin-runtime/build.gradle</file></path><path><editType>edit</editType><file>micromixin-backports/build.gradle</file></path><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java9/module-info.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/pom.xml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>93</buildNumber><marked><SHA1>87b91ec8009536e4f4956c5694d824bb73ccc3a5</SHA1><branch><SHA1>87b91ec8009536e4f4956c5694d824bb73ccc3a5</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>87b91ec8009536e4f4956c5694d824bb73ccc3a5</SHA1><branch><SHA1>87b91ec8009536e4f4956c5694d824bb73ccc3a5</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>87b91ec8009536e4f4956c5694d824bb73ccc3a5</SHA1><branch><SHA1>87b91ec8009536e4f4956c5694d824bb73ccc3a5</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#93</displayName><duration>76477</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #93</fullDisplayName><id>93</id><inProgress>false</inProgress><keepLog>false</keepLog><number>93</number><queueId>245</queueId><result>SUCCESS</result><timestamp>1730756380107</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/93/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/InjectionPointTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/InjectionPointMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><commitId>87b91ec8009536e4f4956c5694d824bb73ccc3a5</commitId><timestamp>1730756292000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Expand tests

Micromixin-transformer seems to pass the tests without issues.
Fabric's and Sponge's Mixin implementations do not.
Makes for a good regression test though :)
</comment><date>2024-11-04 22:38:12 +0100</date><id>87b91ec8009536e4f4956c5694d824bb73ccc3a5</id><msg>Expand tests</msg><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/InjectionPointTest.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/InjectionPointMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>92</buildNumber><marked><SHA1>13b11bec3ff89374f5131a5bc3a8dd5df5b8dfea</SHA1><branch><SHA1>13b11bec3ff89374f5131a5bc3a8dd5df5b8dfea</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>13b11bec3ff89374f5131a5bc3a8dd5df5b8dfea</SHA1><branch><SHA1>13b11bec3ff89374f5131a5bc3a8dd5df5b8dfea</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>13b11bec3ff89374f5131a5bc3a8dd5df5b8dfea</SHA1><branch><SHA1>13b11bec3ff89374f5131a5bc3a8dd5df5b8dfea</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#92</displayName><duration>68204</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #92</fullDisplayName><id>92</id><inProgress>false</inProgress><keepLog>false</keepLog><number>92</number><queueId>238</queueId><result>SUCCESS</result><timestamp>1730666289448</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/92/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/CanonicalOverwriteInjector.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/CanonicalOverwriteMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/CanonicalOverwriteTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><commitId>13b11bec3ff89374f5131a5bc3a8dd5df5b8dfea</commitId><timestamp>1730666226000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix CanonicalOverwrite on methods with arguments

Bug only affected micromixin-backports and would manifest itself as a verifier error
when calling the overwritten method.
</comment><date>2024-11-03 21:37:06 +0100</date><id>13b11bec3ff89374f5131a5bc3a8dd5df5b8dfea</id><msg>Fix CanonicalOverwrite on methods with arguments</msg><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/CanonicalOverwriteMixins.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/CanonicalOverwriteTest.java</file></path><path><editType>edit</editType><file>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/CanonicalOverwriteInjector.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>91</buildNumber><marked><SHA1>ab3757e9ec38a82e4beeaa30456fe48f182be0b9</SHA1><branch><SHA1>ab3757e9ec38a82e4beeaa30456fe48f182be0b9</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>ab3757e9ec38a82e4beeaa30456fe48f182be0b9</SHA1><branch><SHA1>ab3757e9ec38a82e4beeaa30456fe48f182be0b9</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>ab3757e9ec38a82e4beeaa30456fe48f182be0b9</SHA1><branch><SHA1>ab3757e9ec38a82e4beeaa30456fe48f182be0b9</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#91</displayName><duration>75121</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #91</fullDisplayName><id>91</id><inProgress>false</inProgress><keepLog>false</keepLog><number>91</number><queueId>232</queueId><result>SUCCESS</result><timestamp>1730236062224</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/91/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/README.md</affectedPath><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/InjectionPointTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/InjectionPointMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><commitId>ab3757e9ec38a82e4beeaa30456fe48f182be0b9</commitId><timestamp>1730235983000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Added tests for the BeforeNew injection point

A bit of work is ahead of us. Writing that injection point
wasn't as straight-forward as I expected, though it still
runs in the simplest of cases so there's that.
</comment><date>2024-10-29 22:06:23 +0100</date><id>ab3757e9ec38a82e4beeaa30456fe48f182be0b9</id><msg>Added tests for the BeforeNew injection point</msg><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/InjectionPointTest.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/README.md</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/InjectionPointMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>90</buildNumber><marked><SHA1>fab3fcc3f2ab4efcb0b3c1f4bc6c8b4c4c8d0992</SHA1><branch><SHA1>fab3fcc3f2ab4efcb0b3c1f4bc6c8b4c4c8d0992</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>fab3fcc3f2ab4efcb0b3c1f4bc6c8b4c4c8d0992</SHA1><branch><SHA1>fab3fcc3f2ab4efcb0b3c1f4bc6c8b4c4c8d0992</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>fab3fcc3f2ab4efcb0b3c1f4bc6c8b4c4c8d0992</SHA1><branch><SHA1>fab3fcc3f2ab4efcb0b3c1f4bc6c8b4c4c8d0992</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#90</displayName><duration>76636</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #90</fullDisplayName><id>90</id><inProgress>false</inProgress><keepLog>false</keepLog><number>90</number><queueId>225</queueId><result>SUCCESS</result><timestamp>1729521570541</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/90/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/MemberRenameMap.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAnnotation.java</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-backports/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/micromixin/MicromixinCanonicalOverwriteAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/pom.xml</affectedPath><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/Atomics.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</affectedPath><affectedPath>micromixin-runtime/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/Objects.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SimpleRemapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/AbstractOverlayAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java9/org/stianloader/micromixin/transform/internal/util/Objects.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinFieldStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java9/org/stianloader/micromixin/transform/internal/util/Atomics.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyArgAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinUniqueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualClInitMergeAnnotation.java</affectedPath><commitId>fab3fcc3f2ab4efcb0b3c1f4bc6c8b4c4c8d0992</commitId><timestamp>1729521445000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Allow handler methods to call themselves

Huh, peculiar: This commit seems to have fixed issues in the allow tests.
Or perhaps it was a commit that came earlier? Whatever the cause, I don't
remember explicitly looking to fix it, so that's neat.
</comment><date>2024-10-21 16:37:25 +0200</date><id>fab3fcc3f2ab4efcb0b3c1f4bc6c8b4c4c8d0992</id><msg>Allow handler methods to call themselves</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/Atomics.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinFieldStub.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/MemberRenameMap.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/Objects.java</file></path><path><editType>edit</editType><file>micromixin-backports/build.gradle</file></path><path><editType>edit</editType><file>micromixin-runtime/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualClInitMergeAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyArgAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/AbstractOverlayAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SimpleRemapper.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/micromixin/MicromixinCanonicalOverwriteAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java9/org/stianloader/micromixin/transform/internal/util/Atomics.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinUniqueAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/pom.xml</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java9/org/stianloader/micromixin/transform/internal/util/Objects.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>89</buildNumber><marked><SHA1>6c0cdcbb030b405a861b208894c7b1c8193c7258</SHA1><branch><SHA1>6c0cdcbb030b405a861b208894c7b1c8193c7258</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>6c0cdcbb030b405a861b208894c7b1c8193c7258</SHA1><branch><SHA1>6c0cdcbb030b405a861b208894c7b1c8193c7258</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>6c0cdcbb030b405a861b208894c7b1c8193c7258</SHA1><branch><SHA1>6c0cdcbb030b405a861b208894c7b1c8193c7258</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#89</displayName><duration>66688</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #89</fullDisplayName><id>89</id><inProgress>false</inProgress><keepLog>false</keepLog><number>89</number><queueId>224</queueId><result>SUCCESS</result><timestamp>1729515940166</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/89/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyArgAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/RecursiveHandlerMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/RecursiveHandlerTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>README.md</affectedPath><commitId>6c0cdcbb030b405a861b208894c7b1c8193c7258</commitId><timestamp>1729515446000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Make error message when 'method' and 'target' is left unspecified less vague.

It took me a moment to figure out what was going on when initially hitting
the previous version of the error message - hopefully the new version
will leave less room for guessing and enable less experienced developers
to solve the issue without stepping into false conclusions.
</comment><date>2024-10-21 14:57:26 +0200</date><id>6c0cdcbb030b405a861b208894c7b1c8193c7258</id><msg>Make error message when 'method' and 'target' is left unspecified less vague.</msg><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyArgAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/RecursiveHandlerTest.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/RecursiveHandlerMixins.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>88</buildNumber><marked><SHA1>2df72dcd5067e034d506e27a4f0111f1cc92a34f</SHA1><branch><SHA1>2df72dcd5067e034d506e27a4f0111f1cc92a34f</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>2df72dcd5067e034d506e27a4f0111f1cc92a34f</SHA1><branch><SHA1>2df72dcd5067e034d506e27a4f0111f1cc92a34f</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>2df72dcd5067e034d506e27a4f0111f1cc92a34f</SHA1><branch><SHA1>2df72dcd5067e034d506e27a4f0111f1cc92a34f</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#88</displayName><duration>63120</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #88</fullDisplayName><id>88</id><inProgress>false</inProgress><keepLog>false</keepLog><number>88</number><queueId>221</queueId><result>SUCCESS</result><timestamp>1729452301044</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/88/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAtAnnotation.java</affectedPath><commitId>2df72dcd5067e034d506e27a4f0111f1cc92a34f</commitId><timestamp>1729452177000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix java 6 syntax issues

These days I wonder whether I shouldn't just use Java 8
</comment><date>2024-10-20 21:22:57 +0200</date><id>2df72dcd5067e034d506e27a4f0111f1cc92a34f</id><msg>Fix java 6 syntax issues</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAtAnnotation.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>87</buildNumber><marked><SHA1>7a5f55fb6751f34609bd37dde0e1457f88f7776f</SHA1><branch><SHA1>7a5f55fb6751f34609bd37dde0e1457f88f7776f</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>7a5f55fb6751f34609bd37dde0e1457f88f7776f</SHA1><branch><SHA1>7a5f55fb6751f34609bd37dde0e1457f88f7776f</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>7a5f55fb6751f34609bd37dde0e1457f88f7776f</SHA1><branch><SHA1>7a5f55fb6751f34609bd37dde0e1457f88f7776f</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#87</displayName><duration>47645</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #87</fullDisplayName><id>87</id><inProgress>false</inProgress><keepLog>false</keepLog><number>87</number><queueId>220</queueId><result>FAILURE</result><timestamp>1729452030996</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/87/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/At.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAtAnnotation.java</affectedPath><commitId>7a5f55fb6751f34609bd37dde0e1457f88f7776f</commitId><timestamp>1729451890000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Implement At.by / Shift.BY

YOLO - no testing.
Well, I'll test when the time is ripe, that is in production.
</comment><date>2024-10-20 21:18:10 +0200</date><id>7a5f55fb6751f34609bd37dde0e1457f88f7776f</id><msg>Implement At.by / Shift.BY</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAtAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/At.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>86</buildNumber><marked><SHA1>44c455f1d6fdd18ddbd11fd72270e43c3e3a6067</SHA1><branch><SHA1>44c455f1d6fdd18ddbd11fd72270e43c3e3a6067</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>44c455f1d6fdd18ddbd11fd72270e43c3e3a6067</SHA1><branch><SHA1>44c455f1d6fdd18ddbd11fd72270e43c3e3a6067</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>44c455f1d6fdd18ddbd11fd72270e43c3e3a6067</SHA1><branch><SHA1>44c455f1d6fdd18ddbd11fd72270e43c3e3a6067</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#86</displayName><duration>68437</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #86</fullDisplayName><id>86</id><inProgress>false</inProgress><keepLog>false</keepLog><number>86</number><queueId>219</queueId><result>SUCCESS</result><timestamp>1728814710379</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/86/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SimpleRemapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</affectedPath><commitId>44c455f1d6fdd18ddbd11fd72270e43c3e3a6067</commitId><timestamp>1728814672000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Remap LVT descriptors and signatures when copying handler methods
</comment><date>2024-10-13 12:17:52 +0200</date><id>44c455f1d6fdd18ddbd11fd72270e43c3e3a6067</id><msg>Remap LVT descriptors and signatures when copying handler methods</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SimpleRemapper.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>85</buildNumber><marked><SHA1>6b25083b313a076430eb17a27ef109bb398fecc8</SHA1><branch><SHA1>6b25083b313a076430eb17a27ef109bb398fecc8</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>6b25083b313a076430eb17a27ef109bb398fecc8</SHA1><branch><SHA1>6b25083b313a076430eb17a27ef109bb398fecc8</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>6b25083b313a076430eb17a27ef109bb398fecc8</SHA1><branch><SHA1>6b25083b313a076430eb17a27ef109bb398fecc8</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#85</displayName><duration>69242</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #85</fullDisplayName><id>85</id><inProgress>false</inProgress><keepLog>false</keepLog><number>85</number><queueId>218</queueId><result>SUCCESS</result><timestamp>1728772752648</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/85/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/micromixin/MicromixinCanonicalOverwriteAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/AbstractOverlayAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinFieldStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinOverwriteAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyArgAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/LabelNodeMapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinUniqueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualFieldOverlayAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualClInitMergeAnnotation.java</affectedPath><commitId>6b25083b313a076430eb17a27ef109bb398fecc8</commitId><timestamp>1728772432000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Copy LVT into handler methods

This further improves debug support under eclipse.
There remain a few rough edges, but those can be polished too with enough effort.

Further, this commit also did a slight refractor inside CodeCopyUtil, cutting down
the amount of arguments that need to be passed in some circumstances. However, the
amount of arguments within the methods of that class remain too high and the order
of the arguments are possibly counter-intuitive with the current design
philosophies I employ under the stianloader umbrella.
</comment><date>2024-10-13 00:33:52 +0200</date><id>6b25083b313a076430eb17a27ef109bb398fecc8</id><msg>Copy LVT into handler methods</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinOverwriteAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/AbstractOverlayAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinUniqueAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinFieldStub.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyArgAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualClInitMergeAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/micromixin/MicromixinCanonicalOverwriteAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/LabelNodeMapper.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualFieldOverlayAnnotation.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>84</buildNumber><marked><SHA1>a39671bbea050348985714b2c5c7853018c28cc2</SHA1><branch><SHA1>a39671bbea050348985714b2c5c7853018c28cc2</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>a39671bbea050348985714b2c5c7853018c28cc2</SHA1><branch><SHA1>a39671bbea050348985714b2c5c7853018c28cc2</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>a39671bbea050348985714b2c5c7853018c28cc2</SHA1><branch><SHA1>a39671bbea050348985714b2c5c7853018c28cc2</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#84</displayName><duration>67167</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #84</fullDisplayName><id>84</id><inProgress>false</inProgress><keepLog>false</keepLog><number>84</number><queueId>215</queueId><result>SUCCESS</result><timestamp>1728415609680</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/84/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</affectedPath><commitId>a39671bbea050348985714b2c5c7853018c28cc2</commitId><timestamp>1728415576000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Evict stale javadoc references

I'll never not push broken javadocs into prod, will I?
</comment><date>2024-10-08 21:26:16 +0200</date><id>a39671bbea050348985714b2c5c7853018c28cc2</id><msg>Evict stale javadoc references</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>83</buildNumber><marked><SHA1>41b112fb91c7b3bd311485e5578d18e87395cd09</SHA1><branch><SHA1>41b112fb91c7b3bd311485e5578d18e87395cd09</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>41b112fb91c7b3bd311485e5578d18e87395cd09</SHA1><branch><SHA1>41b112fb91c7b3bd311485e5578d18e87395cd09</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>41b112fb91c7b3bd311485e5578d18e87395cd09</SHA1><branch><SHA1>41b112fb91c7b3bd311485e5578d18e87395cd09</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#83</displayName><duration>80439</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #83</fullDisplayName><id>83</id><inProgress>false</inProgress><keepLog>false</keepLog><number>83</number><queueId>214</queueId><result>FAILURE</result><timestamp>1728415204641</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/83/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-runtime/build.gradle</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</affectedPath><affectedPath>micromixin-backports/build.gradle</affectedPath><affectedPath>micromixin-test-j8/pom.xml</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/CodeSourceURIProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/BytecodeProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinStub.java</affectedPath><commitId>79bcdb4fc238fb82f6849b5280c4192a14c82b5f</commitId><timestamp>1728394361000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Implement JDT-specific SMAP support
</comment><date>2024-10-08 15:32:41 +0200</date><id>79bcdb4fc238fb82f6849b5280c4192a14c82b5f</id><msg>Implement JDT-specific SMAP support</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/CodeSourceURIProvider.java</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>edit</editType><file>micromixin-backports/build.gradle</file></path><path><editType>edit</editType><file>micromixin-test-j8/pom.xml</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/BytecodeProvider.java</file></path><path><editType>edit</editType><file>micromixin-runtime/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinStub.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ConstantInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/TailInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/DescSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SimpleRemapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/LoadInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ClassWrapperPool.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ClassWrapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/StoreInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointTargetConstraint.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/HeadInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/FieldInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/StringSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ReturnInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/InvokeInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ReflectionClassWrapperProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/NewInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointConstraint.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointSelectorFactory.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAtAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</affectedPath><commitId>41b112fb91c7b3bd311485e5578d18e87395cd09</commitId><timestamp>1728415056000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Refractor injection point constraint handling

Well, it's more akin to changing the colour of the wallpaper than
anything actually useful, but the new API should be a bit more future-proof.
Also got rid of old unused API that was deprecated for a while.
</comment><date>2024-10-08 21:17:36 +0200</date><id>41b112fb91c7b3bd311485e5578d18e87395cd09</id><msg>Refractor injection point constraint handling</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointTargetConstraint.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/NewInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAtAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ConstantInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ReflectionClassWrapperProvider.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SimpleRemapper.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/InvokeInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/LoadInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/TailInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ReturnInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/DescSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/FieldInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ClassWrapperPool.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/HeadInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointConstraint.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointSelectorFactory.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ClassWrapper.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/StringSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/StoreInjectionPointSelector.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>82</buildNumber><marked><SHA1>44a88660c7f499c64961fab2b754aa88290381fc</SHA1><branch><SHA1>44a88660c7f499c64961fab2b754aa88290381fc</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>44a88660c7f499c64961fab2b754aa88290381fc</SHA1><branch><SHA1>44a88660c7f499c64961fab2b754aa88290381fc</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>44a88660c7f499c64961fab2b754aa88290381fc</SHA1><branch><SHA1>44a88660c7f499c64961fab2b754aa88290381fc</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#82</displayName><duration>69154</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #82</fullDisplayName><id>82</id><inProgress>false</inProgress><keepLog>false</keepLog><number>82</number><queueId>213</queueId><result>SUCCESS</result><timestamp>1728239818065</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/82/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/SMAPRoot.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/StratumSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/LineSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/MultiplexLineNumberAllocator.java</affectedPath><affectedPath>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/MultiplexLineNumberAllocatorTest.java</affectedPath><commitId>44a88660c7f499c64961fab2b754aa88290381fc</commitId><timestamp>1728239539000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix malformed SMAP attributes - again

Some of these bugs have existed since the inception of the SMAP integration,
others are newly introduced. Regardless, regression tests are in place now to
hopefully stem new bugs from arising in the future. Whether that labour bears
fruit remains to be seen, as it isn't exactly something we can evaluate ahead
of time without guessing - can we?
</comment><date>2024-10-06 20:32:19 +0200</date><id>44a88660c7f499c64961fab2b754aa88290381fc</id><msg>Fix malformed SMAP attributes - again</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/SMAPRoot.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/StratumSection.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/MultiplexLineNumberAllocatorTest.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/LineSection.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/MultiplexLineNumberAllocator.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>81</buildNumber><marked><SHA1>5967eab8e10a789e2b73ee234fa57251e782e8ab</SHA1><branch><SHA1>5967eab8e10a789e2b73ee234fa57251e782e8ab</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>5967eab8e10a789e2b73ee234fa57251e782e8ab</SHA1><branch><SHA1>5967eab8e10a789e2b73ee234fa57251e782e8ab</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>5967eab8e10a789e2b73ee234fa57251e782e8ab</SHA1><branch><SHA1>5967eab8e10a789e2b73ee234fa57251e782e8ab</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#81</displayName><duration>70878</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #81</fullDisplayName><id>81</id><inProgress>false</inProgress><keepLog>false</keepLog><number>81</number><queueId>212</queueId><result>SUCCESS</result><timestamp>1728171711817</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/81/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/Atomics.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/FutureSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/EndSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/SMAPRoot.java</affectedPath><affectedPath>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/SMAPParseTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/MultiplexLineNumberAllocator.java</affectedPath><affectedPath>micromixin-transformer/src/main/java9/org/stianloader/micromixin/transform/internal/util/Atomics.java</affectedPath><commitId>5967eab8e10a789e2b73ee234fa57251e782e8ab</commitId><timestamp>1728171693000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Merge SMAP sourceDebug attributes

Well, that system blows up if chaining mixin transformers,
that is when mixing into an already mixined class, but outside
of that little issue it should work nicely enough.
</comment><date>2024-10-06 01:41:33 +0200</date><id>5967eab8e10a789e2b73ee234fa57251e782e8ab</id><msg>Merge SMAP sourceDebug attributes</msg><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/EndSection.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java9/org/stianloader/micromixin/transform/internal/util/Atomics.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/SMAPRoot.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/SMAPParseTest.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/Atomics.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/FutureSection.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/MultiplexLineNumberAllocator.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>80</buildNumber><marked><SHA1>7ed65a6a0f9fb1e934e3b79c203f30cfd1eaeabe</SHA1><branch><SHA1>7ed65a6a0f9fb1e934e3b79c203f30cfd1eaeabe</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>7ed65a6a0f9fb1e934e3b79c203f30cfd1eaeabe</SHA1><branch><SHA1>7ed65a6a0f9fb1e934e3b79c203f30cfd1eaeabe</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>7ed65a6a0f9fb1e934e3b79c203f30cfd1eaeabe</SHA1><branch><SHA1>7ed65a6a0f9fb1e934e3b79c203f30cfd1eaeabe</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#80</displayName><duration>47528</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #80</fullDisplayName><id>80</id><inProgress>false</inProgress><keepLog>false</keepLog><number>80</number><queueId>211</queueId><result>FAILURE</result><timestamp>1728171546795</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/80/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/Atomics.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/FutureSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/EndSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/SMAPRoot.java</affectedPath><affectedPath>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/SMAPParseTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/MultiplexLineNumberAllocator.java</affectedPath><affectedPath>micromixin-transformer/src/main/java9/org/stianloader/micromixin/transform/internal/util/Atomics.java</affectedPath><commitId>7ed65a6a0f9fb1e934e3b79c203f30cfd1eaeabe</commitId><timestamp>1728171352000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Merge SMAP sourceDebug attributes

Well, that system blows up if chaining mixin transformers,
that is when mixing into an already mixined class, but outside
of that little issue it should work nicely enough.
</comment><date>2024-10-06 01:35:52 +0200</date><id>7ed65a6a0f9fb1e934e3b79c203f30cfd1eaeabe</id><msg>Merge SMAP sourceDebug attributes</msg><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/EndSection.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/FutureSection.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/SMAPRoot.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java9/org/stianloader/micromixin/transform/internal/util/Atomics.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/SMAPParseTest.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/Atomics.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/MultiplexLineNumberAllocator.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>79</buildNumber><marked><SHA1>9a8f1c13988b344f764b1a7a875a1e7327a56161</SHA1><branch><SHA1>9a8f1c13988b344f764b1a7a875a1e7327a56161</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>9a8f1c13988b344f764b1a7a875a1e7327a56161</SHA1><branch><SHA1>9a8f1c13988b344f764b1a7a875a1e7327a56161</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>9a8f1c13988b344f764b1a7a875a1e7327a56161</SHA1><branch><SHA1>9a8f1c13988b344f764b1a7a875a1e7327a56161</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#79</displayName><duration>67457</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #79</fullDisplayName><id>79</id><inProgress>false</inProgress><keepLog>false</keepLog><number>79</number><queueId>210</queueId><result>SUCCESS</result><timestamp>1728161416158</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/79/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ArgumentCaptureTest.java</affectedPath><affectedPath>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/ASMUtilTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ArgumentCaptureMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/VendorSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/SMAPRoot.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/MultiplexLineNumberAllocator.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><commitId>9a8f1c13988b344f764b1a7a875a1e7327a56161</commitId><timestamp>1728161337000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Use a VendorID that is compliant with JSR-45 for SMAPs

Okay there are a few more things wrong with our SMAP integration
than I initially assumed
</comment><date>2024-10-05 22:48:57 +0200</date><id>9a8f1c13988b344f764b1a7a875a1e7327a56161</id><msg>Use a VendorID that is compliant with JSR-45 for SMAPs</msg><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ArgumentCaptureTest.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/MultiplexLineNumberAllocator.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/ASMUtilTest.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ArgumentCaptureMixins.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/VendorSection.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/SMAPRoot.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>78</buildNumber><marked><SHA1>d9f895921f02ef8a1ad847f3417c6ec7d48b8e2a</SHA1><branch><SHA1>d9f895921f02ef8a1ad847f3417c6ec7d48b8e2a</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>d9f895921f02ef8a1ad847f3417c6ec7d48b8e2a</SHA1><branch><SHA1>d9f895921f02ef8a1ad847f3417c6ec7d48b8e2a</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>d9f895921f02ef8a1ad847f3417c6ec7d48b8e2a</SHA1><branch><SHA1>d9f895921f02ef8a1ad847f3417c6ec7d48b8e2a</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#78</displayName><duration>70005</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #78</fullDisplayName><id>78</id><inProgress>false</inProgress><keepLog>false</keepLog><number>78</number><queueId>209</queueId><result>SUCCESS</result><timestamp>1728139079763</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/78/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/NewInjectionPointSelector.java</affectedPath><commitId>d9f895921f02ef8a1ad847f3417c6ec7d48b8e2a</commitId><timestamp>1728139048000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix typo

I'm not entirely sure whether this has any effect at runtime, but I'll fix this issue
up regardless.
</comment><date>2024-10-05 16:37:28 +0200</date><id>d9f895921f02ef8a1ad847f3417c6ec7d48b8e2a</id><msg>Fix typo</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/NewInjectionPointSelector.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>77</buildNumber><marked><SHA1>99f6d325c3679e31a5f648626580971530ebdd04</SHA1><branch><SHA1>99f6d325c3679e31a5f648626580971530ebdd04</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>99f6d325c3679e31a5f648626580971530ebdd04</SHA1><branch><SHA1>99f6d325c3679e31a5f648626580971530ebdd04</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>99f6d325c3679e31a5f648626580971530ebdd04</SHA1><branch><SHA1>99f6d325c3679e31a5f648626580971530ebdd04</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#77</displayName><duration>83805</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #77</fullDisplayName><id>77</id><inProgress>false</inProgress><keepLog>false</keepLog><number>77</number><queueId>208</queueId><result>SUCCESS</result><timestamp>1728077585974</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/77/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-runtime/build.gradle</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/NewInjectionPointSelector.java</affectedPath><affectedPath>micromixin-backports/build.gradle</affectedPath><affectedPath>micromixin-test-j8/pom.xml</affectedPath><commitId>99f6d325c3679e31a5f648626580971530ebdd04</commitId><timestamp>1728077517000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Implement the BeforeNew injection point

Well in theory, I didn't test this.
Closes #9 kinda - I guess?
</comment><date>2024-10-04 23:31:57 +0200</date><id>99f6d325c3679e31a5f648626580971530ebdd04</id><msg>Implement the BeforeNew injection point</msg><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>edit</editType><file>micromixin-runtime/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/pom.xml</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>edit</editType><file>micromixin-backports/build.gradle</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/NewInjectionPointSelector.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>76</buildNumber><marked><SHA1>770280cbca5456f7ee4ecc3d7f495f5e481bf515</SHA1><branch><SHA1>770280cbca5456f7ee4ecc3d7f495f5e481bf515</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>770280cbca5456f7ee4ecc3d7f495f5e481bf515</SHA1><branch><SHA1>770280cbca5456f7ee4ecc3d7f495f5e481bf515</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>770280cbca5456f7ee4ecc3d7f495f5e481bf515</SHA1><branch><SHA1>770280cbca5456f7ee4ecc3d7f495f5e481bf515</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#76</displayName><duration>43883</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #76</fullDisplayName><id>76</id><inProgress>false</inProgress><keepLog>false</keepLog><number>76</number><queueId>199</queueId><result>SUCCESS</result><timestamp>1727042939272</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/76/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ArgumentCaptureTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ArgumentCaptureMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</affectedPath><commitId>770280cbca5456f7ee4ecc3d7f495f5e481bf515</commitId><timestamp>1727042880000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix argument capture in Inject for computational type category 2

Also added a small regression test for this specific scenario
</comment><date>2024-09-23 00:08:00 +0200</date><id>770280cbca5456f7ee4ecc3d7f495f5e481bf515</id><msg>Fix argument capture in Inject for computational type category 2</msg><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ArgumentCaptureTest.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ArgumentCaptureMixins.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>75</buildNumber><marked><SHA1>63b3ec3f4c7109a41f34cf66eb546a02e8d84888</SHA1><branch><SHA1>63b3ec3f4c7109a41f34cf66eb546a02e8d84888</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>63b3ec3f4c7109a41f34cf66eb546a02e8d84888</SHA1><branch><SHA1>63b3ec3f4c7109a41f34cf66eb546a02e8d84888</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>63b3ec3f4c7109a41f34cf66eb546a02e8d84888</SHA1><branch><SHA1>63b3ec3f4c7109a41f34cf66eb546a02e8d84888</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#75</displayName><duration>42633</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #75</fullDisplayName><id>75</id><inProgress>false</inProgress><keepLog>false</keepLog><number>75</number><queueId>195</queueId><result>SUCCESS</result><timestamp>1726404204776</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/75/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/SliceTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/SliceTestMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><commitId>63b3ec3f4c7109a41f34cf66eb546a02e8d84888</commitId><timestamp>1726404072000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Clarify ambigious Slice.to behaviour in tests
</comment><date>2024-09-15 14:41:12 +0200</date><id>63b3ec3f4c7109a41f34cf66eb546a02e8d84888</id><msg>Clarify ambigious Slice.to behaviour in tests</msg><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/SliceTestMixins.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/SliceTest.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>74</buildNumber><marked><SHA1>b741dfdb02decca785cd85c42471f88c037491fc</SHA1><branch><SHA1>b741dfdb02decca785cd85c42471f88c037491fc</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>b741dfdb02decca785cd85c42471f88c037491fc</SHA1><branch><SHA1>b741dfdb02decca785cd85c42471f88c037491fc</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>b741dfdb02decca785cd85c42471f88c037491fc</SHA1><branch><SHA1>b741dfdb02decca785cd85c42471f88c037491fc</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#74</displayName><duration>44805</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #74</fullDisplayName><id>74</id><inProgress>false</inProgress><keepLog>false</keepLog><number>74</number><queueId>193</queueId><result>SUCCESS</result><timestamp>1726309869477</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/74/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</affectedPath><commitId>b741dfdb02decca785cd85c42471f88c037491fc</commitId><timestamp>1726309810000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Correctly copy labels in constructor merging
</comment><date>2024-09-14 12:30:10 +0200</date><id>b741dfdb02decca785cd85c42471f88c037491fc</id><msg>Correctly copy labels in constructor merging</msg><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>73</buildNumber><marked><SHA1>6d66b6b2cb547939ab1db8365dcafd0c361c914e</SHA1><branch><SHA1>6d66b6b2cb547939ab1db8365dcafd0c361c914e</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>6d66b6b2cb547939ab1db8365dcafd0c361c914e</SHA1><branch><SHA1>6d66b6b2cb547939ab1db8365dcafd0c361c914e</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>6d66b6b2cb547939ab1db8365dcafd0c361c914e</SHA1><branch><SHA1>6d66b6b2cb547939ab1db8365dcafd0c361c914e</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#73</displayName><duration>42025</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #73</fullDisplayName><id>73</id><inProgress>false</inProgress><keepLog>false</keepLog><number>73</number><queueId>192</queueId><result>SUCCESS</result><timestamp>1726264572040</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/73/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/LabelNodeMapper.java</affectedPath><commitId>4395909989d67cf9ddfc74f0c22f2cecdcff470c</commitId><timestamp>1726264285000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Implement spongeian constructor merging behaviour: Initial batch
</comment><date>2024-09-13 23:51:25 +0200</date><id>4395909989d67cf9ddfc74f0c22f2cecdcff470c</id><msg>Implement spongeian constructor merging behaviour: Initial batch</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/LabelNodeMapper.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</affectedPath><commitId>6d66b6b2cb547939ab1db8365dcafd0c361c914e</commitId><timestamp>1726264530000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Allow injecting into constructors which use this(...) instead of super(...)
</comment><date>2024-09-13 23:55:30 +0200</date><id>6d66b6b2cb547939ab1db8365dcafd0c361c914e</id><msg>Allow injecting into constructors which use this(...) instead of super(...)</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>72</buildNumber><marked><SHA1>ea9669539144714dbf1d31740a0e4ac9b6b87c7b</SHA1><branch><SHA1>ea9669539144714dbf1d31740a0e4ac9b6b87c7b</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>ea9669539144714dbf1d31740a0e4ac9b6b87c7b</SHA1><branch><SHA1>ea9669539144714dbf1d31740a0e4ac9b6b87c7b</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>ea9669539144714dbf1d31740a0e4ac9b6b87c7b</SHA1><branch><SHA1>ea9669539144714dbf1d31740a0e4ac9b6b87c7b</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#72</displayName><duration>45304</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #72</fullDisplayName><id>72</id><inProgress>false</inProgress><keepLog>false</keepLog><number>72</number><queueId>189</queueId><result>SUCCESS</result><timestamp>1726156341266</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/72/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ConstructorMergingMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinVendor.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ConstructorMergingTest.java</affectedPath><commitId>ea9669539144714dbf1d31740a0e4ac9b6b87c7b</commitId><timestamp>1726156303000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Automatically warn if the mixin constructor merging behaviour would differ compared to sponge's mixin impl
</comment><date>2024-09-12 17:51:43 +0200</date><id>ea9669539144714dbf1d31740a0e4ac9b6b87c7b</id><msg>Automatically warn if the mixin constructor merging behaviour would differ compared to sponge's mixin impl</msg><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinVendor.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ConstructorMergingTest.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ConstructorMergingMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>71</buildNumber><marked><SHA1>c81109c532e8f405aebf6f1073b53ee0afb6dff8</SHA1><branch><SHA1>c81109c532e8f405aebf6f1073b53ee0afb6dff8</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>c81109c532e8f405aebf6f1073b53ee0afb6dff8</SHA1><branch><SHA1>c81109c532e8f405aebf6f1073b53ee0afb6dff8</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>c81109c532e8f405aebf6f1073b53ee0afb6dff8</SHA1><branch><SHA1>c81109c532e8f405aebf6f1073b53ee0afb6dff8</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#71</displayName><duration>40641</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #71</fullDisplayName><id>71</id><inProgress>false</inProgress><keepLog>false</keepLog><number>71</number><queueId>188</queueId><result>SUCCESS</result><timestamp>1725999268379</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/71/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ConstructorMergingMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestReport.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestSet.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ConstructorMergingTest.java</affectedPath><commitId>c81109c532e8f405aebf6f1073b53ee0afb6dff8</commitId><timestamp>1725999240000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Add tests for merging constructors

Constructor merging not yet implemented (TBD)
</comment><date>2024-09-10 22:14:00 +0200</date><id>c81109c532e8f405aebf6f1073b53ee0afb6dff8</id><msg>Add tests for merging constructors</msg><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestReport.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ConstructorMergingTest.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ConstructorMergingMixins.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestSet.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>70</buildNumber><marked><SHA1>3ed476ee5d052ce9cc517e7aaad455d2862506be</SHA1><branch><SHA1>3ed476ee5d052ce9cc517e7aaad455d2862506be</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>3ed476ee5d052ce9cc517e7aaad455d2862506be</SHA1><branch><SHA1>3ed476ee5d052ce9cc517e7aaad455d2862506be</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>3ed476ee5d052ce9cc517e7aaad455d2862506be</SHA1><branch><SHA1>3ed476ee5d052ce9cc517e7aaad455d2862506be</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#70</displayName><duration>40772</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #70</fullDisplayName><id>70</id><inProgress>false</inProgress><keepLog>false</keepLog><number>70</number><queueId>187</queueId><result>SUCCESS</result><timestamp>1725918754317</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/70/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ConstructorInjectionTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ConstructorInjectionMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</affectedPath><commitId>3ed476ee5d052ce9cc517e7aaad455d2862506be</commitId><timestamp>1725918729000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Allow static redirect handlers to target non-static methods
</comment><date>2024-09-09 23:52:09 +0200</date><id>3ed476ee5d052ce9cc517e7aaad455d2862506be</id><msg>Allow static redirect handlers to target non-static methods</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ConstructorInjectionMixins.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ConstructorInjectionTest.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>69</buildNumber><marked><SHA1>0abc763bdf4b2b99063e0ecf30f24c926ba64e0e</SHA1><branch><SHA1>0abc763bdf4b2b99063e0ecf30f24c926ba64e0e</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>0abc763bdf4b2b99063e0ecf30f24c926ba64e0e</SHA1><branch><SHA1>0abc763bdf4b2b99063e0ecf30f24c926ba64e0e</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>0abc763bdf4b2b99063e0ecf30f24c926ba64e0e</SHA1><branch><SHA1>0abc763bdf4b2b99063e0ecf30f24c926ba64e0e</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#69</displayName><duration>41137</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #69</fullDisplayName><id>69</id><inProgress>false</inProgress><keepLog>false</keepLog><number>69</number><queueId>186</queueId><result>SUCCESS</result><timestamp>1725915574146</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/69/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</affectedPath><commitId>0abc763bdf4b2b99063e0ecf30f24c926ba64e0e</commitId><timestamp>1725915523000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Make RETURN a safe injection point to target constructors with a non-static handler
</comment><date>2024-09-09 22:58:43 +0200</date><id>0abc763bdf4b2b99063e0ecf30f24c926ba64e0e</id><msg>Make RETURN a safe injection point to target constructors with a non-static handler</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>68</buildNumber><marked><SHA1>fce7f11887ee50636718d484ea162501eeef7ff4</SHA1><branch><SHA1>fce7f11887ee50636718d484ea162501eeef7ff4</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>fce7f11887ee50636718d484ea162501eeef7ff4</SHA1><branch><SHA1>fce7f11887ee50636718d484ea162501eeef7ff4</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>fce7f11887ee50636718d484ea162501eeef7ff4</SHA1><branch><SHA1>fce7f11887ee50636718d484ea162501eeef7ff4</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#68</displayName><duration>41581</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #68</fullDisplayName><id>68</id><inProgress>false</inProgress><keepLog>false</keepLog><number>68</number><queueId>185</queueId><result>SUCCESS</result><timestamp>1725915159115</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/68/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ConstructorInjectionTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ConstructorInjectionMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</affectedPath><commitId>fce7f11887ee50636718d484ea162501eeef7ff4</commitId><timestamp>1725915092000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix invalid bytecode when capturing arguments of non-static method in static Inject handler
</comment><date>2024-09-09 22:51:32 +0200</date><id>fce7f11887ee50636718d484ea162501eeef7ff4</id><msg>Fix invalid bytecode when capturing arguments of non-static method in static Inject handler</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ConstructorInjectionMixins.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ConstructorInjectionTest.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>67</buildNumber><marked><SHA1>a75d86ee6c9428777e464223b243608e97e4185f</SHA1><branch><SHA1>a75d86ee6c9428777e464223b243608e97e4185f</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>a75d86ee6c9428777e464223b243608e97e4185f</SHA1><branch><SHA1>a75d86ee6c9428777e464223b243608e97e4185f</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>a75d86ee6c9428777e464223b243608e97e4185f</SHA1><branch><SHA1>a75d86ee6c9428777e464223b243608e97e4185f</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#67</displayName><duration>42966</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #67</fullDisplayName><id>67</id><inProgress>false</inProgress><keepLog>false</keepLog><number>67</number><queueId>183</queueId><result>SUCCESS</result><timestamp>1725783277082</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/67/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAtAnnotation.java</affectedPath><commitId>a75d86ee6c9428777e464223b243608e97e4185f</commitId><timestamp>1725783148000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Don't treat Slice.from and Slice.to as Ats that need to be baked

Well, that is a reasonably "small" mistake on my part.
</comment><date>2024-09-08 10:12:28 +0200</date><id>a75d86ee6c9428777e464223b243608e97e4185f</id><msg>Don't treat Slice.from and Slice.to as Ats that need to be baked</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAtAnnotation.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>66</buildNumber><marked><SHA1>515be29cecf912046a850605ec8552313d44c656</SHA1><branch><SHA1>515be29cecf912046a850605ec8552313d44c656</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>515be29cecf912046a850605ec8552313d44c656</SHA1><branch><SHA1>515be29cecf912046a850605ec8552313d44c656</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>515be29cecf912046a850605ec8552313d44c656</SHA1><branch><SHA1>515be29cecf912046a850605ec8552313d44c656</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#66</displayName><duration>49415</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #66</fullDisplayName><id>66</id><inProgress>false</inProgress><keepLog>false</keepLog><number>66</number><queueId>182</queueId><result>SUCCESS</result><timestamp>1725780441876</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/66/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ReturnInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/InvokeInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ConstantInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/TailInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/LoadInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/StoreInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/FieldInjectionPointSelector.java</affectedPath><commitId>869200e50adccf29e6daad8903e9a297207a1e20</commitId><timestamp>1725754655000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/lassebq.mine</absoluteUrl><fullName>lassebq.mine</fullName></author><authorEmail>lassebq.mine@gmail.com</authorEmail><comment>Inclusive guard checking

This set of changes is a followup to #4 and modifies the behavior of @At matching,
that way the loop ends on the guard instruction, including guard.
Previous behavior specified guard as the instruction after matched which
required extra processing (like skipping frames or labels) as seen in
SlicedInjectionPointSelector.getAfterSelected.

It was still flawed regardless, as when the matching instruction is the
last instruction in MethodNode.instructions, it will end up on null,
which means it will throw an IllegalStateException about exhausted instruction list
</comment><date>2024-09-08 03:17:35 +0300</date><id>869200e50adccf29e6daad8903e9a297207a1e20</id><msg>Inclusive guard checking</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/LoadInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ReturnInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/FieldInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ConstantInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/InvokeInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/StoreInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/TailInjectionPointSelector.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/SliceTestMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/SliceTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><commitId>ba45d5d42e2ddd9cbdb27df92c0e7c8b57b8ad64</commitId><timestamp>1725778636000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Expand slices test
</comment><date>2024-09-08 08:57:16 +0200</date><id>ba45d5d42e2ddd9cbdb27df92c0e7c8b57b8ad64</id><msg>Expand slices test</msg><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/SliceTest.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/SliceTestMixins.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-backports/build.gradle</affectedPath><affectedPath>micromixin-test-j8/pom.xml</affectedPath><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-runtime/build.gradle</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</affectedPath><commitId>515be29cecf912046a850605ec8552313d44c656</commitId><timestamp>1725780392000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Readd SlicedInjectionPointSelector#getAfterSelected

Albeit deprecated
</comment><date>2024-09-08 09:26:32 +0200</date><id>515be29cecf912046a850605ec8552313d44c656</id><msg>Readd SlicedInjectionPointSelector#getAfterSelected</msg><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>edit</editType><file>micromixin-test-j8/pom.xml</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>edit</editType><file>micromixin-backports/build.gradle</file></path><path><editType>edit</editType><file>micromixin-runtime/build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit><culprit><absoluteUrl>https://stianloader.org/jenkins/user/lassebq.mine</absoluteUrl><fullName>lassebq.mine</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>65</buildNumber><marked><SHA1>8d234df9148b25d27ae6072be33d6fb38f65d0ee</SHA1><branch><SHA1>8d234df9148b25d27ae6072be33d6fb38f65d0ee</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>8d234df9148b25d27ae6072be33d6fb38f65d0ee</SHA1><branch><SHA1>8d234df9148b25d27ae6072be33d6fb38f65d0ee</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>8d234df9148b25d27ae6072be33d6fb38f65d0ee</SHA1><branch><SHA1>8d234df9148b25d27ae6072be33d6fb38f65d0ee</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#65</displayName><duration>44447</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #65</fullDisplayName><id>65</id><inProgress>false</inProgress><keepLog>false</keepLog><number>65</number><queueId>180</queueId><result>SUCCESS</result><timestamp>1725620953140</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/65/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/InjectReturnTestMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/InjectReturnTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/InjectionHeadTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/InjectionHeadTestMixins.java</affectedPath><commitId>b1d5330da3e3f578d68cd274e7e92c47136cfed0</commitId><timestamp>1725620332000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Regression tests for PR #4
</comment><date>2024-09-06 12:58:52 +0200</date><id>b1d5330da3e3f578d68cd274e7e92c47136cfed0</id><msg>Regression tests for PR #4</msg><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/InjectReturnTestMixins.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/InjectionHeadTest.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/InjectReturnTest.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/InjectionHeadTestMixins.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</affectedPath><commitId>8d234df9148b25d27ae6072be33d6fb38f65d0ee</commitId><timestamp>1725620923000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix invalid bytecode being generated when injecting into array-returning methods
</comment><date>2024-09-06 13:08:43 +0200</date><id>8d234df9148b25d27ae6072be33d6fb38f65d0ee</id><msg>Fix invalid bytecode being generated when injecting into array-returning methods</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>64</buildNumber><marked><SHA1>f19d26ea6f90c648b3e21df152f55dc19b48e997</SHA1><branch><SHA1>f19d26ea6f90c648b3e21df152f55dc19b48e997</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>f19d26ea6f90c648b3e21df152f55dc19b48e997</SHA1><branch><SHA1>f19d26ea6f90c648b3e21df152f55dc19b48e997</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>f19d26ea6f90c648b3e21df152f55dc19b48e997</SHA1><branch><SHA1>f19d26ea6f90c648b3e21df152f55dc19b48e997</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#64</displayName><duration>42660</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #64</fullDisplayName><id>64</id><inProgress>false</inProgress><keepLog>false</keepLog><number>64</number><queueId>179</queueId><result>SUCCESS</result><timestamp>1725618448003</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/64/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ReturnInjectionPointSelector.java</affectedPath><commitId>f19d26ea6f90c648b3e21df152f55dc19b48e997</commitId><timestamp>1725618435000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix RETURN selector
</comment><date>2024-09-06 12:27:15 +0200</date><id>f19d26ea6f90c648b3e21df152f55dc19b48e997</id><msg>Fix RETURN selector</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ReturnInjectionPointSelector.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>63</buildNumber><marked><SHA1>d0e7262295badd71a4161246a47968c56bb7559f</SHA1><branch><SHA1>d0e7262295badd71a4161246a47968c56bb7559f</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>d0e7262295badd71a4161246a47968c56bb7559f</SHA1><branch><SHA1>d0e7262295badd71a4161246a47968c56bb7559f</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>d0e7262295badd71a4161246a47968c56bb7559f</SHA1><branch><SHA1>d0e7262295badd71a4161246a47968c56bb7559f</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#63</displayName><duration>47626</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #63</fullDisplayName><id>63</id><inProgress>false</inProgress><keepLog>false</keepLog><number>63</number><queueId>175</queueId><result>SUCCESS</result><timestamp>1725393199977</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/63/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/MixinOverwriteTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualClInitMergeAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/MixinOverwriteTestMixins.java</affectedPath><commitId>d0e7262295badd71a4161246a47968c56bb7559f</commitId><timestamp>1725393137000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix clinit merging not being performed if target class has no clinit method

1 line fix, a bit embarassing - bit in all fairness this is a rather obscure issue.
</comment><date>2024-09-03 21:52:17 +0200</date><id>d0e7262295badd71a4161246a47968c56bb7559f</id><msg>Fix clinit merging not being performed if target class has no clinit method</msg><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/MixinOverwriteTest.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualClInitMergeAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/MixinOverwriteTestMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>62</buildNumber><marked><SHA1>49f666ace133997b6943bfca179be5cdc061f3f3</SHA1><branch><SHA1>49f666ace133997b6943bfca179be5cdc061f3f3</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>49f666ace133997b6943bfca179be5cdc061f3f3</SHA1><branch><SHA1>49f666ace133997b6943bfca179be5cdc061f3f3</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>49f666ace133997b6943bfca179be5cdc061f3f3</SHA1><branch><SHA1>49f666ace133997b6943bfca179be5cdc061f3f3</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#62</displayName><duration>42467</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #62</fullDisplayName><id>62</id><inProgress>false</inProgress><keepLog>false</keepLog><number>62</number><queueId>160</queueId><result>SUCCESS</result><timestamp>1724596833753</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/62/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-backports/src/main/java9/module-info.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/micromixin/package-info.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/micromixin/MicromixinCanonicalOverwriteAnnotation.java</affectedPath><affectedPath>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/CanonicalOverwriteInjector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</affectedPath><affectedPath>README.md</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/StringSelector.java</affectedPath><commitId>49f666ace133997b6943bfca179be5cdc061f3f3</commitId><timestamp>1724593876000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Finish `@CanonicalOverwrite` in micromixin-transformer

With that the scope of 0.6.4 is mostly 'done'.
</comment><date>2024-08-25 15:51:16 +0200</date><id>49f666ace133997b6943bfca179be5cdc061f3f3</id><msg>Finish `@CanonicalOverwrite` in micromixin-transformer</msg><path><editType>edit</editType><file>README.md</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path><path><editType>edit</editType><file>micromixin-backports/src/main/java9/module-info.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/micromixin/MicromixinCanonicalOverwriteAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/micromixin/package-info.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/StringSelector.java</file></path><path><editType>edit</editType><file>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/CanonicalOverwriteInjector.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>61</buildNumber><marked><SHA1>4bb1ed337492ae3fecdafbe82ba5005ee5d27802</SHA1><branch><SHA1>4bb1ed337492ae3fecdafbe82ba5005ee5d27802</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>4bb1ed337492ae3fecdafbe82ba5005ee5d27802</SHA1><branch><SHA1>4bb1ed337492ae3fecdafbe82ba5005ee5d27802</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>4bb1ed337492ae3fecdafbe82ba5005ee5d27802</SHA1><branch><SHA1>4bb1ed337492ae3fecdafbe82ba5005ee5d27802</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#61</displayName><duration>42344</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #61</fullDisplayName><id>61</id><inProgress>false</inProgress><keepLog>false</keepLog><number>61</number><queueId>158</queueId><result>SUCCESS</result><timestamp>1724538590442</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/61/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/CanonicalOverwriteInjector.java</affectedPath><affectedPath>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/CanonicalOverwriteInjectionInfo.java</affectedPath><affectedPath>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/MicromixinBackportsBootstrap.java</affectedPath><commitId>4bb1ed337492ae3fecdafbe82ba5005ee5d27802</commitId><timestamp>1724537513000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Finish implementation of CanonicalOverwrite in micromixin-backports
</comment><date>2024-08-25 00:11:53 +0200</date><id>4bb1ed337492ae3fecdafbe82ba5005ee5d27802</id><msg>Finish implementation of CanonicalOverwrite in micromixin-backports</msg><path><editType>edit</editType><file>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/MicromixinBackportsBootstrap.java</file></path><path><editType>edit</editType><file>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/CanonicalOverwriteInjector.java</file></path><path><editType>edit</editType><file>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/CanonicalOverwriteInjectionInfo.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>60</buildNumber><marked><SHA1>5a532330128615a6eadfc15f9b75036b503bf650</SHA1><branch><SHA1>5a532330128615a6eadfc15f9b75036b503bf650</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>5a532330128615a6eadfc15f9b75036b503bf650</SHA1><branch><SHA1>5a532330128615a6eadfc15f9b75036b503bf650</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>5a532330128615a6eadfc15f9b75036b503bf650</SHA1><branch><SHA1>5a532330128615a6eadfc15f9b75036b503bf650</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#60</displayName><duration>40706</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #60</fullDisplayName><id>60</id><inProgress>false</inProgress><keepLog>false</keepLog><number>60</number><queueId>157</queueId><result>SUCCESS</result><timestamp>1724523724656</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/60/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/CanonicalOverwriteInjector.java</affectedPath><affectedPath>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/CanonicalOverwriteInjectionInfo.java</affectedPath><affectedPath>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/MicromixinBackportsBootstrap.java</affectedPath><commitId>b45617b6ad744d08a0b391deecb01b9fa8d77b10</commitId><timestamp>1724363813000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Start on parsing CanonicalOverwrite in micromixin-backport
</comment><date>2024-08-22 23:56:53 +0200</date><id>b45617b6ad744d08a0b391deecb01b9fa8d77b10</id><msg>Start on parsing CanonicalOverwrite in micromixin-backport</msg><path><editType>add</editType><file>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/CanonicalOverwriteInjectionInfo.java</file></path><path><editType>edit</editType><file>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/MicromixinBackportsBootstrap.java</file></path><path><editType>add</editType><file>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/CanonicalOverwriteInjector.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-backports/src/main/java/org/stianloader/micromixin/annotations/CanonicalOverwrite.java</affectedPath><affectedPath>micromixin-test-j8/pom.xml</affectedPath><affectedPath>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/CanonicalOverwriteInjector.java</affectedPath><affectedPath>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/CanonicalOverwriteInjectionInfo.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/stianloader/micromixin/annotations/CanonicalOverwrite.java</affectedPath><affectedPath>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/MicromixinBackportsBootstrap.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/CanonicalOverwriteMixins.java</affectedPath><commitId>5a532330128615a6eadfc15f9b75036b503bf650</commitId><timestamp>1724523696000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Correct incorrect retention of CanonicalOverwrite
</comment><date>2024-08-24 20:21:36 +0200</date><id>5a532330128615a6eadfc15f9b75036b503bf650</id><msg>Correct incorrect retention of CanonicalOverwrite</msg><path><editType>edit</editType><file>micromixin-test-j8/pom.xml</file></path><path><editType>edit</editType><file>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/CanonicalOverwriteInjectionInfo.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/CanonicalOverwriteMixins.java</file></path><path><editType>edit</editType><file>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/CanonicalOverwriteInjector.java</file></path><path><editType>edit</editType><file>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/MicromixinBackportsBootstrap.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/stianloader/micromixin/annotations/CanonicalOverwrite.java</file></path><path><editType>edit</editType><file>micromixin-backports/src/main/java/org/stianloader/micromixin/annotations/CanonicalOverwrite.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>59</buildNumber><marked><SHA1>90febf44a51034c758fbba515f3a8b200eabb194</SHA1><branch><SHA1>90febf44a51034c758fbba515f3a8b200eabb194</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>90febf44a51034c758fbba515f3a8b200eabb194</SHA1><branch><SHA1>90febf44a51034c758fbba515f3a8b200eabb194</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>90febf44a51034c758fbba515f3a8b200eabb194</SHA1><branch><SHA1>90febf44a51034c758fbba515f3a8b200eabb194</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#59</displayName><duration>46100</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #59</fullDisplayName><id>59</id><inProgress>false</inProgress><keepLog>false</keepLog><number>59</number><queueId>155</queueId><result>SUCCESS</result><timestamp>1724274811598</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/59/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-backports/build.gradle</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/stianloader/micromixin/annotations/CanonicalOverwrite.java</affectedPath><affectedPath>micromixin-backports/src/main/java9/module-info.java</affectedPath><affectedPath>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/MicromixinBackportsBootstrap.java</affectedPath><affectedPath>micromixin-backports/src/main/java/org/stianloader/micromixin/annotations/CanonicalOverwrite.java</affectedPath><commitId>7d2c0f8f17d924ffb4ca21b86feaa43c06d9e1de</commitId><timestamp>1724158566000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Readd JPMS in micromixin-backports

Requires a mixin fork though - hopefully this will be added by
default starting from mixin 0.8.8
</comment><date>2024-08-20 14:56:06 +0200</date><id>7d2c0f8f17d924ffb4ca21b86feaa43c06d9e1de</id><msg>Readd JPMS in micromixin-backports</msg><path><editType>edit</editType><file>micromixin-backports/build.gradle</file></path><path><editType>edit</editType><file>micromixin-backports/src/main/java/org/stianloader/micromixin/annotations/CanonicalOverwrite.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/stianloader/micromixin/annotations/CanonicalOverwrite.java</file></path><path><editType>edit</editType><file>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/MicromixinBackportsBootstrap.java</file></path><path><editType>add</editType><file>micromixin-backports/src/main/java9/module-info.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-backports/build.gradle</affectedPath><commitId>90febf44a51034c758fbba515f3a8b200eabb194</commitId><timestamp>1724274695000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Don't compile JPMS definition for micromixin-backports by default

Requires a custom mixin fork, hence it's disabled.
The hope is that with the next mixin release this issue is lifted.
</comment><date>2024-08-21 23:11:35 +0200</date><id>90febf44a51034c758fbba515f3a8b200eabb194</id><msg>Don't compile JPMS definition for micromixin-backports by default</msg><path><editType>edit</editType><file>micromixin-backports/build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>58</buildNumber><marked><SHA1>66265c004a6b7f3b10afefabc5e91f831741685b</SHA1><branch><SHA1>66265c004a6b7f3b10afefabc5e91f831741685b</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>66265c004a6b7f3b10afefabc5e91f831741685b</SHA1><branch><SHA1>66265c004a6b7f3b10afefabc5e91f831741685b</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>66265c004a6b7f3b10afefabc5e91f831741685b</SHA1><branch><SHA1>66265c004a6b7f3b10afefabc5e91f831741685b</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#58</displayName><duration>26117</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #58</fullDisplayName><id>58</id><inProgress>false</inProgress><keepLog>false</keepLog><number>58</number><queueId>154</queueId><result>FAILURE</result><timestamp>1724097997250</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/58/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-backports/build.gradle</affectedPath><affectedPath>micromixin-backports/src/main/java9/module-info.java</affectedPath><affectedPath>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/MicromixinBackportsBootstrap.java</affectedPath><commitId>66265c004a6b7f3b10afefabc5e91f831741685b</commitId><timestamp>1724097963000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Completely get rid of JPMS in micromixin-backports

Mixin really does not support JPMS.
</comment><date>2024-08-19 22:06:03 +0200</date><id>66265c004a6b7f3b10afefabc5e91f831741685b</id><msg>Completely get rid of JPMS in micromixin-backports</msg><path><editType>edit</editType><file>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/MicromixinBackportsBootstrap.java</file></path><path><editType>edit</editType><file>micromixin-backports/build.gradle</file></path><path><editType>delete</editType><file>micromixin-backports/src/main/java9/module-info.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>57</buildNumber><marked><SHA1>1969ef7ca5de3fac996a0261702d4b932cf2f416</SHA1><branch><SHA1>1969ef7ca5de3fac996a0261702d4b932cf2f416</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>1969ef7ca5de3fac996a0261702d4b932cf2f416</SHA1><branch><SHA1>1969ef7ca5de3fac996a0261702d4b932cf2f416</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>1969ef7ca5de3fac996a0261702d4b932cf2f416</SHA1><branch><SHA1>1969ef7ca5de3fac996a0261702d4b932cf2f416</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#57</displayName><duration>37366</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #57</fullDisplayName><id>57</id><inProgress>false</inProgress><keepLog>false</keepLog><number>57</number><queueId>153</queueId><result>SUCCESS</result><timestamp>1723990101069</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/57/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-test-j8/pom.xml</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/CanonicalOverwriteMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/CanonicalOverwriteTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><commitId>1969ef7ca5de3fac996a0261702d4b932cf2f416</commitId><timestamp>1723990070000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Create tests for CanonicalOverwrite

Still not yet implemented though
</comment><date>2024-08-18 16:07:50 +0200</date><id>1969ef7ca5de3fac996a0261702d4b932cf2f416</id><msg>Create tests for CanonicalOverwrite</msg><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/CanonicalOverwriteMixins.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/CanonicalOverwriteTest.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/pom.xml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>56</buildNumber><marked><SHA1>0f96176cff4773a2fbe5bde457619cd13a82aeb4</SHA1><branch><SHA1>0f96176cff4773a2fbe5bde457619cd13a82aeb4</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>0f96176cff4773a2fbe5bde457619cd13a82aeb4</SHA1><branch><SHA1>0f96176cff4773a2fbe5bde457619cd13a82aeb4</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>0f96176cff4773a2fbe5bde457619cd13a82aeb4</SHA1><branch><SHA1>0f96176cff4773a2fbe5bde457619cd13a82aeb4</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#56</displayName><duration>41368</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #56</fullDisplayName><id>56</id><inProgress>false</inProgress><keepLog>false</keepLog><number>56</number><queueId>152</queueId><result>SUCCESS</result><timestamp>1723932147735</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/56/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-backports/src/main/java/org/stianloader/micromixin/annotations/CanonicalOverwrite.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/stianloader/micromixin/annotations/CanonicalOverwrite.java</affectedPath><commitId>0f96176cff4773a2fbe5bde457619cd13a82aeb4</commitId><timestamp>1723931843000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Further flesh out the API details of CanonicalOverwrite

Still not yet implemented.
</comment><date>2024-08-17 23:57:23 +0200</date><id>0f96176cff4773a2fbe5bde457619cd13a82aeb4</id><msg>Further flesh out the API details of CanonicalOverwrite</msg><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/stianloader/micromixin/annotations/CanonicalOverwrite.java</file></path><path><editType>edit</editType><file>micromixin-backports/src/main/java/org/stianloader/micromixin/annotations/CanonicalOverwrite.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>55</buildNumber><marked><SHA1>4372bff83ed1527a0e502de0a2a0617eea0492c8</SHA1><branch><SHA1>4372bff83ed1527a0e502de0a2a0617eea0492c8</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>4372bff83ed1527a0e502de0a2a0617eea0492c8</SHA1><branch><SHA1>4372bff83ed1527a0e502de0a2a0617eea0492c8</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>4372bff83ed1527a0e502de0a2a0617eea0492c8</SHA1><branch><SHA1>4372bff83ed1527a0e502de0a2a0617eea0492c8</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#55</displayName><duration>50449</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #55</fullDisplayName><id>55</id><inProgress>false</inProgress><keepLog>false</keepLog><number>55</number><queueId>151</queueId><result>SUCCESS</result><timestamp>1723845727862</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/55/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>settings.gradle</affectedPath><affectedPath>micromixin-runtime/build.gradle</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-backports/src/main/java/org/stianloader/micromixin/annotations/CanonicalOverwrite.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/ModifyReturnValue.java</affectedPath><affectedPath>micromixin-backports/build.gradle</affectedPath><affectedPath>micromixin-test-j8/pom.xml</affectedPath><affectedPath>micromixin-annotations/src/main/java9/module-info.java</affectedPath><affectedPath>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/MicromixinBackportsBootstrap.java</affectedPath><affectedPath>README.md</affectedPath><affectedPath>micromixin-backports/src/main/java9/module-info.java</affectedPath><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/stianloader/micromixin/annotations/CanonicalOverwrite.java</affectedPath><commitId>4372bff83ed1527a0e502de0a2a0617eea0492c8</commitId><timestamp>1723845350000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>"Invent" CanonicalOverwrite, not yet implemented.
</comment><date>2024-08-16 23:55:50 +0200</date><id>4372bff83ed1527a0e502de0a2a0617eea0492c8</id><msg>"Invent" CanonicalOverwrite, not yet implemented.</msg><path><editType>edit</editType><file>README.md</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/ModifyReturnValue.java</file></path><path><editType>add</editType><file>micromixin-backports/src/main/java9/module-info.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/pom.xml</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>edit</editType><file>settings.gradle</file></path><path><editType>add</editType><file>micromixin-backports/src/main/java/org/stianloader/micromixin/annotations/CanonicalOverwrite.java</file></path><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java9/module-info.java</file></path><path><editType>add</editType><file>micromixin-backports/build.gradle</file></path><path><editType>add</editType><file>micromixin-annotations/src/main/java/org/stianloader/micromixin/annotations/CanonicalOverwrite.java</file></path><path><editType>add</editType><file>micromixin-backports/src/main/java/org/stianloader/micromixin/backports/MicromixinBackportsBootstrap.java</file></path><path><editType>edit</editType><file>micromixin-runtime/build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>54</buildNumber><marked><SHA1>649e153242c87fa381e2e36e0f97121ebcc97acb</SHA1><branch><SHA1>649e153242c87fa381e2e36e0f97121ebcc97acb</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>649e153242c87fa381e2e36e0f97121ebcc97acb</SHA1><branch><SHA1>649e153242c87fa381e2e36e0f97121ebcc97acb</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>649e153242c87fa381e2e36e0f97121ebcc97acb</SHA1><branch><SHA1>649e153242c87fa381e2e36e0f97121ebcc97acb</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#54</displayName><duration>35281</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #54</fullDisplayName><id>54</id><inProgress>false</inProgress><keepLog>false</keepLog><number>54</number><queueId>139</queueId><result>SUCCESS</result><timestamp>1723113775940</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/54/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</affectedPath><commitId>649e153242c87fa381e2e36e0f97121ebcc97acb</commitId><timestamp>1723113742000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix null crash when one parameter is annotated but the other is not
</comment><date>2024-08-08 12:42:22 +0200</date><id>649e153242c87fa381e2e36e0f97121ebcc97acb</id><msg>Fix null crash when one parameter is annotated but the other is not</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>53</buildNumber><marked><SHA1>a29586a74efb011bfbb7e384a538902448fcfbb4</SHA1><branch><SHA1>a29586a74efb011bfbb7e384a538902448fcfbb4</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>a29586a74efb011bfbb7e384a538902448fcfbb4</SHA1><branch><SHA1>a29586a74efb011bfbb7e384a538902448fcfbb4</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>a29586a74efb011bfbb7e384a538902448fcfbb4</SHA1><branch><SHA1>a29586a74efb011bfbb7e384a538902448fcfbb4</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#53</displayName><duration>36886</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #53</fullDisplayName><id>53</id><inProgress>false</inProgress><keepLog>false</keepLog><number>53</number><queueId>137</queueId><result>SUCCESS</result><timestamp>1723079648857</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/53/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/sugar/Cancellable.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/CancellableTestMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/CancellableTest.java</affectedPath><commitId>a29586a74efb011bfbb7e384a538902448fcfbb4</commitId><timestamp>1723079634000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Finish implementing `Cancellable` in Redirect
</comment><date>2024-08-08 03:13:54 +0200</date><id>a29586a74efb011bfbb7e384a538902448fcfbb4</id><msg>Finish implementing `Cancellable` in Redirect</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</file></path><path><editType>add</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/sugar/Cancellable.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/CancellableTestMixins.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/CancellableTest.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>52</buildNumber><marked><SHA1>6e0d2a4d9513d2d491b2065c5f7dcd7fda703d52</SHA1><branch><SHA1>6e0d2a4d9513d2d491b2065c5f7dcd7fda703d52</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>6e0d2a4d9513d2d491b2065c5f7dcd7fda703d52</SHA1><branch><SHA1>6e0d2a4d9513d2d491b2065c5f7dcd7fda703d52</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>6e0d2a4d9513d2d491b2065c5f7dcd7fda703d52</SHA1><branch><SHA1>6e0d2a4d9513d2d491b2065c5f7dcd7fda703d52</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#52</displayName><duration>28659</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #52</fullDisplayName><id>52</id><inProgress>false</inProgress><keepLog>false</keepLog><number>52</number><queueId>136</queueId><result>FAILURE</result><timestamp>1723079513844</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/52/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyConstant.java</affectedPath><affectedPath>micromixin-runtime/build.gradle</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/ModifyReturnValue.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyArg.java</affectedPath><affectedPath>micromixin-test-j8/pom.xml</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>README.md</affectedPath><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyVariable.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/CancellableTestMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/CancellableTest.java</affectedPath><commitId>21ea0473151823a80b6e7b077d6bba0c65cfc38a</commitId><timestamp>1723062512000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Tests for `Cancellable`, refractor Redirect argument capture logic
</comment><date>2024-08-07 22:28:32 +0200</date><id>21ea0473151823a80b6e7b077d6bba0c65cfc38a</id><msg>Tests for `Cancellable`, refractor Redirect argument capture logic</msg><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyArg.java</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyVariable.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/CancellableTestMixins.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyConstant.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/ModifyReturnValue.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/CancellableTest.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/pom.xml</file></path><path><editType>edit</editType><file>micromixin-runtime/build.gradle</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/sugar/Cancellable.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/CancellableTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/CancellableTestMixins.java</affectedPath><commitId>6e0d2a4d9513d2d491b2065c5f7dcd7fda703d52</commitId><timestamp>1723079465000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Finish implementing `Cancellable` in Redirect
</comment><date>2024-08-08 03:11:05 +0200</date><id>6e0d2a4d9513d2d491b2065c5f7dcd7fda703d52</id><msg>Finish implementing `Cancellable` in Redirect</msg><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/CancellableTest.java</file></path><path><editType>add</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/sugar/Cancellable.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/CancellableTestMixins.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>51</buildNumber><marked><SHA1>ad2e468c5500aaa53c28b695ac53e2f158d318a2</SHA1><branch><SHA1>ad2e468c5500aaa53c28b695ac53e2f158d318a2</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>ad2e468c5500aaa53c28b695ac53e2f158d318a2</SHA1><branch><SHA1>ad2e468c5500aaa53c28b695ac53e2f158d318a2</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>ad2e468c5500aaa53c28b695ac53e2f158d318a2</SHA1><branch><SHA1>ad2e468c5500aaa53c28b695ac53e2f158d318a2</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#51</displayName><duration>45851</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #51</fullDisplayName><id>51</id><inProgress>false</inProgress><keepLog>false</keepLog><number>51</number><queueId>125</queueId><result>SUCCESS</result><timestamp>1722424417306</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/51/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-test-j8/pom.xml</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestSet.java</affectedPath><commitId>e2c1439cc8df899c6f0b40795028c16bca5cb5c3</commitId><timestamp>1722334749000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Supress classloading failures when they are expected

Our old printstream redirection hack no longer work after small
refractors with SLL's logging; so a more permament solution was
thought of.
</comment><date>2024-07-30 12:19:09 +0200</date><id>e2c1439cc8df899c6f0b40795028c16bca5cb5c3</id><msg>Supress classloading failures when they are expected</msg><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestSet.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/pom.xml</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ConstructorInjectionTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestSet.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ConstructorInjectionMixins.java</affectedPath><commitId>4ef8be07d4f885ee4915e6009e3c648710a90c84</commitId><timestamp>1722376609000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Add tests preparing injection in constructor
</comment><date>2024-07-30 23:56:49 +0200</date><id>4ef8be07d4f885ee4915e6009e3c648710a90c84</id><msg>Add tests preparing injection in constructor</msg><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ConstructorInjectionTest.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestSet.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ConstructorInjectionMixins.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyConstant.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/ModifyReturnValue.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyArg.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyVariable.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</affectedPath><commitId>ad2e468c5500aaa53c28b695ac53e2f158d318a2</commitId><timestamp>1722424370000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Add support for	static handlers targetting non-static methods
</comment><date>2024-07-31 13:12:50 +0200</date><id>ad2e468c5500aaa53c28b695ac53e2f158d318a2</id><msg>Add support for	static handlers targetting non-static methods</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyArg.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/ModifyReturnValue.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyVariable.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyConstant.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>50</buildNumber><marked><SHA1>3d8b72fc714f2b03be48cba87331bda6f0e7c7cd</SHA1><branch><SHA1>3d8b72fc714f2b03be48cba87331bda6f0e7c7cd</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>3d8b72fc714f2b03be48cba87331bda6f0e7c7cd</SHA1><branch><SHA1>3d8b72fc714f2b03be48cba87331bda6f0e7c7cd</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>3d8b72fc714f2b03be48cba87331bda6f0e7c7cd</SHA1><branch><SHA1>3d8b72fc714f2b03be48cba87331bda6f0e7c7cd</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#50</displayName><duration>46335</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #50</fullDisplayName><id>50</id><inProgress>false</inProgress><keepLog>false</keepLog><number>50</number><queueId>115</queueId><result>SUCCESS</result><timestamp>1721942731836</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/50/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-runtime/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/Objects.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/DescString.java</affectedPath><affectedPath>micromixin-test-j8/pom.xml</affectedPath><commitId>3d8b72fc714f2b03be48cba87331bda6f0e7c7cd</commitId><timestamp>1721942561000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Deprecate the Objects class for external consumption

Far too often this class would get accidentally be used by projects
using this class as a transitive dependency. Due to the fact that imports
are quite frequently well hidden by the IDE this fact usually flies under
the radar. By enforcing a deprecation we hope to increase awareness
of the internal properties of this class.

However while this is especially the case with the Objects class,
all other classes in the internal package should be deemed as internal API
and is not to be used by dependents - whether accidentally or not.
</comment><date>2024-07-25 23:22:41 +0200</date><id>3d8b72fc714f2b03be48cba87331bda6f0e7c7cd</id><msg>Deprecate the Objects class for external consumption</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/DescString.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/pom.xml</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/Objects.java</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-runtime/build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>49</buildNumber><marked><SHA1>e92426945481f973c853e84ec30496754d62c6cf</SHA1><branch><SHA1>e92426945481f973c853e84ec30496754d62c6cf</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>e92426945481f973c853e84ec30496754d62c6cf</SHA1><branch><SHA1>e92426945481f973c853e84ec30496754d62c6cf</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>e92426945481f973c853e84ec30496754d62c6cf</SHA1><branch><SHA1>e92426945481f973c853e84ec30496754d62c6cf</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#49</displayName><duration>35645</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #49</fullDisplayName><id>49</id><inProgress>false</inProgress><keepLog>false</keepLog><number>49</number><queueId>81</queueId><result>SUCCESS</result><timestamp>1720877262428</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/49/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAtAnnotation.java</affectedPath><commitId>e92426945481f973c853e84ec30496754d62c6cf</commitId><timestamp>1720877236000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix AIOOBE when using Shift.AFTER

Oops
</comment><date>2024-07-13 15:27:16 +0200</date><id>e92426945481f973c853e84ec30496754d62c6cf</id><msg>Fix AIOOBE when using Shift.AFTER</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAtAnnotation.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>48</buildNumber><marked><SHA1>0ffb9832c50d69746e6657816f5e5a4e82999801</SHA1><branch><SHA1>0ffb9832c50d69746e6657816f5e5a4e82999801</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>0ffb9832c50d69746e6657816f5e5a4e82999801</SHA1><branch><SHA1>0ffb9832c50d69746e6657816f5e5a4e82999801</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>0ffb9832c50d69746e6657816f5e5a4e82999801</SHA1><branch><SHA1>0ffb9832c50d69746e6657816f5e5a4e82999801</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#48</displayName><duration>41817</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #48</fullDisplayName><id>48</id><inProgress>false</inProgress><keepLog>false</keepLog><number>48</number><queueId>67</queueId><result>SUCCESS</result><timestamp>1719965305251</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/48/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-runtime/build.gradle</affectedPath><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/RedirectTest.java</affectedPath><affectedPath>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/util/MapBytecodeProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ASMClassWrapperProvider.java</affectedPath><commitId>0ffb9832c50d69746e6657816f5e5a4e82999801</commitId><timestamp>1719965258000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Support argument capture in Redirect
</comment><date>2024-07-03 02:07:38 +0200</date><id>0ffb9832c50d69746e6657816f5e5a4e82999801</id><msg>Support argument capture in Redirect</msg><path><editType>edit</editType><file>micromixin-runtime/build.gradle</file></path><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/util/MapBytecodeProvider.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ASMClassWrapperProvider.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/RedirectTest.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>47</buildNumber><marked><SHA1>b543e4c305be3ffebe884d0500afd814e9ed6152</SHA1><branch><SHA1>b543e4c305be3ffebe884d0500afd814e9ed6152</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>b543e4c305be3ffebe884d0500afd814e9ed6152</SHA1><branch><SHA1>b543e4c305be3ffebe884d0500afd814e9ed6152</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>b543e4c305be3ffebe884d0500afd814e9ed6152</SHA1><branch><SHA1>b543e4c305be3ffebe884d0500afd814e9ed6152</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#47</displayName><duration>40583</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #47</fullDisplayName><id>47</id><inProgress>false</inProgress><keepLog>false</keepLog><number>47</number><queueId>44</queueId><result>SUCCESS</result><timestamp>1718703661798</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/47/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/ASMUtilTest.java</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</affectedPath><commitId>b543e4c305be3ffebe884d0500afd814e9ed6152</commitId><timestamp>1718703389000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix Redirect not properly pushing this down the operand stack

It would occasionally cause category 2 computational types to be cut off, which
is behaviour not tolerated by the Verifier. Now, Redirect uses almost the same
logic as ModifyArg, although ModifyArg's stack head moving logic had to be slightly
adapted in order to accomodate scenarios where nothing needs to be pushed down the
stack. This is primiarily an issue as for Redirect you can be quite sure there is
background (unless you'd want to compute it but that might be a bit on the
expensive side of things for little benefit)
</comment><date>2024-06-18 11:36:29 +0200</date><id>b543e4c305be3ffebe884d0500afd814e9ed6152</id><msg>Fix Redirect not properly pushing this down the operand stack</msg><path><editType>edit</editType><file>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/ASMUtilTest.java</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Geolykt</shortDescription><userId>geolykt</userId><userName>Geolykt</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>46</buildNumber><marked><SHA1>db771759944c4fdb4afc24edb554e7ad8059d985</SHA1><branch><SHA1>db771759944c4fdb4afc24edb554e7ad8059d985</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>db771759944c4fdb4afc24edb554e7ad8059d985</SHA1><branch><SHA1>db771759944c4fdb4afc24edb554e7ad8059d985</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>db771759944c4fdb4afc24edb554e7ad8059d985</SHA1><branch><SHA1>db771759944c4fdb4afc24edb554e7ad8059d985</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#46</displayName><duration>34440</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #46</fullDisplayName><id>46</id><inProgress>false</inProgress><keepLog>false</keepLog><number>46</number><queueId>33</queueId><result>SUCCESS</result><timestamp>1717970149441</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/46/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>45</buildNumber><marked><SHA1>db771759944c4fdb4afc24edb554e7ad8059d985</SHA1><branch><SHA1>db771759944c4fdb4afc24edb554e7ad8059d985</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>db771759944c4fdb4afc24edb554e7ad8059d985</SHA1><branch><SHA1>db771759944c4fdb4afc24edb554e7ad8059d985</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>db771759944c4fdb4afc24edb554e7ad8059d985</SHA1><branch><SHA1>db771759944c4fdb4afc24edb554e7ad8059d985</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#45</displayName><duration>39607</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #45</fullDisplayName><id>45</id><inProgress>false</inProgress><keepLog>false</keepLog><number>45</number><queueId>32</queueId><result>SUCCESS</result><timestamp>1717969918316</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/45/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-runtime/build.gradle</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><commitId>db771759944c4fdb4afc24edb554e7ad8059d985</commitId><timestamp>1717969766000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Prepare publication to OSSRH: Signing

I don't actually know how the current CI setup will react to these changes,
which is why I make this commit without bundling it without any other changes
in order to be able to test their effects and if needed readjust the CI scripts
used to compile micromixin.

Also this is among one of the last steps needed beware we can start publishing
releases to OSSRH in a semi-regular interval. But things remain to be seen whether
that will actually happen (especially since I still have to claim a groupId
for this)
</comment><date>2024-06-09 23:49:26 +0200</date><id>db771759944c4fdb4afc24edb554e7ad8059d985</id><msg>Prepare publication to OSSRH: Signing</msg><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>edit</editType><file>micromixin-runtime/build.gradle</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>44</buildNumber><marked><SHA1>77a0dd2902f86cc56e4006eb35eeed2e934d73bb</SHA1><branch><SHA1>77a0dd2902f86cc56e4006eb35eeed2e934d73bb</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>77a0dd2902f86cc56e4006eb35eeed2e934d73bb</SHA1><branch><SHA1>77a0dd2902f86cc56e4006eb35eeed2e934d73bb</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>77a0dd2902f86cc56e4006eb35eeed2e934d73bb</SHA1><branch><SHA1>77a0dd2902f86cc56e4006eb35eeed2e934d73bb</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#44</displayName><duration>33690</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #44</fullDisplayName><id>44</id><inProgress>false</inProgress><keepLog>false</keepLog><number>44</number><queueId>31</queueId><result>SUCCESS</result><timestamp>1717882887974</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/44/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinFieldStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/Shadow.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinOverwriteAnnotation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/Overwrite.java</affectedPath><commitId>77a0dd2902f86cc56e4006eb35eeed2e934d73bb</commitId><timestamp>1717882825000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix misinformation over aliases on shadow and overwrite

Well, I should have come to the idea of actually testing that
hypothesis of mine. Regardless, now it's resolved (TM).
</comment><date>2024-06-08 23:40:25 +0200</date><id>77a0dd2902f86cc56e4006eb35eeed2e934d73bb</id><msg>Fix misinformation over aliases on shadow and overwrite</msg><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/Overwrite.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/Shadow.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinOverwriteAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinFieldStub.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>43</buildNumber><marked><SHA1>2f2aafe8cb5ae39d01e44df3159156827df01088</SHA1><branch><SHA1>2f2aafe8cb5ae39d01e44df3159156827df01088</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>2f2aafe8cb5ae39d01e44df3159156827df01088</SHA1><branch><SHA1>2f2aafe8cb5ae39d01e44df3159156827df01088</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>2f2aafe8cb5ae39d01e44df3159156827df01088</SHA1><branch><SHA1>2f2aafe8cb5ae39d01e44df3159156827df01088</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#43</displayName><duration>40021</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #43</fullDisplayName><id>43</id><inProgress>false</inProgress><keepLog>false</keepLog><number>43</number><queueId>30</queueId><result>SUCCESS</result><timestamp>1717797397726</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/43/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-runtime/build.gradle</affectedPath><commitId>2f2aafe8cb5ae39d01e44df3159156827df01088</commitId><timestamp>1717795752000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Prepare publication to OSSRH: Metadata

Signing still needs to be done before we can actually publish to maven
central and we'd also need to actually reserve a group-id for OSSRH
since the old one (de.geolykt.starloader) is kind of a legacy name only
used by a few artifacts of ours that were published before the stianloader
rebrand.

Does this commit include way too much duplicate data? Yes, absolutely.
Is that an issue? I don't think so. After all I don't expect any churn
with the maven metadata, so having that kind of redundancies is a non-issue
both short-term and long-term.

---

In some ways me publishing the stianloader toolchain to OSSRH is my own
way of saying goodbye to a world I never quite figured out and setting
sail to a new chapter of my life. Although I suppose it's less of a
smooth sailing and more of an impending doom - kind of like dropping
a meteorite from outer space onto earth; casting death and confusion
everywhere. I have myself to blame here, yet I can't really. I really
wish I could change that part of myself, but alas I'm me.

Truthfully, there is someone I'm looking up to - yet one might be
confused as to why. I'd be lying if I said I'd know for certain,
after all it doesn't make much sense: They most likely have a more
troubled life than I have. I was gifted luxuries in life they don't
have access to, and yet I'd like to be them? It's quite ironic since
I know quite a few people would like to be in my place, but I'll tell
you something: It ain't great. Perhaps I'm longing for the issues
I didn't face in life. That and the fact I'd really wish to have grown
up in an average monolingual household. Instead I've grown up to be
bilingual; now I'm trilingual thanks to the internet. For many that
may seem like a boon - for me it is a curse. Perhaps future me will
appreciate the sacrifices I have to make today? I hope so.

It could of course also be possible that I'm not looking up to them
but that I'm confusing emotions there - perhaps it's friendship -
perhaps more. Ultimately I've been calling them a friend, but
to most people they'd define them as nothing more than a acquaintance.
They certainly aren't making it easy for me. Now that I think of it,
their cryptic nature might be what draws me to them. Or we are just
like-minded. I really wish I knew, but I will never know. I wish
I would've not been that reluctant when it came to you - but as I said
I'm me, so I can only really talk about this in places I know you'd
never reach - like this one. But, if you somehow find your way to this
deserted place: Thank you from the depths of my heart: you've meant a
lot to me over the past year or two (even though I did try to supress
that to me best, I never wanted to disturb you. Why that is the case
may elude us both forever, so don't ask) ~ Farewell!
</comment><date>2024-06-07 23:29:12 +0200</date><id>2f2aafe8cb5ae39d01e44df3159156827df01088</id><msg>Prepare publication to OSSRH: Metadata</msg><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>edit</editType><file>micromixin-runtime/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>42</buildNumber><marked><SHA1>82f901688b8e8b042b62cf7fcdb0b735f045f732</SHA1><branch><SHA1>82f901688b8e8b042b62cf7fcdb0b735f045f732</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>82f901688b8e8b042b62cf7fcdb0b735f045f732</SHA1><branch><SHA1>82f901688b8e8b042b62cf7fcdb0b735f045f732</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>82f901688b8e8b042b62cf7fcdb0b735f045f732</SHA1><branch><SHA1>82f901688b8e8b042b62cf7fcdb0b735f045f732</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#42</displayName><duration>35388</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #42</fullDisplayName><id>42</id><inProgress>false</inProgress><keepLog>false</keepLog><number>42</number><queueId>29</queueId><result>SUCCESS</result><timestamp>1717620286970</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/42/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/Shadow.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestSet.java</affectedPath><affectedPath>README.md</affectedPath><commitId>82f901688b8e8b042b62cf7fcdb0b735f045f732</commitId><timestamp>1717620180000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Warn when using aliases on non-private members

I've also updated launcher-sponge to make use of mixin 0.8.6 today,
and it seems to be mostly compatible with the current micromixin
tests, with the exception that InvalidPrintAttemptMixinsA no longer
fails. This is probably because mixin now allows static injection
handlers to target non-static methods.
</comment><date>2024-06-05 22:43:00 +0200</date><id>82f901688b8e8b042b62cf7fcdb0b735f045f732</id><msg>Warn when using aliases on non-private members</msg><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/Shadow.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestSet.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</file></path><path><editType>edit</editType><file>README.md</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>41</buildNumber><marked><SHA1>cc01c64c8d9c1f1dcf2a50d1bafbeaabce58c18a</SHA1><branch><SHA1>cc01c64c8d9c1f1dcf2a50d1bafbeaabce58c18a</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>cc01c64c8d9c1f1dcf2a50d1bafbeaabce58c18a</SHA1><branch><SHA1>cc01c64c8d9c1f1dcf2a50d1bafbeaabce58c18a</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>cc01c64c8d9c1f1dcf2a50d1bafbeaabce58c18a</SHA1><branch><SHA1>cc01c64c8d9c1f1dcf2a50d1bafbeaabce58c18a</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#41</displayName><duration>35603</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #41</fullDisplayName><id>41</id><inProgress>false</inProgress><keepLog>false</keepLog><number>41</number><queueId>26</queueId><result>SUCCESS</result><timestamp>1717496254499</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/41/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/DescString.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/MultiplexLineNumberAllocator.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/LocalsCapture.java</affectedPath><affectedPath>README.md</affectedPath><commitId>cc01c64c8d9c1f1dcf2a50d1bafbeaabce58c18a</commitId><timestamp>1717496170000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Implement implicit local selection within ModifyVariable

Probably should be using the LVT instead of recomputing the local variables ourseleves;
But I mean one shouldn't be using ModifyVariable in these circumstances anyways so
I'll just leave it there.
</comment><date>2024-06-04 12:16:10 +0200</date><id>cc01c64c8d9c1f1dcf2a50d1bafbeaabce58c18a</id><msg>Implement implicit local selection within ModifyVariable</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/LocalsCapture.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/DescString.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/MultiplexLineNumberAllocator.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>40</buildNumber><marked><SHA1>268eaeeda092e660813351c99b6e2641962616cf</SHA1><branch><SHA1>268eaeeda092e660813351c99b6e2641962616cf</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>268eaeeda092e660813351c99b6e2641962616cf</SHA1><branch><SHA1>268eaeeda092e660813351c99b6e2641962616cf</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>268eaeeda092e660813351c99b6e2641962616cf</SHA1><branch><SHA1>268eaeeda092e660813351c99b6e2641962616cf</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#40</displayName><duration>33784</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #40</fullDisplayName><id>40</id><inProgress>false</inProgress><keepLog>false</keepLog><number>40</number><queueId>15</queueId><result>SUCCESS</result><timestamp>1717062663325</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/40/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/At.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAtAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/StoreInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</affectedPath><affectedPath>README.md</affectedPath><commitId>268eaeeda092e660813351c99b6e2641962616cf</commitId><timestamp>1717062598000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Implement At.shift

At.by and Shift.BY is still not implemented though.
That being said, these would be extremely easy to implement if need be.
</comment><date>2024-05-30 11:49:58 +0200</date><id>268eaeeda092e660813351c99b6e2641962616cf</id><msg>Implement At.shift</msg><path><editType>edit</editType><file>README.md</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/At.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/StoreInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAtAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>39</buildNumber><marked><SHA1>27577de56bf20e92738641539e04024ad3937c7c</SHA1><branch><SHA1>27577de56bf20e92738641539e04024ad3937c7c</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>27577de56bf20e92738641539e04024ad3937c7c</SHA1><branch><SHA1>27577de56bf20e92738641539e04024ad3937c7c</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>27577de56bf20e92738641539e04024ad3937c7c</SHA1><branch><SHA1>27577de56bf20e92738641539e04024ad3937c7c</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#39</displayName><duration>41486</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #39</fullDisplayName><id>39</id><inProgress>false</inProgress><keepLog>false</keepLog><number>39</number><queueId>12</queueId><result>SUCCESS</result><timestamp>1716757652537</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/39/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-runtime/build.gradle</affectedPath><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/pom.xml</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAtAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</affectedPath><commitId>27577de56bf20e92738641539e04024ad3937c7c</commitId><timestamp>1716757536000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Introduce required ABI breakages to implement At-shifts

Also introduced required ABI breakages to implement unsafe Ats,
but those won't be implemented all too soon. At this point in
time, neither shifts nor unsafe are implemented. Those will
get implemented in a future commit
</comment><date>2024-05-26 23:05:36 +0200</date><id>27577de56bf20e92738641539e04024ad3937c7c</id><msg>Introduce required ABI breakages to implement At-shifts</msg><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>edit</editType><file>micromixin-test-j8/pom.xml</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAtAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-runtime/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>38</buildNumber><marked><SHA1>e9a210aa55c6a37ddd14aa185930a08889c73216</SHA1><branch><SHA1>e9a210aa55c6a37ddd14aa185930a08889c73216</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>e9a210aa55c6a37ddd14aa185930a08889c73216</SHA1><branch><SHA1>e9a210aa55c6a37ddd14aa185930a08889c73216</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>e9a210aa55c6a37ddd14aa185930a08889c73216</SHA1><branch><SHA1>e9a210aa55c6a37ddd14aa185930a08889c73216</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#38</displayName><duration>36771</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #38</fullDisplayName><id>38</id><inProgress>false</inProgress><keepLog>false</keepLog><number>38</number><queueId>1</queueId><result>SUCCESS</result><timestamp>1716026265610</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/38/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyVariable.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/StoreInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/LoadInjectionPointSelector.java</affectedPath><commitId>e9a210aa55c6a37ddd14aa185930a08889c73216</commitId><timestamp>1716025702000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Partially implement LOAD and STORE

Partially as they do not account the variable descriminators of the ModifyVariable.
Implementing that behaviour would be a more serious issue however as that means
rethinking the injection point selection API with yet another breaking change
(although the fewest - if anyone should be affected by such a change)
</comment><date>2024-05-18 11:48:22 +0200</date><id>e9a210aa55c6a37ddd14aa185930a08889c73216</id><msg>Partially implement LOAD and STORE</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyVariable.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/LoadInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/StoreInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>37</buildNumber><marked><SHA1>a2e81d026143397c062d24868e9831377ddb3d17</SHA1><branch><SHA1>a2e81d026143397c062d24868e9831377ddb3d17</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>a2e81d026143397c062d24868e9831377ddb3d17</SHA1><branch><SHA1>a2e81d026143397c062d24868e9831377ddb3d17</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>a2e81d026143397c062d24868e9831377ddb3d17</SHA1><branch><SHA1>a2e81d026143397c062d24868e9831377ddb3d17</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#37</displayName><duration>44516</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #37</fullDisplayName><id>37</id><inProgress>false</inProgress><keepLog>false</keepLog><number>37</number><queueId>159</queueId><result>SUCCESS</result><timestamp>1715723415107</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/37/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/InjectionPointReference.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyArg.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ModifyVariableTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyArgAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyVariable.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ModifyVariableMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</affectedPath><commitId>a2e81d026143397c062d24868e9831377ddb3d17</commitId><timestamp>1715723344000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Start work on ModifyVariable

Only works in extreme niche situations as of now,
needs to be improved further (especially since at this point in time
tests are failing - I think, I haven't ran them yet but I'd be surprised
if they did not)
</comment><date>2024-05-14 23:49:04 +0200</date><id>a2e81d026143397c062d24868e9831377ddb3d17</id><msg>Start work on ModifyVariable</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/InjectionPointReference.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ModifyVariableMixins.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyArgAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyArg.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ModifyVariableTest.java</file></path><path><editType>add</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyVariable.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>36</buildNumber><marked><SHA1>ddf34a19637ae181be3d2650e078a69af0318c76</SHA1><branch><SHA1>ddf34a19637ae181be3d2650e078a69af0318c76</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>ddf34a19637ae181be3d2650e078a69af0318c76</SHA1><branch><SHA1>ddf34a19637ae181be3d2650e078a69af0318c76</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>ddf34a19637ae181be3d2650e078a69af0318c76</SHA1><branch><SHA1>ddf34a19637ae181be3d2650e078a69af0318c76</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#36</displayName><duration>45115</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #36</fullDisplayName><id>36</id><inProgress>false</inProgress><keepLog>false</keepLog><number>36</number><queueId>148</queueId><result>SUCCESS</result><timestamp>1715240585987</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/36/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/DescSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/SimpleRemapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/ClassMemberStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MemberDesc.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/HeadInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/StringSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ReturnInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/TailInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ConstantInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SimpleRemapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/AbstractOverlayAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinFieldStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointTargetConstraint.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinOverwriteAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/FieldInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyArgAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/InvokeInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinUniqueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualFieldOverlayAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualClInitMergeAnnotation.java</affectedPath><commitId>ec36e270232590740102347148f96c82c0c14062</commitId><timestamp>1715239704000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Verify slices before applying them
</comment><date>2024-05-09 09:28:24 +0200</date><id>ec36e270232590740102347148f96c82c0c14062</id><msg>Verify slices before applying them</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MemberDesc.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/AbstractOverlayAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ReturnInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/HeadInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/FieldInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinFieldStub.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyArgAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/ClassMemberStub.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/TailInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/InvokeInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SimpleRemapper.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinStub.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/StringSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointTargetConstraint.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinUniqueAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ConstantInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinOverwriteAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/DescSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualFieldOverlayAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/SimpleRemapper.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualClInitMergeAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/redirect/FieldRedirectTestMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinDescAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/redirect/FieldRedirectTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/DescSelector.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><commitId>ddf34a19637ae181be3d2650e078a69af0318c76</commitId><timestamp>1715240488000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix Desc not matching fields

A bit on the hackier side of ways to work around this, but still
ultimately not too broken
</comment><date>2024-05-09 09:41:28 +0200</date><id>ddf34a19637ae181be3d2650e078a69af0318c76</id><msg>Fix Desc not matching fields</msg><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/redirect/FieldRedirectTestMixins.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinDescAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/DescSelector.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/redirect/FieldRedirectTest.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>35</buildNumber><marked><SHA1>cc21a275f84b69f89bf07905865926cc7bbf6bdd</SHA1><branch><SHA1>cc21a275f84b69f89bf07905865926cc7bbf6bdd</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>cc21a275f84b69f89bf07905865926cc7bbf6bdd</SHA1><branch><SHA1>cc21a275f84b69f89bf07905865926cc7bbf6bdd</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>cc21a275f84b69f89bf07905865926cc7bbf6bdd</SHA1><branch><SHA1>cc21a275f84b69f89bf07905865926cc7bbf6bdd</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#35</displayName><duration>54474</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #35</fullDisplayName><id>35</id><inProgress>false</inProgress><keepLog>false</keepLog><number>35</number><queueId>147</queueId><result>SUCCESS</result><timestamp>1715199118307</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/35/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinConfig.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/SimpleRemapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java9/module-info.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MemberDesc.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/HeadInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/StringSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ReturnInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/supertypes/ReflectionClassWrapperProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ClassWrapperProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/SimpleRemapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/DefaultMixinLogger.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/BytecodeProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/supertypes/ClassWrapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ConstantInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/MixinTransformer.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/ModularityAttached.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ClassWrapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/AbstractOverlayAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinFieldStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointTargetConstraint.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinOverwriteAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinLoggingFacade.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/ModularityAttached.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/InvokeInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualFieldOverlayAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualClInitMergeAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/DescSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/HandlerContextHelper.java</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/ClassMemberStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/BytecodeProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/LocalsCapture.java</affectedPath><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ReflectionClassWrapperProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ASMClassWrapperProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/supertypes/ClassWrapperProvider.java</affectedPath><affectedPath>micromixin-runtime/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/TailInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ClassWrapperPool.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/supertypes/ASMClassWrapperProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/FieldInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyArgAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/MicromixinVerifier.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinUniqueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/MixinConfig.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/supertypes/ClassWrapperPool.java</affectedPath><commitId>f6dcdf19c7b85dff6ce9bff209b84d52200bb385</commitId><timestamp>1715194356000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>0.5.0 breaking changes

The bulk of this change is moving most classes which weren't
explicitly API nor implementation-specific for the api package.
The only exception is SimpleRemapper which was moved to the implementation
package.

Furthermore, the logging interface now has a debug logging method,
although it is not being utilized as of yet.
</comment><date>2024-05-08 20:52:36 +0200</date><id>f6dcdf19c7b85dff6ce9bff209b84d52200bb385</id><msg>0.5.0 breaking changes</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyArgAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ClassWrapperPool.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/InvokeInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/HandlerContextHelper.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/ClassMemberStub.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MemberDesc.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ClassWrapper.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/supertypes/ClassWrapper.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/StringSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/supertypes/ClassWrapperProvider.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ConstantInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/AbstractOverlayAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/BytecodeProvider.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/DescSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/ModularityAttached.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinConfig.java</file></path><path><editType>edit</editType><file>micromixin-runtime/build.gradle</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ReflectionClassWrapperProvider.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/MicromixinVerifier.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinLoggingFacade.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/SimpleRemapper.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/LocalsCapture.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/supertypes/ClassWrapperPool.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinFieldStub.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ClassWrapperProvider.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualFieldOverlayAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinStub.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinUniqueAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/MixinTransformer.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/FieldInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/supertypes/ReflectionClassWrapperProvider.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/supertypes/ASMClassWrapperProvider.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointTargetConstraint.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinOverwriteAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/SimpleRemapper.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/DefaultMixinLogger.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/supertypes/ASMClassWrapperProvider.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/ModularityAttached.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/TailInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualClInitMergeAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/HeadInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/BytecodeProvider.java</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java9/module-info.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ReturnInjectionPointSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/MixinConfig.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinStub.java</affectedPath><commitId>cc21a275f84b69f89bf07905865926cc7bbf6bdd</commitId><timestamp>1715199030000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix mixin configs being swallowed due to incorrect sorting behaviour
</comment><date>2024-05-08 22:10:30 +0200</date><id>cc21a275f84b69f89bf07905865926cc7bbf6bdd</id><msg>Fix mixin configs being swallowed due to incorrect sorting behaviour</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinStub.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>34</buildNumber><marked><SHA1>4a976a29aea646c4d16d831cb0d5bc439a452edb</SHA1><branch><SHA1>4a976a29aea646c4d16d831cb0d5bc439a452edb</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>4a976a29aea646c4d16d831cb0d5bc439a452edb</SHA1><branch><SHA1>4a976a29aea646c4d16d831cb0d5bc439a452edb</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>4a976a29aea646c4d16d831cb0d5bc439a452edb</SHA1><branch><SHA1>4a976a29aea646c4d16d831cb0d5bc439a452edb</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#34</displayName><duration>50283</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #34</fullDisplayName><id>34</id><inProgress>false</inProgress><keepLog>false</keepLog><number>34</number><queueId>141</queueId><result>SUCCESS</result><timestamp>1715180541927</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/34/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/redirect/FieldRedirectTest.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/MixinTransformer.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/redirect/FieldRedirectTestMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/FieldInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/StringSelector.java</affectedPath><commitId>4a976a29aea646c4d16d831cb0d5bc439a452edb</commitId><timestamp>1715180487000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Introduce support for redirecting fields

A bit wonky as micromixin will do absolutely no validation,
but until someone complains there will probably be no changes
(that is until I'm the person complaining)
</comment><date>2024-05-08 17:01:27 +0200</date><id>4a976a29aea646c4d16d831cb0d5bc439a452edb</id><msg>Introduce support for redirecting fields</msg><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/MixinTransformer.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/FieldInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/redirect/FieldRedirectTestMixins.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/redirect/FieldRedirectTest.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/StringSelector.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>33</buildNumber><marked><SHA1>1df7dfbbe9ddef3e00186c28b07b9c06fcc565a7</SHA1><branch><SHA1>1df7dfbbe9ddef3e00186c28b07b9c06fcc565a7</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>1df7dfbbe9ddef3e00186c28b07b9c06fcc565a7</SHA1><branch><SHA1>1df7dfbbe9ddef3e00186c28b07b9c06fcc565a7</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>1df7dfbbe9ddef3e00186c28b07b9c06fcc565a7</SHA1><branch><SHA1>1df7dfbbe9ddef3e00186c28b07b9c06fcc565a7</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#33</displayName><duration>46431</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #33</fullDisplayName><id>33</id><inProgress>false</inProgress><keepLog>false</keepLog><number>33</number><queueId>138</queueId><result>SUCCESS</result><timestamp>1715110726924</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/33/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/invalid/InvalidIntrinsic.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/MixinOverwriteTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/MixinOverwriteTestMixins.java</affectedPath><commitId>af687e3fcb2c3abca817e6b46e48fd0ef0966ff5</commitId><timestamp>1714810636000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>[CI-SKIP] Introduce tests to validate the unviability of Intrinsic

We will most likely be using `@Unique` in the meantime.

From one comment of mine on sponge's discord:
Nevermind, that wouldn't work as `@Intrinisc` requires a prefix (my assumption
is that it has a hardcoded check for `$` - which is why the mixin documentation
for the prefixes is a bit fuzzy or even contradicting itself as that hardcoded
check probably wasn't intended at first but was declared WAI later on).
However, as `@Intrinsic` does not have a prefix element in of itself, it relies
on other annotations to provide the prefix. So in the end `@Intrinsic`'s only
purpose is to soft-implement an interface and what I'm looking after
(hard-implementing an interface) should be done via `@Unique`.
</comment><date>2024-05-04 10:17:16 +0200</date><id>af687e3fcb2c3abca817e6b46e48fd0ef0966ff5</id><msg>[CI-SKIP] Introduce tests to validate the unviability of Intrinsic</msg><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/MixinOverwriteTest.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/MixinOverwriteTestMixins.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/invalid/InvalidIntrinsic.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyArgAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/HandlerContextHelper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinStub.java</affectedPath><commitId>1df7dfbbe9ddef3e00186c28b07b9c06fcc565a7</commitId><timestamp>1715110713000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Refractor mixin prefix generation

This includes a tiny bugfix and also hides some internal
fields to avoid just using the handler prefix but not the handler counter
or not incrementing the counter - regardless, provocating this
behaviour is a bit more difficult now so that shouldn't
happen by accident.
</comment><date>2024-05-07 21:38:33 +0200</date><id>1df7dfbbe9ddef3e00186c28b07b9c06fcc565a7</id><msg>Refractor mixin prefix generation</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyArgAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/HandlerContextHelper.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinStub.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>31</buildNumber><marked><SHA1>b9bdb749bdaf91ebf351f60a901f8f8419b550d5</SHA1><branch><SHA1>b9bdb749bdaf91ebf351f60a901f8f8419b550d5</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>b9bdb749bdaf91ebf351f60a901f8f8419b550d5</SHA1><branch><SHA1>b9bdb749bdaf91ebf351f60a901f8f8419b550d5</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>b9bdb749bdaf91ebf351f60a901f8f8419b550d5</SHA1><branch><SHA1>b9bdb749bdaf91ebf351f60a901f8f8419b550d5</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#31</displayName><duration>31246</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #31</fullDisplayName><id>31</id><inProgress>false</inProgress><keepLog>false</keepLog><number>31</number><queueId>126</queueId><result>SUCCESS</result><timestamp>1714316701979</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/31/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyConstant.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ArgumentCaptureTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ArgumentCaptureMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/ModifyReturnValue.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><commitId>b9bdb749bdaf91ebf351f60a901f8f8419b550d5</commitId><timestamp>1714316369000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Implement argument capture in `@ModifyConstant` and `@ModifyReturnValue`

I'm not sure why I thought that wasn't possible while first implementing the annotations.
Regardless, this code somehow seems to work first-try, which is why tests don't crash anymore!
However on the flip side of things it seems like the allow tests are a bit flawed - so I might
have incorrectly implemented that annotation element.

There are also two other tests that fail, but I assume that those are long-standing problems
I never bothered to fix. Might be a low-hanging fruit for a potential contributor. Although
I don't think those actually exist (I know you don't exist, dear reader. Don't pretend
anything else). Uh where was I? Ah yes, the failures - I recall there having been one or two
failures for quite a while now, so I assume that this commit doesn't produce any regressions.
And on the front of the allow tests: Well I don't think it really matters whether anything
regressed as the tests wouldn't even run before this commit.
</comment><date>2024-04-28 16:59:29 +0200</date><id>b9bdb749bdaf91ebf351f60a901f8f8419b550d5</id><msg>Implement argument capture in `@ModifyConstant` and `@ModifyReturnValue`</msg><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyConstant.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/ModifyReturnValue.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ArgumentCaptureMixins.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ArgumentCaptureTest.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>30</buildNumber><marked><SHA1>fb879633c7ee8f810894aeed1406a1d5e66fb08f</SHA1><branch><SHA1>fb879633c7ee8f810894aeed1406a1d5e66fb08f</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>fb879633c7ee8f810894aeed1406a1d5e66fb08f</SHA1><branch><SHA1>fb879633c7ee8f810894aeed1406a1d5e66fb08f</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>fb879633c7ee8f810894aeed1406a1d5e66fb08f</SHA1><branch><SHA1>fb879633c7ee8f810894aeed1406a1d5e66fb08f</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#30</displayName><duration>30430</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #30</fullDisplayName><id>30</id><inProgress>false</inProgress><keepLog>false</keepLog><number>30</number><queueId>125</queueId><result>SUCCESS</result><timestamp>1714258083473</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/30/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinUniqueAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/UniqueMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/UniqueTest.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/Unique.java</affectedPath><commitId>fb879633c7ee8f810894aeed1406a1d5e66fb08f</commitId><timestamp>1714258005000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Correct documentation for `@Unique`, remove inappropriate warnings

I never saw `@Unique` to be similar to `@Intrinsic`, but now that I think
of it it does make quite a lot of sense.
</comment><date>2024-04-28 00:46:45 +0200</date><id>fb879633c7ee8f810894aeed1406a1d5e66fb08f</id><msg>Correct documentation for `@Unique`, remove inappropriate warnings</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinUniqueAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/UniqueTest.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/Unique.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/UniqueMixins.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>29</buildNumber><marked><SHA1>a9a4b9827b32f19046db50ed495431cc40ad7765</SHA1><branch><SHA1>a9a4b9827b32f19046db50ed495431cc40ad7765</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>a9a4b9827b32f19046db50ed495431cc40ad7765</SHA1><branch><SHA1>a9a4b9827b32f19046db50ed495431cc40ad7765</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>a9a4b9827b32f19046db50ed495431cc40ad7765</SHA1><branch><SHA1>a9a4b9827b32f19046db50ed495431cc40ad7765</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#29</displayName><duration>30491</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #29</fullDisplayName><id>29</id><inProgress>false</inProgress><keepLog>false</keepLog><number>29</number><queueId>123</queueId><result>SUCCESS</result><timestamp>1714221386317</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/29/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/Mutable.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/ClassMemberStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinFieldStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/Shadow.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinStub.java</affectedPath><commitId>a9a4b9827b32f19046db50ed495431cc40ad7765</commitId><timestamp>1714221345000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Emit warnings if `@Shadow` annotated field has a prefix
</comment><date>2024-04-27 14:35:45 +0200</date><id>a9a4b9827b32f19046db50ed495431cc40ad7765</id><msg>Emit warnings if `@Shadow` annotated field has a prefix</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/Shadow.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinStub.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/Mutable.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinFieldStub.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/ClassMemberStub.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>28</buildNumber><marked><SHA1>6e23deffb00657263186f0a6cb3739c587004edb</SHA1><branch><SHA1>6e23deffb00657263186f0a6cb3739c587004edb</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>6e23deffb00657263186f0a6cb3739c587004edb</SHA1><branch><SHA1>6e23deffb00657263186f0a6cb3739c587004edb</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>6e23deffb00657263186f0a6cb3739c587004edb</SHA1><branch><SHA1>6e23deffb00657263186f0a6cb3739c587004edb</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#28</displayName><duration>31273</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #28</fullDisplayName><id>28</id><inProgress>false</inProgress><keepLog>false</keepLog><number>28</number><queueId>119</queueId><result>SUCCESS</result><timestamp>1714069207065</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/28/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Inject.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyConstant.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/MutableInt.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/ModifyReturnValue.java</affectedPath><affectedPath>micromixin-test-j8/pom.xml</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyArg.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/AllowMixin.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyArgAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/AllowTest.java</affectedPath><commitId>6e23deffb00657263186f0a6cb3739c587004edb</commitId><timestamp>1714069039000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Implement 'allow'

Tests still don't pass as I've now made use of a feature I
initially thought wouldn't exist a few months ago. Oh well,
argument capture will be a bit interesting to implement, but
would make implementing `@Local` and `@Share` easier.
I just have to do it correctly the second time I hope.
But in the worst case there is always enough time for a refractor,
even if I don't like doing them after a certain point in time.
</comment><date>2024-04-25 20:17:19 +0200</date><id>6e23deffb00657263186f0a6cb3739c587004edb</id><msg>Implement 'allow'</msg><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Inject.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyConstant.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/AllowTest.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/MutableInt.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/pom.xml</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyArg.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/AllowMixin.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyArgAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/ModifyReturnValue.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>27</buildNumber><marked><SHA1>42511835a3bbe84fb0522f863d9682f6eba1f887</SHA1><branch><SHA1>42511835a3bbe84fb0522f863d9682f6eba1f887</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>42511835a3bbe84fb0522f863d9682f6eba1f887</SHA1><branch><SHA1>42511835a3bbe84fb0522f863d9682f6eba1f887</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>42511835a3bbe84fb0522f863d9682f6eba1f887</SHA1><branch><SHA1>42511835a3bbe84fb0522f863d9682f6eba1f887</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#27</displayName><duration>34339</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #27</fullDisplayName><id>27</id><inProgress>false</inProgress><keepLog>false</keepLog><number>27</number><queueId>116</queueId><result>SUCCESS</result><timestamp>1714044049649</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/27/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinFieldStub.java</affectedPath><commitId>42511835a3bbe84fb0522f863d9682f6eba1f887</commitId><timestamp>1714044012000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix crash when applying `@Mutable`
</comment><date>2024-04-25 13:20:12 +0200</date><id>42511835a3bbe84fb0522f863d9682f6eba1f887</id><msg>Fix crash when applying `@Mutable`</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinFieldStub.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>26</buildNumber><marked><SHA1>ba483269194d74f9117b3294025188dbdfa2c947</SHA1><branch><SHA1>ba483269194d74f9117b3294025188dbdfa2c947</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>ba483269194d74f9117b3294025188dbdfa2c947</SHA1><branch><SHA1>ba483269194d74f9117b3294025188dbdfa2c947</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>ba483269194d74f9117b3294025188dbdfa2c947</SHA1><branch><SHA1>ba483269194d74f9117b3294025188dbdfa2c947</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#26</displayName><duration>36260</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #26</fullDisplayName><id>26</id><inProgress>false</inProgress><keepLog>false</keepLog><number>26</number><queueId>115</queueId><result>SUCCESS</result><timestamp>1714042484404</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/26/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>settings.gradle</affectedPath><commitId>ba483269194d74f9117b3294025188dbdfa2c947</commitId><timestamp>1714042410000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Properly configure gradle toolchains

/Great/, how did I never catch that?
Although honestly I do not know whether it is really a good idea to
keep them (i.e. the older JDKs) long-term.
</comment><date>2024-04-25 12:53:30 +0200</date><id>ba483269194d74f9117b3294025188dbdfa2c947</id><msg>Properly configure gradle toolchains</msg><path><editType>edit</editType><file>settings.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>25</buildNumber><marked><SHA1>22a6f24e37740e29b7c809e67935701ec260ffe1</SHA1><branch><SHA1>22a6f24e37740e29b7c809e67935701ec260ffe1</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>22a6f24e37740e29b7c809e67935701ec260ffe1</SHA1><branch><SHA1>22a6f24e37740e29b7c809e67935701ec260ffe1</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>22a6f24e37740e29b7c809e67935701ec260ffe1</SHA1><branch><SHA1>22a6f24e37740e29b7c809e67935701ec260ffe1</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#25</displayName><duration>43014</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #25</fullDisplayName><id>25</id><inProgress>false</inProgress><keepLog>false</keepLog><number>25</number><queueId>114</queueId><result>SUCCESS</result><timestamp>1714038628955</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/25/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</affectedPath><commitId>22a6f24e37740e29b7c809e67935701ec260ffe1</commitId><timestamp>1714038617000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Fix AnnotationNode.values being nullable by default. (#3)

* refix: actually fixed nullable values field

* impr: applied suggestions
</comment><date>2024-04-25 11:50:17 +0200</date><id>22a6f24e37740e29b7c809e67935701ec260ffe1</id><msg>Fix AnnotationNode.values being nullable by default. (#3)</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>24</buildNumber><marked><SHA1>ccdac44979b90f1003fafae839d30d6f91bfe865</SHA1><branch><SHA1>ccdac44979b90f1003fafae839d30d6f91bfe865</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>ccdac44979b90f1003fafae839d30d6f91bfe865</SHA1><branch><SHA1>ccdac44979b90f1003fafae839d30d6f91bfe865</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>ccdac44979b90f1003fafae839d30d6f91bfe865</SHA1><branch><SHA1>ccdac44979b90f1003fafae839d30d6f91bfe865</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#24</displayName><duration>39632</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #24</fullDisplayName><id>24</id><inProgress>false</inProgress><keepLog>false</keepLog><number>24</number><queueId>112</queueId><result>SUCCESS</result><timestamp>1713981990716</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/24/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/Mutable.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinFieldStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinMutableAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</affectedPath><commitId>ccdac44979b90f1003fafae839d30d6f91bfe865</commitId><timestamp>1713981979000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>impr: moved Mutable parsing and handling as part of the Shadow annotation (#2)

* impr: moved Mutable parsing and handling as part of the Shadow
annotation

* fix: applied suggestions

* fix: readded code

* Revert "fix: readded code"

This reverts commit d7da291a12530b1a122bec1d9fa9e2c806c3abf6.

* Revert "fix: applied suggestions"

This reverts commit 883e6d3541731926fbb8c3d025b4a5aeb5c2d6ba.

* Reapply "fix: applied suggestions"

This reverts commit 0e6b6e48abace9ec726ff474551dc9c9a0c2482a.

* fix: reverted to old java version.

* fix: woops

* fix: using remapped for descriptors and names
</comment><date>2024-04-24 20:06:19 +0200</date><id>ccdac44979b90f1003fafae839d30d6f91bfe865</id><msg>impr: moved Mutable parsing and handling as part of the Shadow annotation (#2)</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinFieldStub.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinMutableAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/Mutable.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>23</buildNumber><marked><SHA1>080d470f712fde629c00326739d6b2fd6ffc67c3</SHA1><branch><SHA1>080d470f712fde629c00326739d6b2fd6ffc67c3</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>080d470f712fde629c00326739d6b2fd6ffc67c3</SHA1><branch><SHA1>080d470f712fde629c00326739d6b2fd6ffc67c3</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>080d470f712fde629c00326739d6b2fd6ffc67c3</SHA1><branch><SHA1>080d470f712fde629c00326739d6b2fd6ffc67c3</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#23</displayName><duration>33821</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #23</fullDisplayName><id>23</id><inProgress>false</inProgress><keepLog>false</keepLog><number>23</number><queueId>111</queueId><result>SUCCESS</result><timestamp>1713953653179</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/23/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/Mutable.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinFieldStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinMutableAnnotation.java</affectedPath><commitId>be6c4c3651685da5d55f2ec26ee2436981ace2aa</commitId><timestamp>1713948851000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/0xjoemama</absoluteUrl><fullName>0xjoemama</fullName></author><authorEmail>0xjoemama@gmail.com</authorEmail><comment>feat: implement Mutable annotation
</comment><date>2024-04-24 11:54:11 +0300</date><id>be6c4c3651685da5d55f2ec26ee2436981ace2aa</id><msg>feat: implement Mutable annotation</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinFieldStub.java</file></path><path><editType>add</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/Mutable.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinMutableAnnotation.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/0xjoemama</absoluteUrl><fullName>0xjoemama</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>22</buildNumber><marked><SHA1>130c50fabbb2d66ef3b7ecb183cfac58577d6df5</SHA1><branch><SHA1>130c50fabbb2d66ef3b7ecb183cfac58577d6df5</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>130c50fabbb2d66ef3b7ecb183cfac58577d6df5</SHA1><branch><SHA1>130c50fabbb2d66ef3b7ecb183cfac58577d6df5</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>130c50fabbb2d66ef3b7ecb183cfac58577d6df5</SHA1><branch><SHA1>130c50fabbb2d66ef3b7ecb183cfac58577d6df5</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#22</displayName><duration>44496</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #22</fullDisplayName><id>22</id><inProgress>false</inProgress><keepLog>false</keepLog><number>22</number><queueId>110</queueId><result>SUCCESS</result><timestamp>1713953373142</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/22/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>settings.gradle</affectedPath><affectedPath>micromixin-runtime/build.gradle</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-test-j8/pom.xml</affectedPath><affectedPath>gradle/wrapper/gradle-wrapper.properties</affectedPath><affectedPath>LICENSE.md</affectedPath><affectedPath>LICENSE</affectedPath><commitId>130c50fabbb2d66ef3b7ecb183cfac58577d6df5</commitId><timestamp>1713951477000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Include LICENSE file in produced jars
</comment><date>2024-04-24 11:37:57 +0200</date><id>130c50fabbb2d66ef3b7ecb183cfac58577d6df5</id><msg>Include LICENSE file in produced jars</msg><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>delete</editType><file>LICENSE.md</file></path><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>edit</editType><file>micromixin-test-j8/pom.xml</file></path><path><editType>add</editType><file>LICENSE</file></path><path><editType>edit</editType><file>gradle/wrapper/gradle-wrapper.properties</file></path><path><editType>edit</editType><file>settings.gradle</file></path><path><editType>edit</editType><file>micromixin-runtime/build.gradle</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Geolykt</shortDescription><userId>geolykt</userId><userName>Geolykt</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>21</buildNumber><marked><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><branch><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><branch><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><branch><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action _class='jenkins.model.InterruptedBuildAction'></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#21</displayName><duration>15724</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #21</fullDisplayName><id>21</id><inProgress>false</inProgress><keepLog>false</keepLog><number>21</number><queueId>109</queueId><result>ABORTED</result><timestamp>1713953163610</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/21/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Geolykt</shortDescription><userId>geolykt</userId><userName>Geolykt</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>20</buildNumber><marked><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><branch><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><branch><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><branch><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#20</displayName><duration>34641</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #20</fullDisplayName><id>20</id><inProgress>false</inProgress><keepLog>false</keepLog><number>20</number><queueId>108</queueId><result>SUCCESS</result><timestamp>1713952537697</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/20/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Geolykt</shortDescription><userId>geolykt</userId><userName>Geolykt</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>19</buildNumber><marked><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><branch><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><branch><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><branch><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action _class='jenkins.model.InterruptedBuildAction'></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#19</displayName><duration>31422</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #19</fullDisplayName><id>19</id><inProgress>false</inProgress><keepLog>false</keepLog><number>19</number><queueId>107</queueId><result>ABORTED</result><timestamp>1713951962944</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/19/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Geolykt</shortDescription><userId>geolykt</userId><userName>Geolykt</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>18</buildNumber><marked><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><branch><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><branch><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><branch><SHA1>59da16a26128679f0fe78d7046019cb37dba96ef</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#18</displayName><duration>35283</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #18</fullDisplayName><id>18</id><inProgress>false</inProgress><keepLog>false</keepLog><number>18</number><queueId>103</queueId><result>SUCCESS</result><timestamp>1713046163662</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/18/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>17</buildNumber><marked><SHA1>b48d1cd8439575e2e39414471924a48adbc03df7</SHA1><branch><SHA1>b48d1cd8439575e2e39414471924a48adbc03df7</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>b48d1cd8439575e2e39414471924a48adbc03df7</SHA1><branch><SHA1>b48d1cd8439575e2e39414471924a48adbc03df7</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>b48d1cd8439575e2e39414471924a48adbc03df7</SHA1><branch><SHA1>b48d1cd8439575e2e39414471924a48adbc03df7</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#17</displayName><duration>43456</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #17</fullDisplayName><id>17</id><inProgress>false</inProgress><keepLog>false</keepLog><number>17</number><queueId>84</queueId><result>SUCCESS</result><timestamp>1709054332025</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/17/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinInjectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java9/module-info.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinUniqueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/ClassConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/FileSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MemberDesc.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/HandlerContextHelper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/AbstractOverlayAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/supertypes/ReflectionClassWrapperProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/ConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/VendorSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinModifyArgAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/DefaultMixinLogger.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAtAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinDescAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/MixinTransformer.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/FloatConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/supertypes/ClassWrapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/NullConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/HeadInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinDescAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/StratumSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointTargetConstraint.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinOverwriteAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/ModularityAttached.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinLoggingFacade.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinParseException.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/LocalCaptureResult.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/InvokeInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/locals/MicromixinVerifier.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/supertypes/ClassWrapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/IntConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/InvokeInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinMethodStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualFieldOverlayAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/PrintUtils.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/MultiplexLineNumberAllocator.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/DescSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/ModularityAttached.java</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/constant/FloatConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/constant/DoubleConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/MultiplexLineNumberAllocator.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/LabelNodeMapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java9/org/stianloader/micromixin/internal/util/MemberRenameMap.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/Objects.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/NOPMultiplexLineNumberAllocator.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/commenttable/TabularTableSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/LocalsCapture.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/mixinsextras/package-info.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MemberDesc.java</affectedPath><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java9/org/stianloader/micromixin/internal/util/Objects.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/DefaultMixinLogger.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointSelectorFactory.java</affectedPath><affectedPath>micromixin-transformer/src/main/java9/org/stianloader/micromixin/transform/internal/util/MemberRenameMap.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinParseException.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/ConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/LineSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/VirtualClInitMergeAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/DescString.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinSliceAnnotation.java</affectedPath><affectedPath>micromixin-runtime/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/MixinLoggingFacade.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/TailInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/MixinTargetSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/supertypes/ASMClassWrapperProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java9/org/stianloader/micromixin/transform/internal/util/Objects.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/MemberRenameMap.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinModifyConstantAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/DescString.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/AbstractSMAPSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinHeader.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/constant/WildcardConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/commenttable/StringTableSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/VirtualFieldOverlayAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/SimpleRemapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinOverwriteAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinAtAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/MixinConfig.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/commenttable/CommentTable.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinSliceAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/StratumSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/HeadInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/StringSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ReturnInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/SimpleRemapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/AbstractSMAPSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/PrintUtils.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/StringConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/constant/NullConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/commenttable/CommentTableSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/BytecodeProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/BytecodeProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ConstantInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/MixinTransformer.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinFieldStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/ConstantInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/CodeCopyUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/AbstractOverlayAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/SMAPRoot.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/LongConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinFieldStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/ClassMemberStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/constant/StringConstantSelector.java</affectedPath><affectedPath>README.md</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/commenttable/KeyValueTableSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/commenttable/CommentTableSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/LabelNodeMapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/commenttable/TabularTableSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/supertypes/ReflectionClassWrapperProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/supertypes/ClassWrapperPool.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/VirtualConstructorMergeAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualClInitMergeAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/MemberRenameMap.java</affectedPath><affectedPath>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/ASMUtilTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/DescSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/HandlerContextHelper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinShadowAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/ClassMemberStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/package-info.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/ReturnInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/constant/ClassConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/MixinTargetSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/VendorSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/locals/LocalsCapture.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/WildcardConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/constant/LongConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/LineSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/commenttable/CommentTable.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/commenttable/KeyValueTableSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/supertypes/ClassWrapperProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/supertypes/ASMClassWrapperProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/supertypes/ClassWrapperProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/InjectionPointTargetConstraint.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/commenttable/StringTableSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/Objects.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/StringSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/constant/IntConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/SlicedInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/SMAPRoot.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/locals/LocalCaptureResult.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/InjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyArgAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/MicromixinVerifier.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/InjectionPointSelectorFactory.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinUniqueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/MixinConfig.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/DoubleConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/TailInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/FileSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/NOPMultiplexLineNumberAllocator.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinHeader.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/supertypes/ClassWrapperPool.java</affectedPath><commitId>423a4a0f99e38809e1e9adcd7a82d20f9d95c3a6</commitId><timestamp>1708982608000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Move transformer classes to transformer package

This change makes sure that no collisions happen with other future modules,
as these JPMS modules would either be incompatible with the transformer module
or use a different package. This change ensures that all future modules can
coexist in the "org.stianloader.micromixin" namespace.
</comment><date>2024-02-26 22:23:28 +0100</date><id>423a4a0f99e38809e1e9adcd7a82d20f9d95c3a6</id><msg>Move transformer classes to transformer package</msg><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinOverwriteAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/SimpleRemapper.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinStub.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java9/module-info.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/constant/StringConstantSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/constant/IntConstantSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinModifyArgAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinUniqueAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/NOPMultiplexLineNumberAllocator.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/supertypes/ReflectionClassWrapperProvider.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/commenttable/TabularTableSection.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/Objects.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/CodeCopyUtil.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/DescString.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/MemberRenameMap.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinParseException.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/MicromixinVerifier.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinAnnotation.java</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/InvokeInjectionPointSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/supertypes/ReflectionClassWrapperProvider.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinFieldStub.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/HeadInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/DefaultMixinLogger.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointTargetConstraint.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/supertypes/ASMClassWrapperProvider.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/MixinTargetSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/CodeCopyUtil.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinAtAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/commenttable/CommentTableSection.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/BytecodeProvider.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/ClassMemberStub.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinHeader.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinMethodStub.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/AbstractOverlayAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/ConstantSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/locals/MicromixinVerifier.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/ModularityAttached.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/HandlerContextHelper.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinHeader.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinSliceAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/VirtualFieldOverlayAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/NullConstantSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MemberDesc.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/commenttable/TabularTableSection.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/supertypes/ClassWrapperProvider.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/HeadInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/BytecodeProvider.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ReturnInjectionPointSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/FloatConstantSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/MemberRenameMap.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/commenttable/CommentTable.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java9/org/stianloader/micromixin/transform/internal/util/Objects.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinSliceAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/SlicedInjectionPointSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinInjectAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/FileSection.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/LocalsCapture.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/ASMUtilTest.java</file></path><path><editType>edit</editType><file>micromixin-runtime/build.gradle</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/InjectionPointSelectorFactory.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointSelectorFactory.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/supertypes/ClassWrapperProvider.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/SMAPRoot.java</file></path><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/MixinTransformer.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/mixinsextras/package-info.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/StringSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/StratumSection.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/ClassMemberStub.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/AbstractOverlayAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/VendorSection.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/supertypes/ClassWrapper.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/InjectionPointTargetConstraint.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/LabelNodeMapper.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/VirtualConstructorMergeAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/supertypes/ClassWrapper.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/PrintUtils.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java9/org/stianloader/micromixin/transform/internal/util/MemberRenameMap.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/DescSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/constant/WildcardConstantSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/IntConstantSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/commenttable/CommentTableSection.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/locals/LocalsCapture.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/MixinConfig.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinShadowAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/DefaultMixinLogger.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/locals/LocalCaptureResult.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinParseException.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinLoggingFacade.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/FileSection.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/InvokeInjectionPointSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/ReturnInjectionPointSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/WildcardConstantSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/LineSection.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualFieldOverlayAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/constant/NullConstantSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/LocalCaptureResult.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/commenttable/StringTableSection.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/supertypes/ASMClassWrapperProvider.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinFieldStub.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/StratumSection.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/LongConstantSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/commenttable/KeyValueTableSection.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/NOPMultiplexLineNumberAllocator.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/commenttable/StringTableSection.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/constant/DoubleConstantSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/ASMUtil.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinUniqueAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/TailInjectionPointSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java9/org/stianloader/micromixin/internal/util/Objects.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAtAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinShadowAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MemberDesc.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/DoubleConstantSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/HandlerContextHelper.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/MixinTargetSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/SimpleRemapper.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/SMAPRoot.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/ConstantSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/constant/FloatConstantSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinStub.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java9/org/stianloader/micromixin/internal/util/MemberRenameMap.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/MixinTransformer.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/StringSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/commenttable/CommentTable.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/constant/LongConstantSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/AbstractSMAPSection.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/smap/MultiplexLineNumberAllocator.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/TailInjectionPointSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/VendorSection.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/ModularityAttached.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/InjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyArgAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/package-info.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/MixinConfig.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/StringConstantSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/DescString.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/PrintUtils.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/constant/ClassConstantSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ConstantInjectionPointSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/Objects.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinDescAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/AbstractSMAPSection.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/commenttable/KeyValueTableSection.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/ConstantInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/supertypes/ClassWrapperPool.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/MultiplexLineNumberAllocator.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/MixinLoggingFacade.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/DescSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/ClassConstantSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/LineSection.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualClInitMergeAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/LabelNodeMapper.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/VirtualClInitMergeAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinModifyConstantAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinDescAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinOverwriteAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/supertypes/ClassWrapperPool.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/TailInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ConstantInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/MixinTransformer.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/HeadInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ReturnInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyArgAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/InvokeInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</affectedPath><commitId>b48d1cd8439575e2e39414471924a48adbc03df7</commitId><timestamp>1709053035000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Injection point selectors select instructions, not labels

I am not well sure why I initially implemented the injection selection behaviour
based on LabelNodes, but this behaviour was altered to now directly match the appropriate
AbstractInsnNodes. The matched instruction may NOT be a virtual instruction (e.g.
LabelNode or FrameNode).

The new behaviour is not problematic on empty methods as the RETURN opcode should exist
for every method. Furthermore the integration tests show no signs of any regressions.
</comment><date>2024-02-27 17:57:15 +0100</date><id>b48d1cd8439575e2e39414471924a48adbc03df7</id><msg>Injection point selectors select instructions, not labels</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/SlicedInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/MixinTransformer.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/HeadInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/InvokeInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ReturnInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/InjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinInjectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyArgAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/TailInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/selectors/inject/ConstantInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>16</buildNumber><marked><SHA1>f61cddc29bc36876bca47181fb63373994f753ca</SHA1><branch><SHA1>f61cddc29bc36876bca47181fb63373994f753ca</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>f61cddc29bc36876bca47181fb63373994f753ca</SHA1><branch><SHA1>f61cddc29bc36876bca47181fb63373994f753ca</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>f61cddc29bc36876bca47181fb63373994f753ca</SHA1><branch><SHA1>f61cddc29bc36876bca47181fb63373994f753ca</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#16</displayName><duration>33465</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #16</fullDisplayName><id>16</id><inProgress>false</inProgress><keepLog>false</keepLog><number>16</number><queueId>81</queueId><result>SUCCESS</result><timestamp>1708460723376</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/16/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyConstant.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyArg.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/At.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</affectedPath><affectedPath>README.md</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Constant.java</affectedPath><commitId>f61cddc29bc36876bca47181fb63373994f753ca</commitId><timestamp>1708460712000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Add ModifyConstant annotation to annotations artifact

I do wonder why I basically duplicate the entirety of
sponge's mixin documentation in this project, despite the
fact that few people will take a look at this documentation.

Oh well, perhaps some people will find this little redundancy
useful to a degree.
</comment><date>2024-02-20 21:25:12 +0100</date><id>f61cddc29bc36876bca47181fb63373994f753ca</id><msg>Add ModifyConstant annotation to annotations artifact</msg><path><editType>add</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyConstant.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyArg.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/At.java</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>add</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Constant.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>15</buildNumber><marked><SHA1>d3fbdd7007896e4775c8d245107ab7eef9f5ecd0</SHA1><branch><SHA1>d3fbdd7007896e4775c8d245107ab7eef9f5ecd0</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>d3fbdd7007896e4775c8d245107ab7eef9f5ecd0</SHA1><branch><SHA1>d3fbdd7007896e4775c8d245107ab7eef9f5ecd0</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>d3fbdd7007896e4775c8d245107ab7eef9f5ecd0</SHA1><branch><SHA1>d3fbdd7007896e4775c8d245107ab7eef9f5ecd0</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#15</displayName><duration>21131</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #15</fullDisplayName><id>15</id><inProgress>false</inProgress><keepLog>false</keepLog><number>15</number><queueId>80</queueId><result>FAILURE</result><timestamp>1708460593363</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/15/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyConstant.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/At.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyArg.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</affectedPath><affectedPath>README.md</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Constant.java</affectedPath><commitId>d3fbdd7007896e4775c8d245107ab7eef9f5ecd0</commitId><timestamp>1708460477000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Add ModifyConstant annotation to annotations artifact

I do wonder why I basically duplicate the entirety of
sponge's mixin documentation in this project, despite the
fact that few people will take a look at this documentation.

Oh well, perhaps some people will find this little redundancy
useful to a degree.
</comment><date>2024-02-20 21:21:17 +0100</date><id>d3fbdd7007896e4775c8d245107ab7eef9f5ecd0</id><msg>Add ModifyConstant annotation to annotations artifact</msg><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/At.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyArg.java</file></path><path><editType>add</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Constant.java</file></path><path><editType>add</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyConstant.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>14</buildNumber><marked><SHA1>518625351877a476319df67fcd18da73cd893f8f</SHA1><branch><SHA1>518625351877a476319df67fcd18da73cd893f8f</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>518625351877a476319df67fcd18da73cd893f8f</SHA1><branch><SHA1>518625351877a476319df67fcd18da73cd893f8f</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>518625351877a476319df67fcd18da73cd893f8f</SHA1><branch><SHA1>518625351877a476319df67fcd18da73cd893f8f</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#14</displayName><duration>36057</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #14</fullDisplayName><id>14</id><inProgress>false</inProgress><keepLog>false</keepLog><number>14</number><queueId>79</queueId><result>SUCCESS</result><timestamp>1708257410824</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/14/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Inject.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/ModifyReturnValue.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyArg.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/MultiInjectTestMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/MultiInjectTest.java</affectedPath><commitId>877885dae79241fc3a3f110dfaa2355b65c4e4e4</commitId><timestamp>1706741638000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Test for and correct invalid assertion in Inject.method docs

I am not exactly sure where I got the idea from that only one
method is picked, however at first glance the assertion is completely
incorrect and as such has been corrected to the actual (observed)
behaviour.

This change has been prompted by inspection of
https://github.com/ModificationStation/StationAPI/blob/efa7519b1674e325c7c6c38257c3aa5b8e44493e/station-audio-loader-v0/src/main/java/net/modificationstation/stationapi/mixin/audio/BlockSoundGroupMixin.java#L21-L22
</comment><date>2024-01-31 23:53:58 +0100</date><id>877885dae79241fc3a3f110dfaa2355b65c4e4e4</id><msg>Test for and correct invalid assertion in Inject.method docs</msg><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/MultiInjectTest.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/MultiInjectTestMixins.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Inject.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/ModifyReturnValue.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyArg.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/ClassConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/ReturnInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/WildcardConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/ConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinModifyArgAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/StringConstantSelector.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/codegen/CodegenCommon.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/codegen/ModifyConstantGen.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/FloatConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/NullConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/ConstantInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinDescAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/LongConstantSelector.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ModifyConstantMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/SlicedInjectionPointSelector.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>README.md</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ModifyConstantAuxiliaryTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ModifyConstantAuxiliaryTestMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinModifyConstantAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/DoubleConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/TailInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/InvokeInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/IntConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinMethodStub.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ModifyConstantTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinAtAnnotation.java</affectedPath><commitId>518625351877a476319df67fcd18da73cd893f8f</commitId><timestamp>1708257231000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Implement ModifyConstant

Also fix slices not including the last instruction within the slice.
The way it is implemented is a hacky workaround, but likely well
within the realm of "works".

Also implements a bunch of constant selectors and moved the constant
selector implementations to their own package.
</comment><date>2024-02-18 12:53:51 +0100</date><id>518625351877a476319df67fcd18da73cd893f8f</id><msg>Implement ModifyConstant</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/ReturnInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/ASMUtil.java</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/codegen/CodegenCommon.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/InvokeInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/ClassConstantSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/NullConstantSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinMethodStub.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinDescAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/ConstantSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/StringConstantSelector.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ModifyConstantAuxiliaryTestMixins.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/codegen/ModifyConstantGen.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ModifyConstantTest.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ModifyConstantAuxiliaryTest.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/TailInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/WildcardConstantSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinAtAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/ConstantInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/LongConstantSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/DoubleConstantSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinModifyConstantAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/SlicedInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/IntConstantSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinModifyArgAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/constant/FloatConstantSelector.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ModifyConstantMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>13</buildNumber><marked><SHA1>27c562e906984a465731d1e5b44cc343e56b9e3e</SHA1><branch><SHA1>27c562e906984a465731d1e5b44cc343e56b9e3e</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>27c562e906984a465731d1e5b44cc343e56b9e3e</SHA1><branch><SHA1>27c562e906984a465731d1e5b44cc343e56b9e3e</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>27c562e906984a465731d1e5b44cc343e56b9e3e</SHA1><branch><SHA1>27c562e906984a465731d1e5b44cc343e56b9e3e</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#13</displayName><duration>39937</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #13</fullDisplayName><id>13</id><inProgress>false</inProgress><keepLog>false</keepLog><number>13</number><queueId>72</queueId><result>SUCCESS</result><timestamp>1706655111770</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/13/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/MutableInt.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinInjectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/ModifyReturnValue.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyArg.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/At.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/ReturnInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/Objects.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/SliceTest.java</affectedPath><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/invalid/InvalidDuplicateSliceTestMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinModifyArgAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/MixinTransformer.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinSliceAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Inject.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/InjectionPointTargetConstraint.java</affectedPath><affectedPath>micromixin-runtime/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/HeadInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/ConstantInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinDescAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/SlicedInjectionPointSelector.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Slice.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>README.md</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/InjectionPointSelector.java</affectedPath><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/SliceTestMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/TailInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/InvokeInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/invalid/InvalidDuplicateSliceTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinAtAnnotation.java</affectedPath><commitId>27c562e906984a465731d1e5b44cc343e56b9e3e</commitId><timestamp>1706654381000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Add support for slices

Also contains a few minor fixes, for example the existence
of fallback descriptors. These have been nuked as the spongeian mixin impl
will always use "()V" as a fallback desc regardless of any other events.

Furthermore the Redirect annotation has been added to micromixin-annotations
as it's inclusion was for one reason or another forgotten or delayed.

Last but not least crashes in local capture due to uninitialized types
will print out more extensive debugging data. I should really start using
eclipse's built-in debugger more often though as from time to time debugging
is just super time-consuming (in this case local capture were bork as I forgot
to include the name of the slices in the TreeSet, meaing that slices weren't
accounted for, hence it was placing the injector at the start of the method
and it was not able to capture anything)

Only issue that remains is that slices are not yet validated, meaning that
it is possible to encounter rather unwanted behaviour if from and to were
to be inversed - accidentally or not.

Aside from that the MixinAtAnnotation.bake methods should be revised,
I am not completely happy with their current form and I have the strong
feeling that they either don't work as advertised once slices depend on
other slices in a more intensive fashion or that the code is plainly overkill
and that building the slices at annotations can be done much simpler or
be plainly avoided in the first case. Perhaps one could've just built
the slices lazily? Well, I guess that is for future me to figure out.

This commit is a breaking change, which is why the version was bumped to
0.3.0, however it is possible that future breaking changes won't see
a bump in the minor version number. Please do not rely on such
behaviour from my side and as such always pin your versions instead
of using version ranges when depending on micromixin.
</comment><date>2024-01-30 23:39:41 +0100</date><id>27c562e906984a465731d1e5b44cc343e56b9e3e</id><msg>Add support for slices</msg><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinSliceAnnotation.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/SliceTest.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyArg.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinModifyArgAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinInjectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/HeadInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/MixinTransformer.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/InjectionPointSelector.java</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/ReturnInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Slice.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/InvokeInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/At.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path><path><editType>edit</editType><file>micromixin-runtime/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/ConstantInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/ModifyReturnValue.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/MutableInt.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/SlicedInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/TailInjectionPointSelector.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/Objects.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinDescAnnotation.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/invalid/InvalidDuplicateSliceTestMixins.java</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinAtAnnotation.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/SliceTestMixins.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Inject.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/invalid/InvalidDuplicateSliceTest.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/InjectionPointTargetConstraint.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>347bf74293d512a9a8ae63c7f8e64f447325ffe6</SHA1><branch><SHA1>347bf74293d512a9a8ae63c7f8e64f447325ffe6</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>347bf74293d512a9a8ae63c7f8e64f447325ffe6</SHA1><branch><SHA1>347bf74293d512a9a8ae63c7f8e64f447325ffe6</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>347bf74293d512a9a8ae63c7f8e64f447325ffe6</SHA1><branch><SHA1>347bf74293d512a9a8ae63c7f8e64f447325ffe6</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#12</displayName><duration>31924</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #12</fullDisplayName><id>12</id><inProgress>false</inProgress><keepLog>false</keepLog><number>12</number><queueId>67</queueId><result>SUCCESS</result><timestamp>1706211128337</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/12/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sponge-bugs.md</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Inject.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/At.java</affectedPath><affectedPath>LICENSE.md</affectedPath><commitId>347bf74293d512a9a8ae63c7f8e64f447325ffe6</commitId><timestamp>1706211023000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Add missing attributes to the At annotation

Oops. Well if this isn't a prime example that we don't use mixins
that much in SLAPI or galimulator as a whole. Perhaps in the future
I might nuke the one or the other transformer that could be converted
to a mixin.
</comment><date>2024-01-25 20:30:23 +0100</date><id>347bf74293d512a9a8ae63c7f8e64f447325ffe6</id><msg>Add missing attributes to the At annotation</msg><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/At.java</file></path><path><editType>edit</editType><file>sponge-bugs.md</file></path><path><editType>edit</editType><file>LICENSE.md</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Inject.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>11</buildNumber><marked><SHA1>5c849488686b52a8ab825f1fb72d73c6a2454dd2</SHA1><branch><SHA1>5c849488686b52a8ab825f1fb72d73c6a2454dd2</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>5c849488686b52a8ab825f1fb72d73c6a2454dd2</SHA1><branch><SHA1>5c849488686b52a8ab825f1fb72d73c6a2454dd2</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>5c849488686b52a8ab825f1fb72d73c6a2454dd2</SHA1><branch><SHA1>5c849488686b52a8ab825f1fb72d73c6a2454dd2</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#11</displayName><duration>33790</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #11</fullDisplayName><id>11</id><inProgress>false</inProgress><keepLog>false</keepLog><number>11</number><queueId>64</queueId><result>SUCCESS</result><timestamp>1705561121922</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/11/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueSignatureMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ArgumentCaptureTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinInjectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/AbstractOverlayAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java9/module-info.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/LocalPrintingTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/FileSection.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/LocalPrintingTestMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/AbstractOverlayAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/LabelNodeMapper.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/redirect/GenericInvokerMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/ConstantSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/locals/LocalsCapture.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinModifyArgAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/MixinFieldStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/MixinTransformer.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/codegen/CodegenCommon.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/ModifyArgTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/localsprinting/LocalPrintingWitnesses.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/codegen/ModifyReturnValuesGen.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/invalid/InvalidOverwriteAccessReductionMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/SimpleRemapper.java</affectedPath><affectedPath>micromixin-annotations/src/main/java9/module-info.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/test/java/de/geolykt/starloader/micromixin/test/ASMUtilTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/locals/MicromixinVerifier.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/ConstantSelector.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/MixinOverwriteTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/MixinAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/supertypes/ClassWrapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/InvokeInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/PrintUtils.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/selectors/inject/TailInjectionPointSelector.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/ArgumentCaptureMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/codegen/ModifyArgGen.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/mixinextra/ModifyReturnValueVisibilityTest.java</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/MultiplexLineNumberAllocator.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/redirect/ErroneousInstructionTargetMixin.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/invalid/InvalidPrintAttemptMixinsA.java</affectedPath><affectedPath>micromixin-test-j8/pom.xml</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/commenttable/CommentTable.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/LocalCaptureTestMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/Objects.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/DescString.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/mixinsextras/package-info.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueInvalidTargetInsnMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/DefaultMixinLogger.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/redirect/ErroneousMissingInstanceInvoker.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/MultiInjectTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinParseException.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/MemberRenameMap.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/VirtualClInitMergeAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/HandlerContextHelper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/MixinParseException.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/selectors/inject/ReturnInjectionPointSelector.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/mixinextra/ModifyReturnValueInvalidTargetInsnTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/MixinHeader.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/mixinsextras/package-info.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueCompanionMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/InjectionHeadTestMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/smap/FileSection.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/Blackhole.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/invalid/InvalidOverwriteAliasTestMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/MemberRenameMap.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/selectors/inject/HeadInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/smap/StratumSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/MixinInjectAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/VirtualFieldOverlayAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/supertypes/ReflectionClassWrapperProvider.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/mixinextra/ModifyReturnValueTypingTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/MultiInjectTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/supertypes/ClassWrapperPool.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/invalid/InvalidOverwriteAccessReduction.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/invalid/InjectorStackPosioningMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/redirect/GenericInvokeTarget.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/InjectionHeadTestMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/InjectionHeadTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueInvalidTargetInsnMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/invalid/InvalidPrintAttemptMixinsB.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/invalid/InvalidOverwriteAccessReductionMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/AbstractSMAPSection.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ModifyArgMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/mixinextra/ModifyReturnValueTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/invalid/InvalidPrintAttemptTestB.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/TestBootstrap.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/VirtualClInitMergeAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/redirect/ErroneousMissingInstanceMixin.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/BytecodeProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinFieldStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/CodeCopyUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/commenttable/CommentTableSection.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestBootstrap.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/mixinextra/ModifyReturnValueVisibilityTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/api/InjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/ClassMemberStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/commenttable/KeyValueTableSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/commenttable/CommentTableSection.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/InjectorRemapTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/selectors/inject/ConstantInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/Objects.java</affectedPath><affectedPath>micromixin-runtime/src/main/java9/module-info.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/DefaultMixinLogger.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/MixinStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/supertypes/ReflectionClassWrapperProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/supertypes/ClassWrapperPool.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/selectors/MixinTargetSelector.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/InjectionHeadTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ArgumentCaptureMixins.java</affectedPath><affectedPath>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/ASMUtilTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/invalid/InjectorStackPosioningTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinShadowAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/ReturnInjectionPointSelector.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/LocalCaptureTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/smap/SMAPRoot.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/locals/LocalsCapture.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/commenttable/CommentTable.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/redirect/ErroneousPublicRedirectMixin.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/api/InjectionPointTargetConstraint.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/InjectionPointTargetConstraint.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/commenttable/StringTableSection.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/redirect/GenericInvoker.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/MixinConfig.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/SMAPRoot.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/locals/LocalCaptureResult.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/InjectionPointSelectorFactory.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/MixinUniqueAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/Blackhole.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/supertypes/ClassWrapperProvider.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/ArgumentCaptureTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/smap/VendorSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/CodeCopyUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinUniqueAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/redirect/GenericInvokeTarget.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/mixinextra/ModifyReturnValueInvalidTargetInsnTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/HandlerContextHelper.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/localsprinting/LocalsPrintingIO.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/redirect/ErroneousInstructionTargetMixin.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/smap/LineSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/api/MixinLoggingFacade.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueCompanionMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/MixinOverwriteAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/mixinextra/ModifyReturnValueTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/MixinShadowAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/LocalCaptureTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/redirect/ErroneousPublicRedirectMixin.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/api/InjectionPointSelectorFactory.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/redirect/ErroneousInstructionTargetInvoker.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/supertypes/ASMClassWrapperProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/HeadInjectionPointSelector.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueVisbilityMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinDescAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/StratumSection.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/localsprinting/LocalPrintingContext.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/codegen/ModifyArgGen.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/TestReport.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/smap/AbstractSMAPSection.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/LocalPrintingTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/mixinextra/ModifyReturnValueTypingTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/invalid/InvalidOverwriteAccessReduction.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinMethodStub.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/redirect/ErroneousPublicRedirectInvoker.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/DescSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/ModularityAttached.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/InjectorRemapTestMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/invalid/InvalidPrintAttemptTestA.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/codegen/package-info.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/invalid/InvalidOverwriteAliasTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/LabelNodeMapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java9/org/stianloader/micromixin/internal/util/MemberRenameMap.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/commenttable/TabularTableSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/PrintUtils.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/VirtualConstructorMergeAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MemberDesc.java</affectedPath><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java9/org/stianloader/micromixin/internal/util/Objects.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/codegen/CodegenCommon.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueSignatureMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/DescString.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-runtime/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/MixinLoggingFacade.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueTypingMixin.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/MixinTransformer.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/ModularityAttached.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/InjectorRemapTestMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/MixinTargetSelector.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ModifyArgTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/supertypes/ClassWrapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/MemberDesc.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/redirect/ErroneousMissingInstanceInvoker.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/redirect/GenericInvokerMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/MixinOverwriteTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/SimpleRemapper.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinOverwriteAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinAtAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/locals/LocalCaptureResult.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/InjectorRemapTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/MixinConfig.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/invalid/InvalidPrintAttemptTestA.java</affectedPath><affectedPath>micromixin-test-j8/src/main/resources/extension.json</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/MixinAtAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/localsprinting/LocalsPrintingIO.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/localsprinting/LocalPrintingContext.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/LocalCaptureTestMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/invalid/InjectorStackPosioningMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/MultiInjectTestMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/MultiInjectTestMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/commenttable/TabularTableSection.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/MixinOverwriteTestMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/ConstantInjectionPointSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java9/de/geolykt/micromixin/internal/util/Objects.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestReport.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/selectors/inject/InvokeInjectionPointSelector.java</affectedPath><affectedPath>README.md</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/LocalPrintingTestMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/redirect/ErroneousMissingInstanceMixin.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/invalid/InvalidOverwriteAliasTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/commenttable/StringTableSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/MixinModifyArgAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/VirtualConstructorMergeAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/invalid/InvalidPrintAttemptMixinsA.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/codegen/ModifyReturnValuesGen.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/localsprinting/LocalPrintingWitnesses.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/mixinextra/ModifyReturnValueSignatureTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/locals/MicromixinVerifier.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/invalid/InvalidOverwriteAliasTestMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/commenttable/KeyValueTableSection.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/smap/NOPMultiplexLineNumberAllocator.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/VendorSection.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/mixinextra/ModifyReturnValueSignatureTest.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/MixinMethodStub.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/invalid/InjectorStackPosioningTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/invalid/InvalidPrintAttemptMixinsB.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueTypingMixin.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/ModifyArgMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/LineSection.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/MixinOverwriteTestMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/ClassMemberStub.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/supertypes/ClassWrapperProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/selectors/DescSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/supertypes/ASMClassWrapperProvider.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestSet.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/BytecodeProvider.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/VirtualFieldOverlayAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/smap/MultiplexLineNumberAllocator.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/invalid/InvalidPrintAttemptTestB.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/redirect/GenericInvoker.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/StringSelector.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/codegen/package-info.java</affectedPath><affectedPath>micromixin-transformer/src/main/java9/de/geolykt/micromixin/internal/util/MemberRenameMap.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/selectors/StringSelector.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/InjectionPointSelector.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/redirect/ErroneousPublicRedirectInvoker.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/TailInjectionPointSelector.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/redirect/ErroneousInstructionTargetInvoker.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueVisbilityMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/TestSet.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/NOPMultiplexLineNumberAllocator.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/MixinDescAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinHeader.java</affectedPath><commitId>5c849488686b52a8ab825f1fb72d73c6a2454dd2</commitId><timestamp>1705561089000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Move to org.stianloader namespace
</comment><date>2024-01-18 07:58:09 +0100</date><id>5c849488686b52a8ab825f1fb72d73c6a2454dd2</id><msg>Move to org.stianloader namespace</msg><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/BytecodeProvider.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/CodeCopyUtil.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/smap/NOPMultiplexLineNumberAllocator.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/smap/StratumSection.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/commenttable/TabularTableSection.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/ModifyArgTest.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinModifyArgAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/ConstantInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/MixinTargetSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/SMAPRoot.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/StratumSection.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/mixinextra/ModifyReturnValueTest.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java9/org/stianloader/micromixin/internal/util/Objects.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/InjectorRemapTest.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/mixinextra/ModifyReturnValueTest.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/MemberRenameMap.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java9/module-info.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/redirect/ErroneousMissingInstanceMixin.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/redirect/GenericInvoker.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueInvalidTargetInsnMixins.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/redirect/ErroneousMissingInstanceInvoker.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinHeader.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/MixinAtAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/MixinInjectAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/ConstantSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/selectors/MixinTargetSelector.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/redirect/ErroneousPublicRedirectMixin.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/smap/MultiplexLineNumberAllocator.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/invalid/InvalidPrintAttemptTestB.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/MixinShadowAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/LabelNodeMapper.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/Blackhole.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/DescSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/MixinParseException.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/LocalCaptureTest.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/mixinextra/ModifyReturnValueTypingTest.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestBootstrap.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/InjectionHeadTestMixins.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ArgumentCaptureMixins.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/localsprinting/LocalPrintingWitnesses.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/ArgumentCaptureTest.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/selectors/inject/TailInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/MixinConfig.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueSignatureMixins.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/supertypes/ReflectionClassWrapperProvider.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/InjectionHeadTestMixins.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java9/de/geolykt/micromixin/internal/util/Objects.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/commenttable/CommentTable.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueSignatureMixins.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/selectors/StringSelector.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/mixinextra/ModifyReturnValueInvalidTargetInsnTest.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java9/org/stianloader/micromixin/internal/util/MemberRenameMap.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/invalid/InjectorStackPosioningMixins.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/redirect/GenericInvokeTarget.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/TailInjectionPointSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/MixinStub.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/VirtualConstructorMergeAnnotation.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/redirect/GenericInvokerMixins.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/supertypes/ClassWrapper.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/localsprinting/LocalPrintingContext.java</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/MixinMethodStub.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/invalid/InjectorStackPosioningMixins.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/invalid/InvalidOverwriteAliasTest.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/smap/AbstractSMAPSection.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/api/InjectionPointSelectorFactory.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/invalid/InvalidOverwriteAccessReductionMixins.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/invalid/InvalidOverwriteAccessReductionMixins.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/invalid/InvalidOverwriteAccessReduction.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/LineSection.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/locals/MicromixinVerifier.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/commenttable/StringTableSection.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/InjectionPointSelectorFactory.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/InjectionPointTargetConstraint.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java9/de/geolykt/micromixin/internal/util/MemberRenameMap.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinUniqueAnnotation.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/invalid/InvalidPrintAttemptMixinsB.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/invalid/InvalidOverwriteAccessReduction.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/api/InjectionPointTargetConstraint.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinDescAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/ModularityAttached.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/ModifyArgMixins.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/MixinHeader.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueVisbilityMixins.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/redirect/ErroneousPublicRedirectMixin.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/commenttable/TabularTableSection.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinFieldStub.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/StringSelector.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/invalid/InvalidOverwriteAliasTestMixins.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/AbstractOverlayAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/PrintUtils.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/MixinOverwriteTest.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/test/java/de/geolykt/starloader/micromixin/test/ASMUtilTest.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/ArgumentCaptureMixins.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/redirect/ErroneousInstructionTargetInvoker.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/locals/LocalCaptureResult.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/mixinsextras/package-info.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/mixinextra/ModifyReturnValueTypingTest.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/commenttable/CommentTable.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/codegen/package-info.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/invalid/InvalidOverwriteAliasTest.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/HandlerContextHelper.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/codegen/ModifyReturnValuesGen.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/localsprinting/LocalsPrintingIO.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/LocalCaptureTestMixins.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/InjectorRemapTest.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/MixinOverwriteTestMixins.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/supertypes/ClassWrapperProvider.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/codegen/CodegenCommon.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/locals/LocalsCapture.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueMixins.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/mixinextra/ModifyReturnValueInvalidTargetInsnTest.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/MixinFieldStub.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/smap/SMAPRoot.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/LocalPrintingTestMixins.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/VendorSection.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/TestReport.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/VirtualConstructorMergeAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/Objects.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/AbstractSMAPSection.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/redirect/GenericInvoker.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/MultiplexLineNumberAllocator.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueVisbilityMixins.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/redirect/ErroneousInstructionTargetMixin.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/ReturnInjectionPointSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/HandlerContextHelper.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueCompanionMixins.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/invalid/InvalidPrintAttemptMixinsA.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/NOPMultiplexLineNumberAllocator.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/api/InjectionPointSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/ConstantSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/MixinModifyArgAnnotation.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueTypingMixin.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinParseException.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-runtime/build.gradle</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/InjectorRemapTestMixins.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/MixinOverwriteTestMixins.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/invalid/InvalidPrintAttemptTestA.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/mixinextra/ModifyReturnValueSignatureTest.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/mixinextra/ModifyReturnValueVisibilityTest.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/AbstractOverlayAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/redirect/ErroneousInstructionTargetInvoker.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/LocalCaptureTest.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/MultiInjectTest.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/ModularityAttached.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/smap/VendorSection.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/MemberRenameMap.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/supertypes/ClassWrapper.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/MixinDescAnnotation.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueMixins.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ArgumentCaptureTest.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/PrintUtils.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/codegen/ModifyArgGen.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/LocalCaptureTestMixins.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinMethodStub.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/invalid/InvalidPrintAttemptMixinsA.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/ModifyArgTest.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java9/module-info.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/redirect/GenericInvokeTarget.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/ASMUtil.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/supertypes/ClassWrapperProvider.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/HeadInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/redirect/ErroneousMissingInstanceMixin.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/InjectionPointSelector.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/redirect/GenericInvokerMixins.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/TestBootstrap.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/InjectionHeadTest.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/extension.json</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/api/MixinLoggingFacade.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/invalid/InvalidPrintAttemptTestB.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/codegen/ModifyArgGen.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/commenttable/StringTableSection.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueTypingMixin.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/invalid/InvalidPrintAttemptMixinsB.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/supertypes/ReflectionClassWrapperProvider.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/BytecodeProvider.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestReport.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/locals/LocalsCapture.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/codegen/CodegenCommon.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/locals/MicromixinVerifier.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/TestSet.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinInjectAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/DescString.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MixinStub.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/smap/FileSection.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/LocalPrintingTestMixins.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/VirtualFieldOverlayAnnotation.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/redirect/ErroneousPublicRedirectInvoker.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/InjectionHeadTest.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/MultiInjectTestMixins.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/supertypes/ClassWrapperPool.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/MultiInjectTest.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/selectors/inject/ReturnInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/commenttable/CommentTableSection.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/MemberDesc.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/mixinextra/ModifyReturnValueSignatureTest.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/redirect/ErroneousMissingInstanceInvoker.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/MixinConfig.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/invalid/InvalidOverwriteAliasTestMixins.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinShadowAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/LocalPrintingTest.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/invalid/InjectorStackPosioningTest.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/ClassMemberStub.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/selectors/DescSelector.java</file></path><path><editType>edit</editType><file>micromixin-runtime/src/main/java9/module-info.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/api/MixinLoggingFacade.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/commenttable/KeyValueTableSection.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/pom.xml</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/MixinOverwriteTest.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/MixinOverwriteAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/ASMUtilTest.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/InjectorRemapTestMixins.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/codegen/package-info.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/DescString.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/redirect/ErroneousInstructionTargetMixin.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/mixinsextras/package-info.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/invalid/InjectorStackPosioningTest.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinOverwriteAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/ClassMemberStub.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/VirtualFieldOverlayAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/selectors/inject/InvokeInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/Objects.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/smap/LineSection.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/MixinAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/smap/FileSection.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/LabelNodeMapper.java</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/VirtualClInitMergeAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/supertypes/ClassWrapperPool.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/selectors/inject/ConstantInjectionPointSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/DefaultMixinLogger.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/VirtualClInitMergeAnnotation.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/MultiInjectTestMixins.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/redirect/ErroneousPublicRedirectInvoker.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/supertypes/ASMClassWrapperProvider.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/ASMUtil.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/commenttable/CommentTableSection.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/SimpleRemapper.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/localsprinting/LocalPrintingWitnesses.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/Blackhole.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/MixinTransformer.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueInvalidTargetInsnMixins.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/supertypes/ASMClassWrapperProvider.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/CodeCopyUtil.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/selectors/inject/InvokeInjectionPointSelector.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/MixinTransformer.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/mixinextra/ModifyReturnValueCompanionMixins.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/invalid/InvalidPrintAttemptTestA.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/codegen/ModifyReturnValuesGen.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/mixinextra/ModifyReturnValueVisibilityTest.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/annotation/MixinAtAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/MixinUniqueAnnotation.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/DefaultMixinLogger.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/MemberDesc.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/SimpleRemapper.java</file></path><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/targets/LocalPrintingTest.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/commenttable/KeyValueTableSection.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/mixin/ModifyArgMixins.java</file></path><path><editType>delete</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/localsprinting/LocalPrintingContext.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/localsprinting/LocalsPrintingIO.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/selectors/inject/HeadInjectionPointSelector.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/internal/util/locals/LocalCaptureResult.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/org/stianloader/micromixin/test/j8/TestSet.java</file></path><path><editType>delete</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/MixinRedirectAnnotation.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>10</buildNumber><marked><SHA1>f959bd2ccd07c199ae129d32ff2a5a0d0c7fc527</SHA1><branch><SHA1>f959bd2ccd07c199ae129d32ff2a5a0d0c7fc527</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>f959bd2ccd07c199ae129d32ff2a5a0d0c7fc527</SHA1><branch><SHA1>f959bd2ccd07c199ae129d32ff2a5a0d0c7fc527</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>f959bd2ccd07c199ae129d32ff2a5a0d0c7fc527</SHA1><branch><SHA1>f959bd2ccd07c199ae129d32ff2a5a0d0c7fc527</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#10</displayName><duration>35691</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #10</fullDisplayName><id>10</id><inProgress>false</inProgress><keepLog>false</keepLog><number>10</number><queueId>63</queueId><result>SUCCESS</result><timestamp>1705535044058</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/10/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/invalid/InjectorStackPosioningMixins.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/TestSet.java</affectedPath><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/invalid/InjectorStackPosioningTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/TestHarness.java</affectedPath><commitId>b545852a0af9acc2fbe651429ebdd49a9de2d9fa</commitId><timestamp>1705063033000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Add Stack pollution/poisoning tests
</comment><date>2024-01-12 13:37:13 +0100</date><id>b545852a0af9acc2fbe651429ebdd49a9de2d9fa</id><msg>Add Stack pollution/poisoning tests</msg><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/TestSet.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/invalid/InjectorStackPosioningMixins.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/invalid/InjectorStackPosioningTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/ModifyArgTest.java</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyArg.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/codegen/ModifyArgGen.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/TestHarness.java</affectedPath><affectedPath>README.md</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/MixinMethodStub.java</affectedPath><affectedPath>micromixin-test-j8/src/main/resources/j8mixinconfig.json</affectedPath><affectedPath>micromixin-transformer/src/test/java/de/geolykt/starloader/micromixin/test/ASMUtilTest.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/ModifyArgMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/MixinModifyArgAnnotation.java</affectedPath><affectedPath>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/codegen/CodegenCommon.java</affectedPath><commitId>f959bd2ccd07c199ae129d32ff2a5a0d0c7fc527</commitId><timestamp>1705534922000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Implement ModifyArg

Some parts were an experience, and I suppose
this commit introduces minor amounts of duplicate code
(I am not exactly sure what ASMUtil's shiftDownByDesc is supposed
to do anymore - however the newly introduced moveStackHead
method is documented properly this time to avoid wasting time
writing duplicate code)
</comment><date>2024-01-18 00:42:02 +0100</date><id>f959bd2ccd07c199ae129d32ff2a5a0d0c7fc527</id><msg>Implement ModifyArg</msg><path><editType>add</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/mixin/ModifyArgMixins.java</file></path><path><editType>add</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/ModifyArg.java</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/targets/ModifyArgTest.java</file></path><path><editType>edit</editType><file>README.md</file></path><path><editType>add</editType><file>micromixin-transformer/src/test/java/de/geolykt/starloader/micromixin/test/ASMUtilTest.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/codegen/CodegenCommon.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/TestHarness.java</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/annotation/MixinModifyArgAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/util/ASMUtil.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/src/main/resources/j8mixinconfig.json</file></path><path><editType>add</editType><file>micromixin-test-j8/src/main/java/de/geolykt/starloader/micromixin/test/j8/codegen/ModifyArgGen.java</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/de/geolykt/micromixin/internal/MixinMethodStub.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></build><color>blue</color><firstBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Geolykt</shortDescription><userId>geolykt</userId><userName>Geolykt</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>1</buildNumber><marked><SHA1>57ecb02942ee5a8a055d8659f7c0d54565abc7fb</SHA1><branch><SHA1>57ecb02942ee5a8a055d8659f7c0d54565abc7fb</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>57ecb02942ee5a8a055d8659f7c0d54565abc7fb</SHA1><branch><SHA1>57ecb02942ee5a8a055d8659f7c0d54565abc7fb</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>57ecb02942ee5a8a055d8659f7c0d54565abc7fb</SHA1><branch><SHA1>57ecb02942ee5a8a055d8659f7c0d54565abc7fb</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Starloader-project/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1</displayName><duration>7308</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #1</fullDisplayName><id>1</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1</number><queueId>12</queueId><result>SUCCESS</result><timestamp>1701030012935</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/1/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></firstBuild><healthReport><description>Build stability: No recent builds failed.</description><iconClassName>icon-health-80plus</iconClassName><iconUrl>health-80plus.png</iconUrl><score>100</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>110</buildNumber><marked><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><branch><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><branch><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><branch><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#110</displayName><duration>40902</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #110</fullDisplayName><id>110</id><inProgress>false</inProgress><keepLog>false</keepLog><number>110</number><queueId>419</queueId><result>SUCCESS</result><timestamp>1778784141002</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/110/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</affectedPath><commitId>702771793fb65800bb8a840237b75f560e7d9e44</commitId><timestamp>1778784098000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix stack moving logic when capturing many operands with non-static handler
</comment><date>2026-05-14 20:41:38 +0200</date><id>702771793fb65800bb8a840237b75f560e7d9e44</id><msg>Fix stack moving logic when capturing many operands with non-static handler</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>110</buildNumber><marked><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><branch><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><branch><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><branch><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#110</displayName><duration>40902</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #110</fullDisplayName><id>110</id><inProgress>false</inProgress><keepLog>false</keepLog><number>110</number><queueId>419</queueId><result>SUCCESS</result><timestamp>1778784141002</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/110/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</affectedPath><commitId>702771793fb65800bb8a840237b75f560e7d9e44</commitId><timestamp>1778784098000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix stack moving logic when capturing many operands with non-static handler
</comment><date>2026-05-14 20:41:38 +0200</date><id>702771793fb65800bb8a840237b75f560e7d9e44</id><msg>Fix stack moving logic when capturing many operands with non-static handler</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></lastCompletedBuild><lastFailedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>103</buildNumber><marked><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><branch><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><branch><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><branch><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#103</displayName><duration>38874</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #103</fullDisplayName><id>103</id><inProgress>false</inProgress><keepLog>false</keepLog><number>103</number><queueId>407</queueId><result>FAILURE</result><timestamp>1777827762792</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/103/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</affectedPath><affectedPath>micromixin-testing-suite-neo/build.gradle</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/HandlerContextHelper.java</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</affectedPath><affectedPath>micromixin-testing-suite-neo/WrapOpMixinsTarget.class</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/ModifyReturnValue.java</affectedPath><affectedPath>micromixin-backports/build.gradle</affectedPath><affectedPath>micromixin-test-j8/pom.xml</affectedPath><affectedPath>micromixin-annotations/src/main/java9/module-info.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-testing-suite-neo/micromixin-test-config-eclipse.json</affectedPath><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/Operation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</affectedPath><affectedPath>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/PrintUtils.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperationRuntime.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</affectedPath><commitId>4d357f580448eae8b9f91dd9427e0ffaaa90810d</commitId><timestamp>1777151694000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>[CI-SKIP] Initial skeleton work for WrapOperation

Let's hope this doesn't trigger a build, but the build should probably fail anyways so
maybe that's not a concern in the first place.

Technically the only thing remaining is documentation and a lot of testing. Otherwise,
this one seems to work right now. Well, at least only for INVOKE instructions. Not for
GETx/PUTx et al though - for now (until the need arises).
</comment><date>2026-04-25 23:14:54 +0200</date><id>4d357f580448eae8b9f91dd9427e0ffaaa90810d</id><msg>[CI-SKIP] Initial skeleton work for WrapOperation</msg><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/PrintUtils.java</file></path><path><editType>add</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperationRuntime.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/pom.xml</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/WrapOpMixinsTarget.class</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/ModifyReturnValue.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</file></path><path><editType>edit</editType><file>micromixin-backports/build.gradle</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/micromixin-test-config-eclipse.json</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/HandlerContextHelper.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</file></path><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</file></path><path><editType>add</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/Operation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java9/module-info.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/build.gradle</file></path><path><editType>add</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/ASMUtilTest.java</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-testing-suite-neo/WrapOpMixinsTarget.class</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/TestReport.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/IncludeClasses.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/sugar/Cancellable.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/ExpectSignaller.java</affectedPath><commitId>a165b394326018dfd9e69a6b03001aac6d7bb8af</commitId><timestamp>1777326643000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>[CI-SKIP] Properly implement Cancellable support for WrapOperation

Also implements Cancellable support for the Modify annotations.
Also probably fixed argument capture in general (for the Modify annotations and WrapOperation).

Still CI-SKIP because javadocs aren't ready yet and there still needs
to be some polishing around the rough edges.

Also WrapOperation still doesn't support chaining injectors. Will do so later,
maybe.
</comment><date>2026-04-27 23:50:43 +0200</date><id>a165b394326018dfd9e69a6b03001aac6d7bb8af</id><msg>[CI-SKIP] Properly implement Cancellable support for WrapOperation</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/TestReport.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-testing-suite-neo/WrapOpMixinsTarget.class</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/sugar/Cancellable.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/ASMUtilTest.java</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/ExpectSignaller.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/IncludeClasses.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinHeader.java</affectedPath><affectedPath>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/SelfmodificationTest.java</affectedPath><commitId>1a25a7a540bcd9b62518388720f401caf1767f53</commitId><timestamp>1777378112000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>[CI-SKIP] Forbid mixin classes from transforming themselves

This is the most primitive kind of sanity test that can be done,
the rest becomes slightly difficult due to mixins potentially being
able to transform other mixin classes - provided someone would wire
that correctly, which I doubt anyone already does - but w/e.

CI-SKIP since the actual work is still very much WIP. Also,
I'm currently committing this commit from my college since I currently
have to waste my time doing /something/ - whatever that will be.
</comment><date>2026-04-28 14:08:32 +0200</date><id>1a25a7a540bcd9b62518388720f401caf1767f53</id><msg>[CI-SKIP] Forbid mixin classes from transforming themselves</msg><path><editType>add</editType><file>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/SelfmodificationTest.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinHeader.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</affectedPath><commitId>cdd138ccefab590434bc3522b2c29694683758b4</commitId><timestamp>1777381367000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>[CI-SKIP] Improve javadocs, add test

Well, I'll go home now, so I'll stash the work I have on my laptop onto git
so I can pull it back to my PC once I'm back home.

Figuring out how to handle argument capture and whether they should be
throwing will be something to figure out later. I myself am biased towards
printing a warning by default and having some kind of strict mode for
Mixin parity. Although ... this is not the first time I've been contemplating
this, I need to think about it -.- The way MixinExtras handles it's
sugar and forbids it from being intermingled with ordinary arguments kinda feels
like an unnecessary requirement in my opinion.
</comment><date>2026-04-28 15:02:47 +0200</date><id>cdd138ccefab590434bc3522b2c29694683758b4</id><msg>[CI-SKIP] Improve javadocs, add test</msg><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinVendor.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</affectedPath><affectedPath>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</affectedPath><commitId>620ccba675bf76d0ac738235e3c743e352ea563f</commitId><timestamp>1777827564000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Finalize work on WrapOperation, introduce vendor compatibility system

WrapOperation will not support chaining for now, but that can be implemented
at a later point in time - when the need arises that is, but that is rather
unlikely in an ecosystem where I'm the only person doing anything.
</comment><date>2026-05-03 18:59:24 +0200</date><id>620ccba675bf76d0ac738235e3c743e352ea563f</id><msg>Finalize work on WrapOperation, introduce vendor compatibility system</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinVendor.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></lastFailedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>110</buildNumber><marked><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><branch><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><branch><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><branch><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#110</displayName><duration>40902</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #110</fullDisplayName><id>110</id><inProgress>false</inProgress><keepLog>false</keepLog><number>110</number><queueId>419</queueId><result>SUCCESS</result><timestamp>1778784141002</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/110/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</affectedPath><commitId>702771793fb65800bb8a840237b75f560e7d9e44</commitId><timestamp>1778784098000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix stack moving logic when capturing many operands with non-static handler
</comment><date>2026-05-14 20:41:38 +0200</date><id>702771793fb65800bb8a840237b75f560e7d9e44</id><msg>Fix stack moving logic when capturing many operands with non-static handler</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>110</buildNumber><marked><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><branch><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><branch><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><branch><SHA1>702771793fb65800bb8a840237b75f560e7d9e44</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#110</displayName><duration>40902</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #110</fullDisplayName><id>110</id><inProgress>false</inProgress><keepLog>false</keepLog><number>110</number><queueId>419</queueId><result>SUCCESS</result><timestamp>1778784141002</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/110/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</affectedPath><commitId>702771793fb65800bb8a840237b75f560e7d9e44</commitId><timestamp>1778784098000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Fix stack moving logic when capturing many operands with non-static handler
</comment><date>2026-05-14 20:41:38 +0200</date><id>702771793fb65800bb8a840237b75f560e7d9e44</id><msg>Fix stack moving logic when capturing many operands with non-static handler</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></lastSuccessfulBuild><lastUnsuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by Geolykt</shortDescription></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>103</buildNumber><marked><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><branch><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><branch><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><branch><SHA1>620ccba675bf76d0ac738235e3c743e352ea563f</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/Micromixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#103</displayName><duration>38874</duration><estimatedDuration>42691</estimatedDuration><fullDisplayName>micromixin #103</fullDisplayName><id>103</id><inProgress>false</inProgress><keepLog>false</keepLog><number>103</number><queueId>407</queueId><result>FAILURE</result><timestamp>1777827762792</timestamp><url>https://stianloader.org/jenkins/view/all/job/micromixin/103/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</affectedPath><affectedPath>micromixin-testing-suite-neo/build.gradle</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/HandlerContextHelper.java</affectedPath><affectedPath>micromixin-transformer/build.gradle</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</affectedPath><affectedPath>micromixin-testing-suite-neo/WrapOpMixinsTarget.class</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/ModifyReturnValue.java</affectedPath><affectedPath>micromixin-backports/build.gradle</affectedPath><affectedPath>micromixin-test-j8/pom.xml</affectedPath><affectedPath>micromixin-annotations/src/main/java9/module-info.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-testing-suite-neo/micromixin-test-config-eclipse.json</affectedPath><affectedPath>micromixin-annotations/build.gradle</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/Operation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</affectedPath><affectedPath>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/PrintUtils.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperationRuntime.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</affectedPath><commitId>4d357f580448eae8b9f91dd9427e0ffaaa90810d</commitId><timestamp>1777151694000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>[CI-SKIP] Initial skeleton work for WrapOperation

Let's hope this doesn't trigger a build, but the build should probably fail anyways so
maybe that's not a concern in the first place.

Technically the only thing remaining is documentation and a lot of testing. Otherwise,
this one seems to work right now. Well, at least only for INVOKE instructions. Not for
GETx/PUTx et al though - for now (until the need arises).
</comment><date>2026-04-25 23:14:54 +0200</date><id>4d357f580448eae8b9f91dd9427e0ffaaa90810d</id><msg>[CI-SKIP] Initial skeleton work for WrapOperation</msg><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/PrintUtils.java</file></path><path><editType>add</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperationRuntime.java</file></path><path><editType>edit</editType><file>micromixin-test-j8/pom.xml</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/WrapOpMixinsTarget.class</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/ModifyReturnValue.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</file></path><path><editType>edit</editType><file>micromixin-backports/build.gradle</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/micromixin-test-config-eclipse.json</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</file></path><path><editType>add</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/HandlerContextHelper.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</file></path><path><editType>edit</editType><file>micromixin-annotations/build.gradle</file></path><path><editType>edit</editType><file>micromixin-transformer/build.gradle</file></path><path><editType>add</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</file></path><path><editType>add</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/Operation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java9/module-info.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/build.gradle</file></path><path><editType>add</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/ASMUtilTest.java</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</affectedPath><affectedPath>micromixin-testing-suite-neo/WrapOpMixinsTarget.class</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/TestReport.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/IncludeClasses.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/sugar/Cancellable.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/ExpectSignaller.java</affectedPath><commitId>a165b394326018dfd9e69a6b03001aac6d7bb8af</commitId><timestamp>1777326643000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>[CI-SKIP] Properly implement Cancellable support for WrapOperation

Also implements Cancellable support for the Modify annotations.
Also probably fixed argument capture in general (for the Modify annotations and WrapOperation).

Still CI-SKIP because javadocs aren't ready yet and there still needs
to be some polishing around the rough edges.

Also WrapOperation still doesn't support chaining injectors. Will do so later,
maybe.
</comment><date>2026-04-27 23:50:43 +0200</date><id>a165b394326018dfd9e69a6b03001aac6d7bb8af</id><msg>[CI-SKIP] Properly implement Cancellable support for WrapOperation</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinRedirectAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/TestReport.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</file></path><path><editType>delete</editType><file>micromixin-testing-suite-neo/WrapOpMixinsTarget.class</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/ASMUtil.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/sugar/Cancellable.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/ASMUtilTest.java</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/MicromixinTestNeo.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/ExpectSignaller.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/annotations/IncludeClasses.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinHeader.java</affectedPath><affectedPath>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/SelfmodificationTest.java</affectedPath><commitId>1a25a7a540bcd9b62518388720f401caf1767f53</commitId><timestamp>1777378112000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>[CI-SKIP] Forbid mixin classes from transforming themselves

This is the most primitive kind of sanity test that can be done,
the rest becomes slightly difficult due to mixins potentially being
able to transform other mixin classes - provided someone would wire
that correctly, which I doubt anyone already does - but w/e.

CI-SKIP since the actual work is still very much WIP. Also,
I'm currently committing this commit from my college since I currently
have to waste my time doing /something/ - whatever that will be.
</comment><date>2026-04-28 14:08:32 +0200</date><id>1a25a7a540bcd9b62518388720f401caf1767f53</id><msg>[CI-SKIP] Forbid mixin classes from transforming themselves</msg><path><editType>add</editType><file>micromixin-transformer/src/test/java/org/stianloader/micromixin/test/SelfmodificationTest.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinHeader.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</affectedPath><affectedPath>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</affectedPath><commitId>cdd138ccefab590434bc3522b2c29694683758b4</commitId><timestamp>1777381367000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>[CI-SKIP] Improve javadocs, add test

Well, I'll go home now, so I'll stash the work I have on my laptop onto git
so I can pull it back to my PC once I'm back home.

Figuring out how to handle argument capture and whether they should be
throwing will be something to figure out later. I myself am biased towards
printing a warning by default and having some kind of strict mode for
Mixin parity. Although ... this is not the first time I've been contemplating
this, I need to think about it -.- The way MixinExtras handles it's
sugar and forbids it from being intermingled with ordinary arguments kinda feels
like an unnecessary requirement in my opinion.
</comment><date>2026-04-28 15:02:47 +0200</date><id>cdd138ccefab590434bc3522b2c29694683758b4</id><msg>[CI-SKIP] Improve javadocs, add test</msg><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/targets/WrapOpMixinsTarget.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/java/org/stianloader/micromixin/testneo/testenv/mixins/WrapOpMixins.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/org/spongepowered/asm/mixin/injection/Redirect.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/src/main/resources/micromixin-test-neo-mixins.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinVendor.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</affectedPath><affectedPath>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</affectedPath><affectedPath>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</affectedPath><affectedPath>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</affectedPath><commitId>620ccba675bf76d0ac738235e3c743e352ea563f</commitId><timestamp>1777827564000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Finalize work on WrapOperation, introduce vendor compatibility system

WrapOperation will not support chaining for now, but that can be implemented
at a later point in time - when the need arises that is, but that is rather
unlikely in an ecosystem where I'm the only person doing anything.
</comment><date>2026-05-03 18:59:24 +0200</date><id>620ccba675bf76d0ac738235e3c743e352ea563f</id><msg>Finalize work on WrapOperation, introduce vendor compatibility system</msg><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyVariableAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/MixinMethodStub.java</file></path><path><editType>edit</editType><file>micromixin-testing-suite-neo/micromixin-test-config-gradle.json</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/VirtualConstructorMergeAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/util/locals/ArgumentCaptureContext.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinVendor.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/MixinModifyConstantAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-annotations/src/main/java/com/llamalad7/mixinextras/injector/wrapoperation/WrapOperation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/api/MixinTransformer.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasModifyReturnValueAnnotation.java</file></path><path><editType>edit</editType><file>micromixin-transformer/src/main/java/org/stianloader/micromixin/transform/internal/annotation/mixinsextras/MixinExtrasWrapOperationAnnotation.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></culprit></lastUnsuccessfulBuild><nextBuildNumber>111</nextBuildNumber><property _class='com.coravy.hudson.plugins.github.GithubProjectProperty'></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><scm _class='hudson.plugins.git.GitSCM'><browser _class='hudson.plugins.git.browser.GithubWeb'></browser><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm></freeStyleProject>