Skip to content

[Bug]: Compiler Crash #44404

@ThisaruGuruge

Description

@ThisaruGuruge

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

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions