Inspectopedia Help

Non-final field in '@Immutable' class

Reports any non-final field in a class with the @Immutable annotation. This violates the contract of the @Immutable annotation.


import javax.annotation.concurrent.Immutable; @Immutable class Foo { String bar = "foo"; }

Supported @GuardedBy annotations are:

  • net.jcip.annotations.GuardedBy

  • javax.annotation.concurrent.GuardedBy

  • org.apache.http.annotation.GuardedBy


  • androidx.annotation.GuardedBy


Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.16690

Last modified: 29 April 2024