IntelliJ IDEA 插件 - 导航到 PsiClass 内的行

IntelliJ IDEA plugin - Navigate to line inside PsiClass

我正在尝试从 IntelliJ IDEA 插件导航到 PsiClass 中的特定行

我试过下面的代码

public static void navigateToClass(final PsiClass psiClass, int line) {
    PsiElement element = psiClass.getContainingFile().findElementAt(line);
    if (element instanceof Navigatable){
        ((Navigatable)element).navigate(true);
    } else
        psiClass.navigate(true);
}

但问题是 findElementAt 采用的是偏移量而不是行号。是否存在任何其他方法可以找到带有行号的元素?

new OpenFileDescriptor(psiClass.getProject(), psiClass.getContainingFile().getVirtualFile(), line, 0).navigate(true)