jaxp/src/java.xml/share/classes/com/sun/org/apache/bcel/internal/util/ClassVector.java
changeset 46174 5611d2529b49
parent 46173 5546b5710844
child 46175 52634f4b683b
equal deleted inserted replaced
46173:5546b5710844 46174:5611d2529b49
     1 /*
       
     2  * reserved comment block
       
     3  * DO NOT REMOVE OR ALTER!
       
     4  */
       
     5 /*
       
     6  * Licensed to the Apache Software Foundation (ASF) under one or more
       
     7  * contributor license agreements.  See the NOTICE file distributed with
       
     8  * this work for additional information regarding copyright ownership.
       
     9  * The ASF licenses this file to You under the Apache License, Version 2.0
       
    10  * (the "License"); you may not use this file except in compliance with
       
    11  * the License.  You may obtain a copy of the License at
       
    12  *
       
    13  *      http://www.apache.org/licenses/LICENSE-2.0
       
    14  *
       
    15  * Unless required by applicable law or agreed to in writing, software
       
    16  * distributed under the License is distributed on an "AS IS" BASIS,
       
    17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
       
    18  * See the License for the specific language governing permissions and
       
    19  * limitations under the License.
       
    20  */
       
    21 
       
    22 package com.sun.org.apache.bcel.internal.util;
       
    23 
       
    24 import java.util.ArrayList;
       
    25 import com.sun.org.apache.bcel.internal.classfile.JavaClass;
       
    26 
       
    27 /**
       
    28  * Utility class implementing a (typesafe) collection of JavaClass
       
    29  * objects. Contains the most important methods of a Vector.
       
    30  *
       
    31  * @author <A HREF="mailto:markus.dahm@berlin.de">M. Dahm</A>
       
    32  * @see ClassQueue
       
    33 */
       
    34 public class ClassVector implements java.io.Serializable {
       
    35   protected ArrayList vec = new ArrayList();
       
    36 
       
    37   public void      addElement(JavaClass clazz) { vec.add(clazz); }
       
    38   public JavaClass elementAt(int index)        { return (JavaClass)vec.get(index); }
       
    39   public void      removeElementAt(int index)  { vec.remove(index); }
       
    40 
       
    41   public JavaClass[] toArray() {
       
    42     JavaClass[] classes = new JavaClass[vec.size()];
       
    43     vec.toArray(classes);
       
    44     return classes;
       
    45   }
       
    46 }