for (Iterator iterator = policies.iterator(); iterator.hasNext(); ) {
Object policyElement = iterator.next()
;
if (policyElement instanceof Policy) {
policy = (policy == null) ? (Policy) policyElement : (Policy) policy.merge((Policy) policyElement);
} else {
PolicyReference policyReference = (PolicyReference) policyElement;
Policy policy2 = (Policy) policyReference.normalize(new AxisPolicyLocator(description), false);
policy = (policy == null) ? policy2 : (Policy) policy.merge(policy2);