@@ -0,0 +1,2099 @@
+/*%0A *  Licensed to the Apache Software Foundation (ASF) under one or more%0A *  contributor license agreements.  See the NOTICE file distributed with%0A *  this work for additional information regarding copyright ownership.%0A *  The ASF licenses this file to You under the Apache License, Version 2.0%0A *  (the %22License%22); you may not use this file except in compliance with%0A *  the License.  You may obtain a copy of the License at%0A *%0A *     http://www.apache.org/licenses/LICENSE-2.0%0A *%0A *  Unless required by applicable law or agreed to in writing, software%0A *  distributed under the License is distributed on an %22AS IS%22 BASIS,%0A *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A *  See the License for the specific language governing permissions and%0A *  limitations under the License.%0A */%0A%0Apackage java.beans.beancontext;%0A%0Aimport java.util.Arrays;%0Aimport java.util.Collection;%0Aimport java.util.Iterator;%0A%0Aimport org.apache.harmony.beans.internal.nls.Messages;%0A@SuppressWarnings(%22unchecked%22)%0Apublic class BeanContextMembershipEvent extends BeanContextEvent %7B%0A%0A    private static final long serialVersionUID = 3499346510334590959L;%0A%0A    protected Collection children;%0A%0A    public BeanContextMembershipEvent(BeanContext bc, Collection changes) %7B%0A        super(bc);%0A%0A        if (changes == null) %7B%0A            throw new NullPointerException(Messages.getString(%22beans.0E%22)); //$NON-NLS-1$%0A        %7D%0A%0A        this.children = changes;%0A    %7D%0A%0A    public BeanContextMembershipEvent(BeanContext bc, Object%5B%5D changes) %7B%0A        super(bc);%0A%0A        if (changes == null) %7B%0A            throw new NullPointerException(Messages.getString(%22beans.0E%22)); //$NON-NLS-1$%0A        %7D%0A%0A        // Initialize collection%0A        this.children = Arrays.asList(changes);%0A    %7D%0A%0A    public boolean contains(Object child) %7B%0A        return this.children.contains(child);%0A    %7D%0A%0A    public Iterator iterator() %7B%0A        return this.children.iterator();%0A    %7D%0A%0A    public int size() %7B%0A        return this.children.size();%0A    %7D%0A%0A    public Object%5B%5D toArray() %7B%0A        return this.children.toArray();%0A    %7D%0A%7D%0A

Fix bug in java.security.beancontext.BeanContextMembershipEvent.