public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) {
// handles runtime retention to expose 1.4 annotations under 1.5
boolean hasRetention = false;
for (Iterator iterator = m_classAnnotations.iterator(); iterator.hasNext();) {
RawAnnotation rawAnnotation = (RawAnnotation) iterator.next();
if (rawAnnotation.getName().equals("java.lang.annotation.Retention")) {
hasRetention = true;
break;
}
}
if (hasRetention) {