class ServiceProviderIsolationStrategyAutoScanProxy extends DefaultAutoScanProxy {
    private static final long serialVersionUID = 6147822053647878553L;

    private String[] commonInterceptorNames;

    @SuppressWarnings("rawtypes")
    private Class[] classAnnotations;

    public ServiceProviderIsolationStrategyAutoScanProxy(String scanPackages) {
        super(scanPackages, ProxyMode.BY_CLASS_ANNOTATION_ONLY, ScanMode.FOR_CLASS_ANNOTATION_ONLY);
    }

    @Override
    protected String[] getCommonInterceptorNames() {<FILL_FUNCTION_BODY>}

    @SuppressWarnings("unchecked")
    @Override
    protected Class<? extends Annotation>[] getClassAnnotations() {
        if (classAnnotations == null) {
            classAnnotations = new Class[] { RestController.class, ServiceStrategy.class };
        }

        return classAnnotations;
    }
}

        if (commonInterceptorNames == null) {
            commonInterceptorNames = new String[] { "serviceProviderIsolationStrategyInterceptor" };
        }

        return commonInterceptorNames;
    
<no_super_class>