User: ctrlaltmilk Date: 07 Mar 24 12:40 Revision: 7de1ac9bd3ce5d5a8e5aa661afb33b42891eef19 Summary: Don't check `@Final` for fields with initializers (#2255) * Don't check @Final for fields with initializers * Fix formatting TeamCity URL: https://ci.mcdev.io/viewModification.html?tab=vcsModificationFiles&modId=9171&personal=false Index: src/main/kotlin/platform/mixin/inspection/shadow/ShadowModifiersInspection.kt =================================================================== --- src/main/kotlin/platform/mixin/inspection/shadow/ShadowModifiersInspection.kt (revision 75b91992f7833a5b1f1174a1b264792c66e87dea) +++ src/main/kotlin/platform/mixin/inspection/shadow/ShadowModifiersInspection.kt (revision 7de1ac9bd3ce5d5a8e5aa661afb33b42891eef19) @@ -105,6 +105,11 @@ return } + // @Final annotation doesn't apply to members that are initialized in the mixin class + if (member.hasInitializer()) { + return + } + // Check @Final val targetFinal = (target.access and Opcodes.ACC_FINAL) != 0 val shadowFinal = shadowModifierList.findAnnotation(FINAL)