"getPropertyChangeListeners",
ACC_PUBLIC | ACC_SYNTHETIC,
pclClassNode.makeArray(),
Parameter.EMPTY_ARRAY,
ClassNode.EMPTY_ARRAY,
new ReturnStatement(
new ExpressionStatement(
new MethodCallExpression(
new FieldExpression(pcsField),
"getPropertyChangeListeners",
ArgumentListExpression.EMPTY_ARGUMENTS)))));
// add method:
// PropertyChangeListener[] getPropertyChangeListeners(String name) {
// return this$propertyChangeSupport.getPropertyChangeListeners(name)
// }
declaringClass.addMethod(
new MethodNode(
"getPropertyChangeListeners",
ACC_PUBLIC | ACC_SYNTHETIC,
pclClassNode.makeArray(),
new Parameter[]{new Parameter(ClassHelper.STRING_TYPE, "name")},
ClassNode.EMPTY_ARRAY,
new ReturnStatement(
new ExpressionStatement(
new MethodCallExpression(
new FieldExpression(pcsField),
"getPropertyChangeListeners",
new ArgumentListExpression(