public static AdvancedSourceLookupParticipant getSourceLookup(Object element) { ISourceLocator sourceLocator = null; if (element instanceof IDebugElement) { sourceLocator = ((IDebugElement) element).getLaunch().getSourceLocator(); } AdvancedSourceLookupParticipant sourceLookup = null; if (sourceLocator instanceof ISourceLookupDirector) { for (ISourceLookupParticipant participant : ((ISourceLookupDirector) sourceLocator).getParticipants()) { if (participant instanceof AdvancedSourceLookupParticipant) { sourceLookup = (AdvancedSourceLookupParticipant) participant; break; } } } return sourceLookup; }