m_typeClassLazy = getClassFromTypeDesc(m_typeDesc, m_annotationClass);
m_typeClassLazy = getClassFromTypeDesc(m_typeDesc, m_annotatedClassClassLoader);
        protected Class getElementTypeFor(final Class annotationInterface, final String valueName) {            if (annotationInterface == null) {                throw new IllegalArgumentException("annotation interface can not be null");            }            if (valueName == null) {                throw new IllegalArgumentException("value name can not be null");            }            if (!valueName.equals(DEFAULT_VALUE_NAME)) {                throw new IllegalArgumentException("value name must be 'value' for annotation default value");            }            if (m_typeClassLazy == null) {                m_typeClassLazy = getClassFromTypeDesc(m_typeDesc, m_annotationClass);            }            return m_typeClassLazy;        }