Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Java Model Exception: Error in Java Model (code 969): DecimalFormat.class #3046

Open
rgrunber opened this issue Feb 5, 2024 · 1 comment
Labels

Comments

@rgrunber
Copy link
Contributor

rgrunber commented Feb 5, 2024

I ran into this attempting to hover (although the stacktrace implies completion was involved) in a file with some token that could not be resolved. I had JavaSE-21 set as my target environment but not sure if that's required. I wasn't able to reproduce, nor did it appear to be harmful but it happened pretty frequently.

!ENTRY org.eclipse.jdt.core.manipulation 4 10001 2024-02-05 13:54:13.629
!MESSAGE Internal Error
!STACK 1
Java Model Exception: Error in Java Model (code 969): DecimalFormat.class [in java.text [in <module:java.base>]] does not exist
	at org.eclipse.jdt.internal.core.JavaElement.newNotPresentException(JavaElement.java:562)
	at org.eclipse.jdt.internal.core.ClassFile.getBinaryTypeInfo(ClassFile.java:202)
	at org.eclipse.jdt.internal.core.ClassFile.buildStructure(ClassFile.java:91)
	at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:265)
	at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:585)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:308)
	at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:294)
	at org.eclipse.jdt.internal.core.BinaryType.getClassFileInfo(BinaryType.java:232)
	at org.eclipse.jdt.internal.core.BinaryType.getChildren(BinaryType.java:195)
	at org.eclipse.jdt.internal.core.JavaElement.getChildrenOfType(JavaElement.java:263)
	at org.eclipse.jdt.internal.core.BinaryType.getMethods(BinaryType.java:494)
	at org.eclipse.jdt.internal.ui.viewsupport.CoreJavaElementLinks.parseURI(CoreJavaElementLinks.java:238)
	at org.eclipse.jdt.ls.core.internal.javadoc.JavadocContentAccess2$JdtLsJavadocAccessImpl.createLinkURI(JavadocContentAccess2.java:310)
	at org.eclipse.jdt.core.manipulation.internal.javadoc.CoreJavadocAccessImpl.handleLink(CoreJavadocAccessImpl.java:1477)
	at org.eclipse.jdt.core.manipulation.internal.javadoc.CoreJavadocAccessImpl.handleInlineTagElement(CoreJavadocAccessImpl.java:935)
	at org.eclipse.jdt.core.manipulation.internal.javadoc.CoreJavadocAccessImpl.handleContentElements(CoreJavadocAccessImpl.java:775)
	at org.eclipse.jdt.core.manipulation.internal.javadoc.CoreJavadocAccessImpl.handleContentElements(CoreJavadocAccessImpl.java:733)
	at org.eclipse.jdt.core.manipulation.internal.javadoc.CoreJavadocAccessImpl.elementToHTML(CoreJavadocAccessImpl.java:352)
	at org.eclipse.jdt.core.manipulation.internal.javadoc.CoreJavadocAccessImpl.toHTML(CoreJavadocAccessImpl.java:162)
	at org.eclipse.jdt.core.manipulation.internal.javadoc.CoreJavadocAccess.javadoc2HTML(CoreJavadocAccess.java:436)
	at org.eclipse.jdt.core.manipulation.internal.javadoc.CoreJavadocAccess.getHTMLContentFromSource(CoreJavadocAccess.java:369)
	at org.eclipse.jdt.core.manipulation.internal.javadoc.CoreJavadocAccess.getHTMLContent(CoreJavadocAccess.java:230)
	at org.eclipse.jdt.ls.core.internal.javadoc.JavadocContentAccess2.getMarkdownContentReader(JavadocContentAccess2.java:74)
	at org.eclipse.jdt.ls.core.internal.handlers.CompletionResolveHandler.lambda$0(CompletionResolveHandler.java:265)
	at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.base/java.lang.Thread.run(Unknown Source)
!SUBENTRY 1 org.eclipse.jdt.core 4 969 2024-02-05 13:54:13.629
!MESSAGE DecimalFormat.class [in java.text [in <module:java.base>]] does not exist
@rgrunber rgrunber added the bug label Feb 5, 2024
@rgrunber
Copy link
Contributor Author

rgrunber commented Feb 6, 2024

CC'ing @robstryker @fbricon as requested. Here's the snippet behaviour I was referring to :

Note : This is only a problem on a Java 21 EE (in fact probably Java 18+ since that's when javadoc snippets were introduced). On Java 17, it looks just fine.

Java 21
Screenshot from 2024-02-06 11-35-24

Java 21
Screenshot from 2024-02-06 11-34-42

Java 17
image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant