Package: org.codehaus.groovy.classgen

## [Java] Interface FinalVariableAnalyzer.VariableNotFinalCallback

-     public interface FinalVariableAnalyzer.VariableNotFinalCallback

  Callback interface notified when effectively final analysis detects a problem.

- - ### Methods Summary

    Methods
    Type Params | Return Type | Name and description
    --- | --- | ---
    `` | `public void` | `variableNotAlwaysInitialized(VariableExpression var)` Callback used whenever a variable is declared as final, but can remain in an uninitialized state
    `` | `public void` | `variableNotFinal(Variable var, Expression bexp)` Callback called whenever an assignment transforms an effectively final variable into a non-final variable (aka, breaks the "final" modifier contract)

- - ### Method Detail

    - #### public void variableNotAlwaysInitialized(VariableExpression var)

      Callback used whenever a variable is declared as final, but can remain in an uninitialized state

      Parameters:
        `var` - the variable detected as potentially uninitialized

    - #### public void variableNotFinal(Variable var, Expression bexp)

      Callback called whenever an assignment transforms an effectively final variable into a non-final variable (aka, breaks the "final" modifier contract)

      Parameters:
        `var` - the variable detected as not final
        `bexp` - the expression responsible for the contract to be broken