PsiField (PsiField field) { final PsiMember[] members = PsiTreeUtil.getChildrenOfType(myInnerClass, PsiMember.class); if (members != null) { for (PsiMember member : members) { if (!member.hasModifierProperty(PsiModifier.STATIC)) { return (PsiField)myInnerClass.addBefore(field, member); } } } return (PsiField)myInnerClass.add(field); }