void () { JavaRefactoringSettings.getInstance().INHERITANCE_TO_DELEGATION_DELEGATE_OTHER = myCbGenerateGetter.isSelected(); final Collection<MemberInfo> selectedMemberInfos = getSelectedMemberInfos(); final ArrayList<PsiClass> implementedInterfaces = new ArrayList<>(); final ArrayList<PsiMethod> delegatedMethods = new ArrayList<>(); for (MemberInfo memberInfo : selectedMemberInfos) { final PsiElement member = memberInfo.getMember(); if (member instanceof PsiClass aClass && Boolean.FALSE.equals(memberInfo.getOverrides())) { implementedInterfaces.add(aClass); } else if (member instanceof PsiMethod method) { delegatedMethods.add(method); } } invokeRefactoring(new InheritanceToDelegationProcessor(myProject, myClass, getSelectedTargetClass(), getFieldName(), getInnerClassName(), implementedInterfaces.toArray(PsiClass.EMPTY_ARRAY), delegatedMethods.toArray(PsiMethod.EMPTY_ARRAY), isGenerateGetter(), isGenerateGetter())); }