All Methods Instance Methods Concrete Methods Deprecated Methods 
| Modifier and Type | Method and Description | 
| protected Statement | checkFinalArgNotOverridden(ClassNode cNode,
                          FieldNode fNode) | 
| protected Expression | cloneCollectionExpr(Expression fieldExpr,
                   ClassNode type) | 
| protected Expression | createAsImmutableX(Expression expr,
                  ClassNode type) | 
| protected Statement | createConstructorStatement(AbstractASTTransformation xform,
                          ClassNode cNode,
                          PropertyNode pNode,
                          boolean namedArgs)Deprecated.  | 
| protected Statement | createConstructorStatement(AbstractASTTransformation xform,
                          ClassNode cNode,
                          PropertyNode pNode,
                          Parameter namedArgsMap) | 
| Statement | createPropGetter(PropertyNode pNode)Create the getter block used when reading the property including any defensive copying. | 
| Statement | createPropInit(AbstractASTTransformation xform,
              AnnotationNode anno,
              ClassNode cNode,
              PropertyNode pNode,
              Parameter namedArgsMap)Create a statement that will initialize the property including any defensive copying. | 
| Statement | createPropSetter(PropertyNode pNode)Create the setter block used when setting the property. | 
| boolean | validateAttributes(AbstractASTTransformation xform,
                  AnnotationNode anno) | 
| boolean | validateProperties(AbstractASTTransformation xform,
                  BlockStatement body,
                  ClassNode cNode,
                  List<PropertyNode> props) |