From 97b2096e1f9093d9d61886563b35b36a075a5e50 Mon Sep 17 00:00:00 2001 From: Snjezana Peco Date: Mon, 10 Feb 2025 13:19:05 +0100 Subject: [PATCH] Fix RuntimeException in Javac$JavadocOps Signed-off-by: Snjezana Peco --- src/stubs/com/sun/tools/javac/parser/Tokens.java | 4 ++++ src/utils/lombok/javac/Javac.java | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/stubs/com/sun/tools/javac/parser/Tokens.java b/src/stubs/com/sun/tools/javac/parser/Tokens.java index f86bcefa..62e98ffd 100644 --- a/src/stubs/com/sun/tools/javac/parser/Tokens.java +++ b/src/stubs/com/sun/tools/javac/parser/Tokens.java @@ -1,5 +1,7 @@ package com.sun.tools.javac.parser; +import com.sun.tools.javac.util.JCDiagnostic; + public class Tokens { public static class Token { public int pos; @@ -12,6 +14,8 @@ public class Tokens { String getText(); + JCDiagnostic.DiagnosticPosition getPos(); + int getSourcePos(int index); CommentStyle getStyle(); diff --git a/src/utils/lombok/javac/Javac.java b/src/utils/lombok/javac/Javac.java index f7834687..7966fb81 100644 --- a/src/utils/lombok/javac/Javac.java +++ b/src/utils/lombok/javac/Javac.java @@ -55,6 +55,7 @@ import com.sun.tools.javac.tree.JCTree.JCIdent; import com.sun.tools.javac.tree.JCTree.JCImport; import com.sun.tools.javac.tree.JCTree.JCLiteral; import com.sun.tools.javac.tree.JCTree.JCVariableDecl; +import com.sun.tools.javac.tree.TreeInfo; import com.sun.tools.javac.util.JCDiagnostic.DiagnosticPosition; import lombok.core.ClassLiteral; @@ -381,6 +382,10 @@ public class Javac { @Override public boolean isDeprecated() { return text.contains("@deprecated") && field instanceof JCVariableDecl && isFieldDeprecated(field); } + + @Override public DiagnosticPosition getPos() { + return field; + } }; } } @@ -416,7 +421,7 @@ public class Javac { throw sneakyThrow(e.getCause()); } } - + public static void storeEnd(JCTree tree, int pos, JCCompilationUnit top) { try { Object endPositions = JCCOMPILATIONUNIT_ENDPOSITIONS.get(top);