moved analyze() to BaseMethodAnalyzer