chenxiaojie created GROOVY-7913:
-----------------------------------

             Summary: ClassInfo.globalClassValue lead  to GroovyClassLoader 
unload classes
                 Key: GROOVY-7913
                 URL: https://issues.apache.org/jira/browse/GROOVY-7913
             Project: Groovy
          Issue Type: Bug
          Components: class generator
    Affects Versions: 2.4.6
            Reporter: chenxiaojie


org.codehaus.groovy.reflection.ClassInfo:

private static final GroovyClassValue<ClassInfo> globalClassValue = 
GroovyClassValueFactory.createGroovyClassValue(new ComputeValue<ClassInfo>(){
                @Override
                public ClassInfo computeValue(Class<?> type) {
                        ClassInfo ret = new ClassInfo(type);
                        globalClassSet.add(ret);
                        return ret;
                }
        });


dynamic load groovy classes will be cached in globalClassValue
can't unload classes
cause java.lang.OutOfMemoryError: PermGen space



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to