public void visit(ASTNode[] nodes, SourceUnit source) { init(nodes, source); AnnotatedNode parent = (AnnotatedNode) nodes[1]; AnnotationNode node = (AnnotationNode) nodes[0]; if (parent instanceof ClassNode) { ClassNode classNode = (ClassNode) parent; String propertyName = getMemberStringValue(node, "property", "instance"); boolean isLazy = memberHasValue(node, "lazy", true); boolean isStrict = !memberHasValue(node, "strict", false); createField(classNode, propertyName, isLazy, isStrict); } }