User: joe Date: 14 Apr 26 11:45 Revision: 8f7955030c241011c6ba6ec7171d6ff773e6df1c Summary: Don't generate throw inside shadow constructor body TeamCity URL: http://ci.mcdev.io:80/viewModification.html?tab=vcsModificationFiles&modId=10525&personal=false Index: src/main/kotlin/platform/mixin/action/GenerateShadowAction.kt =================================================================== --- src/main/kotlin/platform/mixin/action/GenerateShadowAction.kt (revision a358e233c7cf14a981ab246f34665053d1db0403) +++ src/main/kotlin/platform/mixin/action/GenerateShadowAction.kt (revision 8f7955030c241011c6ba6ec7171d6ff773e6df1c) @@ -189,7 +189,11 @@ // Remove code block newMethod.body?.delete() } else { - val newBody = JavaPsiFacade.getElementFactory(project).createCodeBlockFromText("{throw new UnsupportedOperationException(\"Implemented via mixin\");}", newMethod) + val newBody = if (method.isConstructor) { + JavaPsiFacade.getElementFactory(project).createCodeBlock() + } else { + JavaPsiFacade.getElementFactory(project).createCodeBlockFromText("{throw new UnsupportedOperationException(\"Implemented via mixin\");}", newMethod) + } newMethod.body?.replace(newBody) }