if ( lines == null) {  return null; }
	private BinaryStackTrace translateStackTrace( String message, String classPath, String preprocessedSourcePath, File[] sourceDirs, Map environmentProperties, String className, String methodName, String offset )	throws DecompilerNotInstalledException	{		// decompile the class-code:		String[] lines = decompile( className, classPath, environmentProperties );		boolean searchForConstructor = false;		if ("<init>".equals( methodName )) {			searchForConstructor = true;			methodName = className;			int dotIndex = methodName.lastIndexOf('.');			if (dotIndex != -1) {				methodName = methodName.substring( dotIndex + 1);			}		}		// try to find the method-call which is in the error-message:		String[] methodLines = parseMethod( lines, methodName, offset, searchForConstructor );		if (methodLines.length == 0) {			//System.out.println("Unable to find decompiled method-call.");			return null;		}		// now try to find the original source-code-line:		String sourceMessage = getSourceFilePosition( className, methodName, searchForConstructor, this.sourceCodeLine, preprocessedSourcePath, sourceDirs, environmentProperties );				return new BinaryStackTrace( message, sourceMessage, methodLines, this.decompiledCodeSnippet );	}