User: joe Date: 14 Apr 26 11:48 Revision: 6fc6f9cd6839b10f340b7b5c5e4dfbddcc5562a5 Summary: Don't try to make shadow constructors abstract outside enums. We aren't generating constructors here yet but it may cause bugs in the future. TeamCity URL: http://ci.mcdev.io:80/viewModification.html?tab=vcsModificationFiles&modId=10527&personal=false Index: src/main/kotlin/platform/mixin/action/GenerateShadowAction.kt =================================================================== --- src/main/kotlin/platform/mixin/action/GenerateShadowAction.kt (revision 8f7955030c241011c6ba6ec7171d6ff773e6df1c) +++ src/main/kotlin/platform/mixin/action/GenerateShadowAction.kt (revision 6fc6f9cd6839b10f340b7b5c5e4dfbddcc5562a5) @@ -211,6 +211,11 @@ return false } + // Constructors can't be abstract + if (method.isConstructor) { + return false + } + // Don't generate abstract methods for enums if the method to shadow isn't already abstract. If the enum mixin isn't // already abstract, it will require the enum to be abstract which is bad. If it is already abstract, then it will // require all enum values to override this shadow method which we also don't want.