Skip to content

UnsupportedOperationException: The type declaration cannot be found on constraint T #2693

@peckto

Description

@peckto

Stack trace

Caused by: java.lang.UnsupportedOperationException: The type declaration cannot be found on constraint T
        at com.github.javaparser.symbolsolver.javaparsermodel.contexts.AbstractJavaParserContext.findTypeDeclarations(AbstractJavaParserContext.java:252)
        at com.github.javaparser.symbolsolver.javaparsermodel.contexts.FieldAccessContext.solveField(FieldAccessContext.java:125)
        at com.github.javaparser.symbolsolver.javaparsermodel.JavaParserFacade.solve(JavaParserFacade.java:358)
        at com.github.javaparser.symbolsolver.JavaSymbolSolver.resolveDeclaration(JavaSymbolSolver.java:238)
        at com.github.javaparser.ast.expr.FieldAccessExpr.resolve(FieldAccessExpr.java:256)
        at de.fraunhofer.aisec.cpg.frontends.java.ExpressionHandler.handleFieldAccessExpression(ExpressionHandler.kt:242)
        at de.fraunhofer.aisec.cpg.frontends.java.ExpressionHandler._init_$lambda$2(ExpressionHandler.kt:600)
        at de.fraunhofer.aisec.cpg.frontends.Handler.handle(Handler.kt:108)
        at de.fraunhofer.aisec.cpg.frontends.java.StatementHandler.handleExpressionStatement(StatementHandler.kt:69)
        at de.fraunhofer.aisec.cpg.frontends.java.StatementHandler._init_$lambda$13(StatementHandler.kt:544)
        at de.fraunhofer.aisec.cpg.frontends.Handler.handle(Handler.kt:108)
        at de.fraunhofer.aisec.cpg.frontends.java.ExpressionHandler.handleLambdaExpr(ExpressionHandler.kt:84)
        at de.fraunhofer.aisec.cpg.frontends.java.ExpressionHandler._init_$lambda$20(ExpressionHandler.kt:619)
        at de.fraunhofer.aisec.cpg.frontends.Handler.handle(Handler.kt:108)
        at de.fraunhofer.aisec.cpg.frontends.java.ExpressionHandler.handleMethodCall(ExpressionHandler.kt:502)
        at de.fraunhofer.aisec.cpg.frontends.java.ExpressionHandler._init_$lambda$12(ExpressionHandler.kt:611)
        at de.fraunhofer.aisec.cpg.frontends.Handler.handle(Handler.kt:108)
        at de.fraunhofer.aisec.cpg.frontends.java.ExpressionHandler.handleMethodCall(ExpressionHandler.kt:502)
        at de.fraunhofer.aisec.cpg.frontends.java.ExpressionHandler._init_$lambda$12(ExpressionHandler.kt:611)
        at de.fraunhofer.aisec.cpg.frontends.Handler.handle(Handler.kt:108)
        at de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler.handleVariableDeclarator(DeclarationHandler.kt:447)
        at de.fraunhofer.aisec.cpg.frontends.java.ExpressionHandler.handleVariableExpr(ExpressionHandler.kt:221)
        at de.fraunhofer.aisec.cpg.frontends.java.ExpressionHandler._init_$lambda$11(ExpressionHandler.kt:610)
        at de.fraunhofer.aisec.cpg.frontends.Handler.handle(Handler.kt:108)
        at de.fraunhofer.aisec.cpg.frontends.java.StatementHandler.handleExpressionStatement(StatementHandler.kt:69)
        at de.fraunhofer.aisec.cpg.frontends.java.StatementHandler._init_$lambda$13(StatementHandler.kt:544)
        at de.fraunhofer.aisec.cpg.frontends.Handler.handle(Handler.kt:108)
        at de.fraunhofer.aisec.cpg.frontends.java.StatementHandler.handleBlock(StatementHandler.kt:275)
        at de.fraunhofer.aisec.cpg.frontends.java.StatementHandler._init_$lambda$10(StatementHandler.kt:538)
        at de.fraunhofer.aisec.cpg.frontends.Handler.handle(Handler.kt:108)
        at de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler.handleMethod(DeclarationHandler.kt:156)
        at de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler._init_$lambda$1(DeclarationHandler.kt:475)
        at de.fraunhofer.aisec.cpg.frontends.Handler.handle(Handler.kt:108)
        at de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler.processRecordMembers(DeclarationHandler.kt:328)
        at de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler.handleClassOrInterfaceDeclaration(DeclarationHandler.kt:200)
        at de.fraunhofer.aisec.cpg.frontends.java.DeclarationHandler._init_$lambda$3(DeclarationHandler.kt:481)
        at de.fraunhofer.aisec.cpg.frontends.Handler.handle(Handler.kt:108)
        at de.fraunhofer.aisec.cpg.frontends.java.JavaLanguageFrontend.parse(JavaLanguageFrontend.kt:148)
        at de.fraunhofer.aisec.cpg.TranslationManager.parse(TranslationManager.kt:513)
        at de.fraunhofer.aisec.cpg.TranslationManager.parseSequentially(TranslationManager.kt:443)
        at de.fraunhofer.aisec.cpg.TranslationManager.runFrontends(TranslationManager.kt:265)
        at de.fraunhofer.aisec.cpg.TranslationManager.analyzeNonAsync(TranslationManager.kt:97)
        at de.fraunhofer.aisec.cpg.TranslationManager.analyze$lambda$0(TranslationManager.kt:81)
        at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1789)
        at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1781)
        at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
        at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
        at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
        at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)

Unexpected behavior

java.lang.UnsupportedOperationException

Code of interest

https://raw.githubusercontent.com/freeplane/freeplane/refs/heads/1.13.x/freeplane_plugin_codeexplorer/src/main/java/org/freeplane/plugin/codeexplorer/map/ProjectNode.java

Extensions to the library, e.g. added or changed LanguageFrontends or Passes

N/A

Changes to the configuration

N/A

Metadata

Metadata

Assignees

Labels

javaRelated to Java language parsing

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions