<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/sponge-mixin/</displayUrl></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description></description><displayName>sponge-mixin</displayName><fullDisplayName>sponge-mixin</fullDisplayName><fullName>sponge-mixin</fullName><name>sponge-mixin</name><url>https://stianloader.org/jenkins/view/all/job/sponge-mixin/</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>3</buildNumber><marked><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><branch><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><branch><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><branch><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/SLMixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#3</displayName><duration>68540</duration><estimatedDuration>71711</estimatedDuration><fullDisplayName>sponge-mixin #3</fullDisplayName><id>3</id><inProgress>false</inProgress><keepLog>false</keepLog><number>3</number><queueId>310</queueId><result>SUCCESS</result><timestamp>1761126678994</timestamp><url>https://stianloader.org/jenkins/view/all/job/sponge-mixin/3/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinConfig.java</affectedPath><commitId>5250ed3069c064b697d585177c6c90b347ef2aeb</commitId><timestamp>1759509938000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Close resource streams for mixin configs. (#185)

* Close resource streams for mixin configs.

* Close resource streams for mixin configs.

* Simplify

* Remove Unneeded changes &amp; Import

---------

Co-authored-by: cputnam-a11y &lt;unknown@cputnam-a11y.github.io&gt;
</comment><date>2025-10-03 12:45:38 -0400</date><id>5250ed3069c064b697d585177c6c90b347ef2aeb</id><msg>Close resource streams for mixin configs. (#185)</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinConfig.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/util/Bytecode.java</affectedPath><commitId>76b38b8a2a1f0ebc5a309c569a0e30fbc386bcd9</commitId><timestamp>1759516617000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Improvement: Avoid reflection in Bytecode opcode name utils. (#186)

</comment><date>2025-10-03 19:36:57 +0100</date><id>76b38b8a2a1f0ebc5a309c569a0e30fbc386bcd9</id><msg>Improvement: Avoid reflection in Bytecode opcode name utils. (#186)</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/util/Bytecode.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/injection/InjectionPoint.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/FabricUtil.java</affectedPath><affectedPath>gradle.properties</affectedPath><commitId>a3cd81528f0f12d94a2aafc18696fdd14833c1c7</commitId><timestamp>1759919831000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Fix: Respect injection point specifier with shift. (#187)

Gated since this is technically breaking.
</comment><date>2025-10-08 11:37:11 +0100</date><id>a3cd81528f0f12d94a2aafc18696fdd14833c1c7</id><msg>Fix: Respect injection point specifier with shift. (#187)</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/injection/InjectionPoint.java</file></path><path><editType>edit</editType><file>gradle.properties</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/FabricUtil.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinPreProcessorStandard.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/struct/MemberRef.java</affectedPath><commitId>292070a3789da55caa2e8842a220f36fb6941464</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Improvement: Avoid ClassInfo lookups wherever possible without changing behaviour.
</comment><date>2025-10-11 22:38:55 +0100</date><id>292070a3789da55caa2e8842a220f36fb6941464</id><msg>Improvement: Avoid ClassInfo lookups wherever possible without changing behaviour.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/struct/MemberRef.java</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinPreProcessorStandard.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java</affectedPath><commitId>2c6ea1834edc24b9107fad5b2408493515d81c27</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Fix: Use null as a proper ClassInfo cache value.
</comment><date>2025-10-11 22:38:55 +0100</date><id>2c6ea1834edc24b9107fad5b2408493515d81c27</id><msg>Fix: Use null as a proper ClassInfo cache value.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</affectedPath><commitId>9f8bc5fdcee0cebf51319eefd2275a775b8506b5</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Improvement: Remove warning for string-targeted public classes.

This can be expensive to compute since it requires loading ClassInfos for outer classes, and it is a useless warning anyway which only worsens logspam.
</comment><date>2025-10-11 22:38:55 +0100</date><id>9f8bc5fdcee0cebf51319eefd2275a775b8506b5</id><msg>Improvement: Remove warning for string-targeted public classes.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</affectedPath><commitId>b0be3b255095ac3f107d085086b86a4312b324d7</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Improvement: Check inner class visibility without using ClassInfos.

The semantics of staticness are likely not identical, but I haven't been able to find a case where they differ. The old one is horribly heuristic anyway.
</comment><date>2025-10-11 22:38:55 +0100</date><id>b0be3b255095ac3f107d085086b86a4312b324d7</id><msg>Improvement: Check inner class visibility without using ClassInfos.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java</affectedPath><commitId>10af73058a135df88140f10be3924c26b265baa2</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Improvement: Only check for final method overrides if `debug.verify` is enabled.

The verifier will catch this anyway, this just gives us a better error which blames the particular mixin, but it's very expensive to check so best avoided in the default case.
</comment><date>2025-10-11 22:38:55 +0100</date><id>10af73058a135df88140f10be3924c26b265baa2</id><msg>Improvement: Only check for final method overrides if `debug.verify` is enabled.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></culprit><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>2</buildNumber><marked><SHA1>98bcf269f9e2b9be5ba6218d776dc60f7f541791</SHA1><branch><SHA1>98bcf269f9e2b9be5ba6218d776dc60f7f541791</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>98bcf269f9e2b9be5ba6218d776dc60f7f541791</SHA1><branch><SHA1>98bcf269f9e2b9be5ba6218d776dc60f7f541791</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>98bcf269f9e2b9be5ba6218d776dc60f7f541791</SHA1><branch><SHA1>98bcf269f9e2b9be5ba6218d776dc60f7f541791</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/SLMixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#2</displayName><duration>65879</duration><estimatedDuration>71711</estimatedDuration><fullDisplayName>sponge-mixin #2</fullDisplayName><id>2</id><inProgress>false</inProgress><keepLog>false</keepLog><number>2</number><queueId>280</queueId><result>SUCCESS</result><timestamp>1757197193403</timestamp><url>https://stianloader.org/jenkins/view/all/job/sponge-mixin/2/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java9/module-info.java</affectedPath><affectedPath>README.MD</affectedPath><commitId>98bcf269f9e2b9be5ba6218d776dc60f7f541791</commitId><timestamp>1757196654000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/geolykt</absoluteUrl><fullName>Geolykt</fullName></author><authorEmail>admin@geolykt.de</authorEmail><comment>Make log4j dependency not transitive

Why exactly that was the case in the first place is a bit beyond me.
Let's hope I didn't fry some rogue circuitry somewhere.
</comment><date>2025-09-07 00:10:54 +0200</date><id>98bcf269f9e2b9be5ba6218d776dc60f7f541791</id><msg>Make log4j dependency not transitive</msg><path><editType>edit</editType><file>README.MD</file></path><path><editType>edit</editType><file>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>1</buildNumber><marked><SHA1>22fdfd3863eed6ffe970b5e2ca2faba07c5e192c</SHA1><branch><SHA1>22fdfd3863eed6ffe970b5e2ca2faba07c5e192c</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>22fdfd3863eed6ffe970b5e2ca2faba07c5e192c</SHA1><branch><SHA1>22fdfd3863eed6ffe970b5e2ca2faba07c5e192c</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>22fdfd3863eed6ffe970b5e2ca2faba07c5e192c</SHA1><branch><SHA1>22fdfd3863eed6ffe970b5e2ca2faba07c5e192c</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/SLMixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1</displayName><duration>80715</duration><estimatedDuration>71711</estimatedDuration><fullDisplayName>sponge-mixin #1</fullDisplayName><id>1</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1</number><queueId>278</queueId><result>SUCCESS</result><timestamp>1756991951128</timestamp><url>https://stianloader.org/jenkins/view/all/job/sponge-mixin/1/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><color>blue</color><firstBuild _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>1</buildNumber><marked><SHA1>22fdfd3863eed6ffe970b5e2ca2faba07c5e192c</SHA1><branch><SHA1>22fdfd3863eed6ffe970b5e2ca2faba07c5e192c</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>22fdfd3863eed6ffe970b5e2ca2faba07c5e192c</SHA1><branch><SHA1>22fdfd3863eed6ffe970b5e2ca2faba07c5e192c</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>22fdfd3863eed6ffe970b5e2ca2faba07c5e192c</SHA1><branch><SHA1>22fdfd3863eed6ffe970b5e2ca2faba07c5e192c</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/SLMixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1</displayName><duration>80715</duration><estimatedDuration>71711</estimatedDuration><fullDisplayName>sponge-mixin #1</fullDisplayName><id>1</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1</number><queueId>278</queueId><result>SUCCESS</result><timestamp>1756991951128</timestamp><url>https://stianloader.org/jenkins/view/all/job/sponge-mixin/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>3</buildNumber><marked><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><branch><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><branch><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><branch><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/SLMixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#3</displayName><duration>68540</duration><estimatedDuration>71711</estimatedDuration><fullDisplayName>sponge-mixin #3</fullDisplayName><id>3</id><inProgress>false</inProgress><keepLog>false</keepLog><number>3</number><queueId>310</queueId><result>SUCCESS</result><timestamp>1761126678994</timestamp><url>https://stianloader.org/jenkins/view/all/job/sponge-mixin/3/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinConfig.java</affectedPath><commitId>5250ed3069c064b697d585177c6c90b347ef2aeb</commitId><timestamp>1759509938000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Close resource streams for mixin configs. (#185)

* Close resource streams for mixin configs.

* Close resource streams for mixin configs.

* Simplify

* Remove Unneeded changes &amp; Import

---------

Co-authored-by: cputnam-a11y &lt;unknown@cputnam-a11y.github.io&gt;
</comment><date>2025-10-03 12:45:38 -0400</date><id>5250ed3069c064b697d585177c6c90b347ef2aeb</id><msg>Close resource streams for mixin configs. (#185)</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinConfig.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/util/Bytecode.java</affectedPath><commitId>76b38b8a2a1f0ebc5a309c569a0e30fbc386bcd9</commitId><timestamp>1759516617000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Improvement: Avoid reflection in Bytecode opcode name utils. (#186)

</comment><date>2025-10-03 19:36:57 +0100</date><id>76b38b8a2a1f0ebc5a309c569a0e30fbc386bcd9</id><msg>Improvement: Avoid reflection in Bytecode opcode name utils. (#186)</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/util/Bytecode.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/injection/InjectionPoint.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/FabricUtil.java</affectedPath><affectedPath>gradle.properties</affectedPath><commitId>a3cd81528f0f12d94a2aafc18696fdd14833c1c7</commitId><timestamp>1759919831000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Fix: Respect injection point specifier with shift. (#187)

Gated since this is technically breaking.
</comment><date>2025-10-08 11:37:11 +0100</date><id>a3cd81528f0f12d94a2aafc18696fdd14833c1c7</id><msg>Fix: Respect injection point specifier with shift. (#187)</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/injection/InjectionPoint.java</file></path><path><editType>edit</editType><file>gradle.properties</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/FabricUtil.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinPreProcessorStandard.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/struct/MemberRef.java</affectedPath><commitId>292070a3789da55caa2e8842a220f36fb6941464</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Improvement: Avoid ClassInfo lookups wherever possible without changing behaviour.
</comment><date>2025-10-11 22:38:55 +0100</date><id>292070a3789da55caa2e8842a220f36fb6941464</id><msg>Improvement: Avoid ClassInfo lookups wherever possible without changing behaviour.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/struct/MemberRef.java</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinPreProcessorStandard.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java</affectedPath><commitId>2c6ea1834edc24b9107fad5b2408493515d81c27</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Fix: Use null as a proper ClassInfo cache value.
</comment><date>2025-10-11 22:38:55 +0100</date><id>2c6ea1834edc24b9107fad5b2408493515d81c27</id><msg>Fix: Use null as a proper ClassInfo cache value.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</affectedPath><commitId>9f8bc5fdcee0cebf51319eefd2275a775b8506b5</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Improvement: Remove warning for string-targeted public classes.

This can be expensive to compute since it requires loading ClassInfos for outer classes, and it is a useless warning anyway which only worsens logspam.
</comment><date>2025-10-11 22:38:55 +0100</date><id>9f8bc5fdcee0cebf51319eefd2275a775b8506b5</id><msg>Improvement: Remove warning for string-targeted public classes.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</affectedPath><commitId>b0be3b255095ac3f107d085086b86a4312b324d7</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Improvement: Check inner class visibility without using ClassInfos.

The semantics of staticness are likely not identical, but I haven't been able to find a case where they differ. The old one is horribly heuristic anyway.
</comment><date>2025-10-11 22:38:55 +0100</date><id>b0be3b255095ac3f107d085086b86a4312b324d7</id><msg>Improvement: Check inner class visibility without using ClassInfos.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java</affectedPath><commitId>10af73058a135df88140f10be3924c26b265baa2</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Improvement: Only check for final method overrides if `debug.verify` is enabled.

The verifier will catch this anyway, this just gives us a better error which blames the particular mixin, but it's very expensive to check so best avoided in the default case.
</comment><date>2025-10-11 22:38:55 +0100</date><id>10af73058a135df88140f10be3924c26b265baa2</id><msg>Improvement: Only check for final method overrides if `debug.verify` is enabled.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></culprit><culprit><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</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>3</buildNumber><marked><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><branch><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><branch><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><branch><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/SLMixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#3</displayName><duration>68540</duration><estimatedDuration>71711</estimatedDuration><fullDisplayName>sponge-mixin #3</fullDisplayName><id>3</id><inProgress>false</inProgress><keepLog>false</keepLog><number>3</number><queueId>310</queueId><result>SUCCESS</result><timestamp>1761126678994</timestamp><url>https://stianloader.org/jenkins/view/all/job/sponge-mixin/3/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinConfig.java</affectedPath><commitId>5250ed3069c064b697d585177c6c90b347ef2aeb</commitId><timestamp>1759509938000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Close resource streams for mixin configs. (#185)

* Close resource streams for mixin configs.

* Close resource streams for mixin configs.

* Simplify

* Remove Unneeded changes &amp; Import

---------

Co-authored-by: cputnam-a11y &lt;unknown@cputnam-a11y.github.io&gt;
</comment><date>2025-10-03 12:45:38 -0400</date><id>5250ed3069c064b697d585177c6c90b347ef2aeb</id><msg>Close resource streams for mixin configs. (#185)</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinConfig.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/util/Bytecode.java</affectedPath><commitId>76b38b8a2a1f0ebc5a309c569a0e30fbc386bcd9</commitId><timestamp>1759516617000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Improvement: Avoid reflection in Bytecode opcode name utils. (#186)

</comment><date>2025-10-03 19:36:57 +0100</date><id>76b38b8a2a1f0ebc5a309c569a0e30fbc386bcd9</id><msg>Improvement: Avoid reflection in Bytecode opcode name utils. (#186)</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/util/Bytecode.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/injection/InjectionPoint.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/FabricUtil.java</affectedPath><affectedPath>gradle.properties</affectedPath><commitId>a3cd81528f0f12d94a2aafc18696fdd14833c1c7</commitId><timestamp>1759919831000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Fix: Respect injection point specifier with shift. (#187)

Gated since this is technically breaking.
</comment><date>2025-10-08 11:37:11 +0100</date><id>a3cd81528f0f12d94a2aafc18696fdd14833c1c7</id><msg>Fix: Respect injection point specifier with shift. (#187)</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/injection/InjectionPoint.java</file></path><path><editType>edit</editType><file>gradle.properties</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/FabricUtil.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinPreProcessorStandard.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/struct/MemberRef.java</affectedPath><commitId>292070a3789da55caa2e8842a220f36fb6941464</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Improvement: Avoid ClassInfo lookups wherever possible without changing behaviour.
</comment><date>2025-10-11 22:38:55 +0100</date><id>292070a3789da55caa2e8842a220f36fb6941464</id><msg>Improvement: Avoid ClassInfo lookups wherever possible without changing behaviour.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/struct/MemberRef.java</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinPreProcessorStandard.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java</affectedPath><commitId>2c6ea1834edc24b9107fad5b2408493515d81c27</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Fix: Use null as a proper ClassInfo cache value.
</comment><date>2025-10-11 22:38:55 +0100</date><id>2c6ea1834edc24b9107fad5b2408493515d81c27</id><msg>Fix: Use null as a proper ClassInfo cache value.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</affectedPath><commitId>9f8bc5fdcee0cebf51319eefd2275a775b8506b5</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Improvement: Remove warning for string-targeted public classes.

This can be expensive to compute since it requires loading ClassInfos for outer classes, and it is a useless warning anyway which only worsens logspam.
</comment><date>2025-10-11 22:38:55 +0100</date><id>9f8bc5fdcee0cebf51319eefd2275a775b8506b5</id><msg>Improvement: Remove warning for string-targeted public classes.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</affectedPath><commitId>b0be3b255095ac3f107d085086b86a4312b324d7</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Improvement: Check inner class visibility without using ClassInfos.

The semantics of staticness are likely not identical, but I haven't been able to find a case where they differ. The old one is horribly heuristic anyway.
</comment><date>2025-10-11 22:38:55 +0100</date><id>b0be3b255095ac3f107d085086b86a4312b324d7</id><msg>Improvement: Check inner class visibility without using ClassInfos.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java</affectedPath><commitId>10af73058a135df88140f10be3924c26b265baa2</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Improvement: Only check for final method overrides if `debug.verify` is enabled.

The verifier will catch this anyway, this just gives us a better error which blames the particular mixin, but it's very expensive to check so best avoided in the default case.
</comment><date>2025-10-11 22:38:55 +0100</date><id>10af73058a135df88140f10be3924c26b265baa2</id><msg>Improvement: Only check for final method overrides if `debug.verify` is enabled.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></culprit><culprit><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit></lastCompletedBuild><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>3</buildNumber><marked><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><branch><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><branch><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><branch><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/SLMixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#3</displayName><duration>68540</duration><estimatedDuration>71711</estimatedDuration><fullDisplayName>sponge-mixin #3</fullDisplayName><id>3</id><inProgress>false</inProgress><keepLog>false</keepLog><number>3</number><queueId>310</queueId><result>SUCCESS</result><timestamp>1761126678994</timestamp><url>https://stianloader.org/jenkins/view/all/job/sponge-mixin/3/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinConfig.java</affectedPath><commitId>5250ed3069c064b697d585177c6c90b347ef2aeb</commitId><timestamp>1759509938000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Close resource streams for mixin configs. (#185)

* Close resource streams for mixin configs.

* Close resource streams for mixin configs.

* Simplify

* Remove Unneeded changes &amp; Import

---------

Co-authored-by: cputnam-a11y &lt;unknown@cputnam-a11y.github.io&gt;
</comment><date>2025-10-03 12:45:38 -0400</date><id>5250ed3069c064b697d585177c6c90b347ef2aeb</id><msg>Close resource streams for mixin configs. (#185)</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinConfig.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/util/Bytecode.java</affectedPath><commitId>76b38b8a2a1f0ebc5a309c569a0e30fbc386bcd9</commitId><timestamp>1759516617000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Improvement: Avoid reflection in Bytecode opcode name utils. (#186)

</comment><date>2025-10-03 19:36:57 +0100</date><id>76b38b8a2a1f0ebc5a309c569a0e30fbc386bcd9</id><msg>Improvement: Avoid reflection in Bytecode opcode name utils. (#186)</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/util/Bytecode.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/injection/InjectionPoint.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/FabricUtil.java</affectedPath><affectedPath>gradle.properties</affectedPath><commitId>a3cd81528f0f12d94a2aafc18696fdd14833c1c7</commitId><timestamp>1759919831000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Fix: Respect injection point specifier with shift. (#187)

Gated since this is technically breaking.
</comment><date>2025-10-08 11:37:11 +0100</date><id>a3cd81528f0f12d94a2aafc18696fdd14833c1c7</id><msg>Fix: Respect injection point specifier with shift. (#187)</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/injection/InjectionPoint.java</file></path><path><editType>edit</editType><file>gradle.properties</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/FabricUtil.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinPreProcessorStandard.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/struct/MemberRef.java</affectedPath><commitId>292070a3789da55caa2e8842a220f36fb6941464</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Improvement: Avoid ClassInfo lookups wherever possible without changing behaviour.
</comment><date>2025-10-11 22:38:55 +0100</date><id>292070a3789da55caa2e8842a220f36fb6941464</id><msg>Improvement: Avoid ClassInfo lookups wherever possible without changing behaviour.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/struct/MemberRef.java</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinPreProcessorStandard.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java</affectedPath><commitId>2c6ea1834edc24b9107fad5b2408493515d81c27</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Fix: Use null as a proper ClassInfo cache value.
</comment><date>2025-10-11 22:38:55 +0100</date><id>2c6ea1834edc24b9107fad5b2408493515d81c27</id><msg>Fix: Use null as a proper ClassInfo cache value.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</affectedPath><commitId>9f8bc5fdcee0cebf51319eefd2275a775b8506b5</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Improvement: Remove warning for string-targeted public classes.

This can be expensive to compute since it requires loading ClassInfos for outer classes, and it is a useless warning anyway which only worsens logspam.
</comment><date>2025-10-11 22:38:55 +0100</date><id>9f8bc5fdcee0cebf51319eefd2275a775b8506b5</id><msg>Improvement: Remove warning for string-targeted public classes.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</affectedPath><commitId>b0be3b255095ac3f107d085086b86a4312b324d7</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Improvement: Check inner class visibility without using ClassInfos.

The semantics of staticness are likely not identical, but I haven't been able to find a case where they differ. The old one is horribly heuristic anyway.
</comment><date>2025-10-11 22:38:55 +0100</date><id>b0be3b255095ac3f107d085086b86a4312b324d7</id><msg>Improvement: Check inner class visibility without using ClassInfos.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java</affectedPath><commitId>10af73058a135df88140f10be3924c26b265baa2</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Improvement: Only check for final method overrides if `debug.verify` is enabled.

The verifier will catch this anyway, this just gives us a better error which blames the particular mixin, but it's very expensive to check so best avoided in the default case.
</comment><date>2025-10-11 22:38:55 +0100</date><id>10af73058a135df88140f10be3924c26b265baa2</id><msg>Improvement: Only check for final method overrides if `debug.verify` is enabled.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></culprit><culprit><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</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>3</buildNumber><marked><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><branch><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><branch><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><branch><SHA1>2450ff60594a7f66011087e6285ab025faa7c16a</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/stianloader/SLMixin.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#3</displayName><duration>68540</duration><estimatedDuration>71711</estimatedDuration><fullDisplayName>sponge-mixin #3</fullDisplayName><id>3</id><inProgress>false</inProgress><keepLog>false</keepLog><number>3</number><queueId>310</queueId><result>SUCCESS</result><timestamp>1761126678994</timestamp><url>https://stianloader.org/jenkins/view/all/job/sponge-mixin/3/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinConfig.java</affectedPath><commitId>5250ed3069c064b697d585177c6c90b347ef2aeb</commitId><timestamp>1759509938000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Close resource streams for mixin configs. (#185)

* Close resource streams for mixin configs.

* Close resource streams for mixin configs.

* Simplify

* Remove Unneeded changes &amp; Import

---------

Co-authored-by: cputnam-a11y &lt;unknown@cputnam-a11y.github.io&gt;
</comment><date>2025-10-03 12:45:38 -0400</date><id>5250ed3069c064b697d585177c6c90b347ef2aeb</id><msg>Close resource streams for mixin configs. (#185)</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinConfig.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/util/Bytecode.java</affectedPath><commitId>76b38b8a2a1f0ebc5a309c569a0e30fbc386bcd9</commitId><timestamp>1759516617000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Improvement: Avoid reflection in Bytecode opcode name utils. (#186)

</comment><date>2025-10-03 19:36:57 +0100</date><id>76b38b8a2a1f0ebc5a309c569a0e30fbc386bcd9</id><msg>Improvement: Avoid reflection in Bytecode opcode name utils. (#186)</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/util/Bytecode.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/injection/InjectionPoint.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/FabricUtil.java</affectedPath><affectedPath>gradle.properties</affectedPath><commitId>a3cd81528f0f12d94a2aafc18696fdd14833c1c7</commitId><timestamp>1759919831000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Fix: Respect injection point specifier with shift. (#187)

Gated since this is technically breaking.
</comment><date>2025-10-08 11:37:11 +0100</date><id>a3cd81528f0f12d94a2aafc18696fdd14833c1c7</id><msg>Fix: Respect injection point specifier with shift. (#187)</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/injection/InjectionPoint.java</file></path><path><editType>edit</editType><file>gradle.properties</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/FabricUtil.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinPreProcessorStandard.java</affectedPath><affectedPath>src/main/java/org/spongepowered/asm/mixin/struct/MemberRef.java</affectedPath><commitId>292070a3789da55caa2e8842a220f36fb6941464</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Improvement: Avoid ClassInfo lookups wherever possible without changing behaviour.
</comment><date>2025-10-11 22:38:55 +0100</date><id>292070a3789da55caa2e8842a220f36fb6941464</id><msg>Improvement: Avoid ClassInfo lookups wherever possible without changing behaviour.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/struct/MemberRef.java</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java</file></path><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinPreProcessorStandard.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java</affectedPath><commitId>2c6ea1834edc24b9107fad5b2408493515d81c27</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Fix: Use null as a proper ClassInfo cache value.
</comment><date>2025-10-11 22:38:55 +0100</date><id>2c6ea1834edc24b9107fad5b2408493515d81c27</id><msg>Fix: Use null as a proper ClassInfo cache value.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/ClassInfo.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</affectedPath><commitId>9f8bc5fdcee0cebf51319eefd2275a775b8506b5</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Improvement: Remove warning for string-targeted public classes.

This can be expensive to compute since it requires loading ClassInfos for outer classes, and it is a useless warning anyway which only worsens logspam.
</comment><date>2025-10-11 22:38:55 +0100</date><id>9f8bc5fdcee0cebf51319eefd2275a775b8506b5</id><msg>Improvement: Remove warning for string-targeted public classes.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</affectedPath><commitId>b0be3b255095ac3f107d085086b86a4312b324d7</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Improvement: Check inner class visibility without using ClassInfos.

The semantics of staticness are likely not identical, but I haven't been able to find a case where they differ. The old one is horribly heuristic anyway.
</comment><date>2025-10-11 22:38:55 +0100</date><id>b0be3b255095ac3f107d085086b86a4312b324d7</id><msg>Improvement: Check inner class visibility without using ClassInfos.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinInfo.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java</affectedPath><commitId>10af73058a135df88140f10be3924c26b265baa2</commitId><timestamp>1760218735000</timestamp><author><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></author><authorEmail>l3gomindstorms@gmail.com</authorEmail><comment>Improvement: Only check for final method overrides if `debug.verify` is enabled.

The verifier will catch this anyway, this just gives us a better error which blames the particular mixin, but it's very expensive to check so best avoided in the default case.
</comment><date>2025-10-11 22:38:55 +0100</date><id>10af73058a135df88140f10be3924c26b265baa2</id><msg>Improvement: Only check for final method overrides if `debug.verify` is enabled.</msg><path><editType>edit</editType><file>src/main/java/org/spongepowered/asm/mixin/transformer/MixinTargetContext.java</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://stianloader.org/jenkins/user/l3gomindstorms</absoluteUrl><fullName>l3gomindstorms</fullName></culprit><culprit><absoluteUrl>https://stianloader.org/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit></lastSuccessfulBuild><nextBuildNumber>4</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>