private void adjustConstructorAndFields(int skipIndex, ClassNode type) { List<ConstructorNode> constructors = type.getDeclaredConstructors(); if (constructors.size() == 1) { ConstructorNode constructor = constructors.get(0); Parameter[] params = constructor.getParameters(); Parameter[] newParams = new Parameter[params.length - 1]; int to = 0; for (int from = 0; from < params.length; from++) { if (from != skipIndex) { newParams[to++] = params[from]; } } type.removeConstructor(constructor); // code doesn't mention the removed param at this point, okay to leave as is addGeneratedConstructor(type, constructor.getModifiers(), newParams, constructor.getExceptions(), constructor.getCode()); type.removeField(variableName); } }
cNode.removeField(field.getName());
createPropertyAccessor(classNode, createFXProperty(originalProp), fxFieldShortName, initExp); classNode.removeField(originalProp.getName()); classNode.addField(fxFieldShortName); fxFieldShortName.addAnnotations(fieldAnnotations);
createPropertyAccessor(classNode, createFXProperty(originalProp), fxFieldShortName, initExp); classNode.removeField(originalProp.getName()); classNode.addField(fxFieldShortName);