Inspectopedia
 
2024.3

Deprecated 'Enum.declaringClass' property

Warning
New
Last modified: 03 December 2024

Reports 'declaringClass' property calls on Enum that will lead to compilation error since 1.9.

'Enum.getDeclaringClass' is among "hidden" Java functions which aren't normally visible by resolve. However, it's visible via synthetic property that is a front-end bug.

More details: KT-49653 Deprecate and remove Enum.declaringClass synthetic property

The quick-fix replaces a call with 'declaringJavaClass'.

Example:

After the quick-fix is applied:

This inspection only reports if the Kotlin language level of the project or module is 1.7 or higher.