-
Notifications
You must be signed in to change notification settings - Fork 800
Open
Labels
Type/BugneedTriageThe issue has to be inspected and labeled manuallyThe issue has to be inspected and labeled manuallyuserCategory/Compilation
Description
Description
Getting the following error:
Resolving workspace dependencies
Compiling source (UP-TO-DATE)
myorg/commons:0.1.1
Compiling source (UP-TO-DATE)
myorg/xref_client:0.1.1
Compiling source
myorg/sapi:0.1.0
ballerina: Oh no, something really went wrong. Bad. Sad.
We appreciate it if you can report the code that broke Ballerina in
https://github.com/ballerina-platform/ballerina-lang/issues with the
log you get below and your sample code.
We thank you for helping make us better.
[2025-11-14 20:41:01,226] SEVERE {b7a.log.crash} - Cannot invoke "org.wso2.ballerinalang.compiler.semantics.model.types.BType.getKind()" because the return value of "org.wso2.ballerinalang.compiler.semantics.analyzer.Types.getImpliedType(org.wso2.ballerinalang.compiler.semantics.model.types.BType)" is null
java.lang.NullPointerException: Cannot invoke "org.wso2.ballerinalang.compiler.semantics.model.types.BType.getKind()" because the return value of "org.wso2.ballerinalang.compiler.semantics.analyzer.Types.getImpliedType(org.wso2.ballerinalang.compiler.semantics.model.types.BType)" is null
at org.wso2.ballerinalang.compiler.semantics.analyzer.CodeAnalyzer.visit(CodeAnalyzer.java:2488)
at org.wso2.ballerinalang.compiler.semantics.analyzer.CodeAnalyzer.visit(CodeAnalyzer.java:298)
at org.wso2.ballerinalang.compiler.tree.expressions.BLangRecordLiteral.accept(BLangRecordLiteral.java:77)
at org.wso2.ballerinalang.compiler.semantics.analyzer.CodeAnalyzer.analyzeExpr(CodeAnalyzer.java:3587)
at org.wso2.ballerinalang.compiler.semantics.analyzer.CodeAnalyzer.visit(CodeAnalyzer.java:757)
at org.wso2.ballerinalang.compiler.semantics.analyzer.CodeAnalyzer.visit(CodeAnalyzer.java:298)
at org.wso2.ballerinalang.compiler.tree.statements.BLangReturn.accept(BLangReturn.java:53)
at org.wso2.ballerinalang.compiler.tree.SimpleBLangNodeAnalyzer.visitNode(SimpleBLangNodeAnalyzer.java:221)
at org.wso2.ballerinalang.compiler.semantics.analyzer.CodeAnalyzer.analyzeNode(CodeAnalyzer.java:375)
at org.wso2.ballerinalang.compiler.semantics.analyzer.CodeAnalyzer.visit(CodeAnalyzer.java:566)
at org.wso2.ballerinalang.compiler.semantics.analyzer.CodeAnalyzer.visit(CodeAnalyzer.java:298)
at org.wso2.ballerinalang.compiler.tree.BLangBlockFunctionBody.accept(BLangBlockFunctionBody.java:65)
at org.wso2.ballerinalang.compiler.tree.SimpleBLangNodeAnalyzer.visitNode(SimpleBLangNodeAnalyzer.java:221)
at org.wso2.ballerinalang.compiler.semantics.analyzer.CodeAnalyzer.analyzeNode(CodeAnalyzer.java:375)
at org.wso2.ballerinalang.compiler.semantics.analyzer.CodeAnalyzer.visitFunction(CodeAnalyzer.java:540)
at org.wso2.ballerinalang.compiler.semantics.analyzer.CodeAnalyzer.visit(CodeAnalyzer.java:482)
at org.wso2.ballerinalang.compiler.semantics.analyzer.CodeAnalyzer.visit(CodeAnalyzer.java:298)
at org.wso2.ballerinalang.compiler.tree.BLangFunction.accept(BLangFunction.java:84)
at org.wso2.ballerinalang.compiler.tree.SimpleBLangNodeAnalyzer.visitNode(SimpleBLangNodeAnalyzer.java:221)
at org.wso2.ballerinalang.compiler.semantics.analyzer.CodeAnalyzer.analyzeNode(CodeAnalyzer.java:375)
at org.wso2.ballerinalang.compiler.semantics.analyzer.CodeAnalyzer.analyzeTopLevelNodes(CodeAnalyzer.java:364)
at org.wso2.ballerinalang.compiler.semantics.analyzer.CodeAnalyzer.visit(CodeAnalyzer.java:349)
at org.wso2.ballerinalang.compiler.semantics.analyzer.CodeAnalyzer.visit(CodeAnalyzer.java:298)
at org.wso2.ballerinalang.compiler.tree.BLangPackage.accept(BLangPackage.java:176)
at org.wso2.ballerinalang.compiler.tree.SimpleBLangNodeAnalyzer.visitNode(SimpleBLangNodeAnalyzer.java:221)
at org.wso2.ballerinalang.compiler.semantics.analyzer.CodeAnalyzer.analyze(CodeAnalyzer.java:337)
at io.ballerina.projects.internal.CompilerPhaseRunner.codeAnalyze(CompilerPhaseRunner.java:181)
at io.ballerina.projects.internal.CompilerPhaseRunner.performTypeCheckPhases(CompilerPhaseRunner.java:104)
at io.ballerina.projects.ModuleContext.compileInternal(ModuleContext.java:410)
at io.ballerina.projects.ModuleCompilationState$1.compile(ModuleCompilationState.java:45)
at io.ballerina.projects.ModuleContext.compile(ModuleContext.java:355)
at io.ballerina.projects.PackageCompilation.compileModulesInternal(PackageCompilation.java:201)
at io.ballerina.projects.PackageCompilation.compileModules(PackageCompilation.java:185)
at io.ballerina.projects.PackageCompilation.compile(PackageCompilation.java:92)
at io.ballerina.projects.PackageCompilation.from(PackageCompilation.java:87)
at io.ballerina.projects.PackageContext.getPackageCompilation(PackageContext.java:269)
at io.ballerina.projects.Package.getCompilation(Package.java:161)
at io.ballerina.projects.Package.runCodeGeneratorPlugins(Package.java:374)
at io.ballerina.cli.task.CompileTask.execute(CompileTask.java:170)
at io.ballerina.cli.TaskExecutor.executeTasks(TaskExecutor.java:40)
at io.ballerina.cli.cmd.BuildCommand.executeTasks(BuildCommand.java:379)
at io.ballerina.cli.cmd.BuildCommand.execute(BuildCommand.java:342)
at java.base/java.util.Optional.ifPresent(Optional.java:178)
at io.ballerina.cli.launcher.Main.main(Main.java:75)
WARNING [dydemo/xref_client/0.1.1::utils.bal:(205:1,205:69)] undocumented return parameter
WARNING [dydemo/xref_client/0.1.1::utils.bal:(206:41,206:77)] undocumented parameter 'arrayResponse'
ERROR [sapi:(1:1,1:1)] Compilation failed due to: Cannot invoke "org.wso2.ballerinalang.compiler.semantics.model.types.BType.getKind()" because the return value of "org.wso2.ballerinalang.compiler.semantics.analyzer.Types.getImpliedType(org.wso2.ballerinalang.compiler.semantics.model.types.BType)" is null
error: compilation contains errors
Steps to Reproduce
No response
Affected Version(s)
No response
OS, DB, other environment details and versions
No response
Related area
-> Compilation
Related issue(s) (optional)
No response
Suggested label(s) (optional)
No response
Suggested assignee(s) (optional)
No response
Metadata
Metadata
Assignees
Labels
Type/BugneedTriageThe issue has to be inspected and labeled manuallyThe issue has to be inspected and labeled manuallyuserCategory/Compilation