Skip to content

Commit 0d6da9c

Browse files
committed
Exclude serialization constructors from useless parameters check
1 parent 955336f commit 0d6da9c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

java/ql/lib/semmle/code/java/deadcode/DeadCode.qll

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,12 @@ class RootdefCallable extends Callable {
307307
or
308308
// Exclude generated callables, such as `...$default` ones extracted from Kotlin code.
309309
this.isCompilerGenerated()
310+
or
311+
// Exclude Kotlin serialization constructors.
312+
this.(Constructor)
313+
.getParameterType(this.getNumberOfParameters() - 1)
314+
.(RefType)
315+
.hasQualifiedName("kotlinx.serialization.internal", "SerializationConstructorMarker")
310316
}
311317
}
312318

0 commit comments

Comments
 (0)