void (PsiElement element) { PsiLoopStatement loop = PsiTreeUtil.getParentOfType(element, PsiLoopStatement.class); if (loop == null) return; PsiStatement body = loop.getBody(); if (body == null) return; PsiStatement spinCall = JavaPsiFacade.getElementFactory(element.getProject()).createStatementFromText("java.lang.Thread.onSpinWait();", element); if (body instanceof PsiBlockStatement) { PsiCodeBlock block = ((PsiBlockStatement)body).getCodeBlock(); block.addAfter(spinCall, null); } else { BlockUtils.addBefore(body, spinCall); } CodeStyleManager.getInstance(element.getProject()).reformat(loop); }