if (lineNumberTable == null) return createUnknown(className, sourceFile, 0, codeSize - 1);
if (lineNumberTable == null) {  SourceInfoMap.SourceLineRange range = AnalysisContext.currentAnalysisContext() .getSourceInfoMap() .getMethodLine(className, visitor.getMethodName(), visitor.getMethodSig()); if (range != null) { return new SourceLineAnnotation( className, visitor.getSourceFile(), range.getStart().intValue(), range.getEnd().intValue(), 0, codeSize - 1); } else { return createUnknown(className, sourceFile, 0, codeSize - 1); } }
	public static SourceLineAnnotation fromVisitedMethod(PreorderVisitor visitor) {		LineNumberTable lineNumberTable = getLineNumberTable(visitor);		String className = visitor.getDottedClassName();		String sourceFile = visitor.getSourceFile();		Code code = visitor.getMethod().getCode();		int codeSize = (code != null) ? code.getCode().length : 0;		if (lineNumberTable == null)			return createUnknown(className, sourceFile, 0, codeSize - 1);		return forEntireMethod(className, sourceFile, lineNumberTable, codeSize);	}