String cuName= traceLine.substring(traceLine.lastIndexOf('(') + 1, traceLine.lastIndexOf(':'));
String cuName= traceLine.substring(traceLine.indexOf('(') + 1, traceLine.indexOf(':'));
	private Action createOpenEditorAction(String traceLine) {		try { 			String testName= traceLine;			testName= testName.substring(testName.indexOf(FRAME_PREFIX)); //$NON-NLS-1$			testName= testName.substring(FRAME_PREFIX.length(), testName.lastIndexOf('(')).trim();			testName= testName.substring(0, testName.lastIndexOf('.'));			int innerSeparatorIndex= testName.indexOf('$');			if (innerSeparatorIndex != -1)				testName= testName.substring(0, innerSeparatorIndex);						String lineNumber= traceLine;			lineNumber= lineNumber.substring(lineNumber.indexOf(':') + 1, lineNumber.lastIndexOf(')'));			int line= Integer.valueOf(lineNumber).intValue();			//fix for bug 37333				String cuName= traceLine.substring(traceLine.lastIndexOf('(') + 1, traceLine.lastIndexOf(':'));			return new OpenEditorAtLineAction(fTestRunner, cuName, testName, line);		} catch(NumberFormatException e) {		}		catch(IndexOutOfBoundsException e) {			}			return null;	}