/** * Returns whether a classNode has the specified property or not * * @param classNode The ClassNode * @param propertyName The name of the property * * @return True if the property exists in the ClassNode */ public static boolean hasProperty(ClassNode classNode, String propertyName) { if (classNode == null || isBlank(propertyName)) { return false; } final MethodNode method = classNode.getMethod(getGetterName(propertyName), new Parameter[0]); if (method != null) { return true; } for (PropertyNode pn : classNode.getProperties()) { if (pn.getName().equals(propertyName) && !pn.isPrivate()) { return true; } } return false; }
getter = classNode.getGetterMethod(secondGetterName); if (!node.isPrivate() && methodNeedsReplacement(getter)) { getterBlock = createGetterBlock(node, field); if (setterBlock == null) { MethodNode setter = classNode.getSetterMethod(setterName); if ( !node.isPrivate() && (propNodeModifiers & ACC_FINAL)==0 && methodNeedsReplacement(setter))
getter = classNode.getGetterMethod(secondGetterName); if (!node.isPrivate() && methodNeedsReplacement(getter)) { getterBlock = createGetterBlock(node, field); if (setterBlock == null) { MethodNode setter = classNode.getSetterMethod(setterName); if ( !node.isPrivate() && (node.getModifiers()&ACC_FINAL)==0 && methodNeedsReplacement(setter))
getter = classNode.getGetterMethod(secondGetterName); if (!node.isPrivate() && methodNeedsReplacement(getter)) { getterBlock = createGetterBlock(node, field); if (setterBlock == null) { MethodNode setter = classNode.getSetterMethod(setterName); if ( !node.isPrivate() && (node.getModifiers()&ACC_FINAL)==0 && methodNeedsReplacement(setter))