public void stop() {
        MetaClassRegistry registry = GroovySystem.getMetaClassRegistry();
        Set<ProfileMetaClass> proxyMetaClasses = new HashSet(); 
        for (ClassInfo classInfo : ClassInfo.getAllClassInfo()) {
/* $if version < 2.4 $ */
            Class theClass = classInfo.get();
            MetaClass metaClass = registry.getMetaClass(theClass);
/* $endif */            
/* $if version >= 2.4 $ */
            MetaClass metaClass = classInfo.getMetaClass();
/* $endif */            
            if (metaClass instanceof ProfileMetaClass) {
                proxyMetaClasses.add((ProfileMetaClass) metaClass);
            }
        }
        
        // resetting the meta class creation handler clears all the meta classes.
        registry.setMetaClassCreationHandle(originalMetaClassCreationHandle);

        for (ProfileMetaClass proxyMetaClass : proxyMetaClasses) {
            registry.setMetaClass(proxyMetaClass.getTheClass(), proxyMetaClass.getAdaptee());
        }
    }
public void stop ( ) { MetaClassRegistry registry = GroovySystem . getMetaClassRegistry ( ) ; Set < ProfileMetaClass > proxyMetaClasses = new HashSet ( ) ; for ( ClassInfo classInfo : ClassInfo . getAllClassInfo ( ) ) { Class theClass = classInfo . get ( ) ; MetaClass metaClass = registry . getMetaClass ( theClass ) ; MetaClass metaClass = classInfo . getMetaClass ( ) ; if ( metaClass instanceof ProfileMetaClass ) { proxyMetaClasses . add ( ( ProfileMetaClass ) metaClass ) ; } } registry . setMetaClassCreationHandle ( originalMetaClassCreationHandle ) ; for ( ProfileMetaClass proxyMetaClass : proxyMetaClasses ) { registry . setMetaClass ( proxyMetaClass . getTheClass ( ) , proxyMetaClass . getAdaptee ( ) ) ; } }
Stops profiling.