AbstractOptimizationRule AvoidInstantiatingObjectsInLoops LocalVariableCouldBeFinal MethodArgumentCouldBeFinal