GrReflectedMethod[] (GrMethod method) { assert method.isConstructor(); PsiClass aClass = method.getContainingClass(); if (aClass == null) return GrReflectedMethod.EMPTY_ARRAY; PsiClass enclosingClass = aClass.getContainingClass(); if (enclosingClass != null && !GrModifierListUtil.hasCodeModifierProperty(aClass, PsiModifier.STATIC)) { GrParameter[] parameters = GrInnerClassConstructorUtil .addEnclosingInstanceParam(method, enclosingClass, method.getParameterList().getParameters(), false); GrReflectedMethod[] reflectedMethods = doCreateReflectedMethods(method, null, parameters); if (reflectedMethods.length > 0) { return reflectedMethods; } else { return new GrReflectedMethod[]{new GrReflectedMethodImpl(method, parameters, 0, null)}; } } else { return doCreateReflectedMethods(method, null, method.getParameters()); } }