suresh
04/30/2025, 7:12 PM2.2.0-Beta2
, compilation fails with the following errorsuresh
04/30/2025, 7:12 PMe: org.jetbrains.kotlin.util.FileAnalysisException: While analysing /../sandbox/build/generated/buildconfig/BuildConfig.kt:9:1: java.lang.AbstractMethodError: Missing implementation of resolved method 'abstract void check(org.jetbrains.kotlin.fir.analysis.checkers.context.CheckerContext, org.jetbrains.kotlin.diagnostics.DiagnosticReporter, org.jetbrains.kotlin.fir.declarations.FirDeclaration)' of abstract class org.jetbrains.kotlin.fir.analysis.checkers.declaration.FirDeclarationChecker.
at org.jetbrains.kotlin.util.AnalysisExceptionsKt.wrapIntoFileAnalysisExceptionIfNeeded(AnalysisExceptions.kt:57)
at org.jetbrains.kotlin.fir.FirCliExceptionHandler.handleExceptionOnFileAnalysis(Utils.kt:257)
at org.jetbrains.kotlin.fir.pipeline.AnalyseKt.runCheckers(analyse.kt:68)
at org.jetbrains.kotlin.fir.pipeline.FirUtilsKt.resolveAndCheckFir(firUtils.kt:77)
at org.jetbrains.kotlin.cli.pipeline.jvm.JvmFrontendPipelinePhase.executePhase(JvmFrontendPipelinePhase.kt:174)
Caused by: java.lang.AbstractMethodError: Missing implementation of resolved method 'abstract void check(org.jetbrains.kotlin.fir.analysis.checkers.context.CheckerContext, org.jetbrains.kotlin.diagnostics.DiagnosticReporter, org.jetbrains.kotlin.fir.declarations.FirDeclaration)' of abstract class org.jetbrains.kotlin.fir.analysis.checkers.declaration.FirDeclarationChecker.
at org.jetbrains.kotlin.fir.analysis.checkers.declaration.DeclarationCheckersDiagnosticComponent.visitRegularClass(DeclarationCheckersDiagnosticComponent.kt:275)
at org.jetbrains.kotlin.fir.analysis.checkers.declaration.DeclarationCheckersDiagnosticComponent.visitRegularClass(DeclarationCheckersDiagnosticComponent.kt:25)
at org.jetbrains.kotlin.fir.declarations.FirRegularClass.accept(FirRegularClass.kt:49)
suresh
04/30/2025, 7:13 PMbnorm
04/30/2025, 7:17 PMsuresh
04/30/2025, 7:21 PMbnorm
04/30/2025, 7:26 PMFirRegularClassChecker
implementation of some kind, but without knowing which plugins you are using, that's about all I can offer.Drew Hamilton
04/30/2025, 8:37 PMbnorm
04/30/2025, 8:41 PMobject MyChecker : FirRegularClassChecker(MppCheckerKind.Common) {
context(context: CheckerContext, reporter: DiagnosticReporter)
override fun check(declaration: FirRegularClass) {
check(declaration, context, reporter)
}
fun check(declaration: FirRegularClass, context: CheckerContext, reporter: DiagnosticReporter) {
// ...
}
}
suresh
04/30/2025, 8:45 PMdmitriy.novozhilov
04/30/2025, 9:02 PMJavier
04/30/2025, 9:06 PMFirRegularClassChecker
, is that the only one that can generate this issue?Javier
04/30/2025, 9:09 PMFirClassChecker
, but I haven’t see a Regular one at a glanceJavier
04/30/2025, 9:09 PMZac Sweers
04/30/2025, 9:10 PMsuresh
04/30/2025, 9:27 PMJavier
04/30/2025, 9:27 PMsuresh
04/30/2025, 9:28 PMDrew Hamilton
04/30/2025, 9:31 PMFirDeclarationChecker
Javier
04/30/2025, 9:32 PMDrew Hamilton
04/30/2025, 9:33 PMDrew Hamilton
04/30/2025, 9:33 PMDrew Hamilton
04/30/2025, 9:44 PMDrew Hamilton
04/30/2025, 9:45 PMFirDeclarationChecker
could have a DeprecationLevel.HIDDEN
overload with the old signature and a default impl calling the new signaturebnorm
05/01/2025, 4:48 PMDrew Hamilton
05/01/2025, 8:52 PMDrew Hamilton
05/02/2025, 4:19 PMdeclaration
param must be FirDeclaration
rather than its generic subtype used by the class. 😌 Comment with example added to the above issue.