public static Tree.TypedDeclaration getMemberDeclaration(Tree.AnyClass def, final Tree.Parameter parameter) {
if (parameter instanceof Tree.ParameterDeclaration) {
return ((Tree.ParameterDeclaration)parameter).getTypedDeclaration();
} else if (parameter instanceof Tree.InitializerParameter) {
final Tree.TypedDeclaration[] annotationList = new Tree.TypedDeclaration[]{null};
def.visit(new Visitor() {
public void visit(Tree.MethodDeclaration that) {
if (that.getDeclarationModel().equals(parameter.getParameterModel().getModel())) {
annotationList[0] = that;
}
}