IType annotation = m_jproject.findType(m_annotationClassName.replace('/', '.'));
final IType annotation; int dollarIndex = m_annotationClassName.indexOf('$');  if (dollarIndex != -1) { IType enclosing = m_jproject.findType(m_annotationClassName.substring(0, dollarIndex)); annotation = enclosing.getType(m_annotationClassName.substring(dollarIndex + 1)); } else { annotation = m_jproject.findType(m_annotationClassName.replace('/', '.')); }
        public void run(IMarker marker) {            try {                IType annotation = m_jproject.findType(m_annotationClassName.replace('/', '.'));                if (annotation != null) {                    //IResource resource = annotation.getUnderlyingResource();                    IEditorPart editor = JavaUI.openInEditor(annotation);                    JavaUI.revealInEditor(editor, (IJavaElement)annotation);                }            } catch (Exception e) {                BpLog.logError(e);                return;            }        }