analysis for groovy