1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.bcel.util;
18
19 import java.util.LinkedList;
20 import org.apache.bcel.classfile.JavaClass;
21
22 /***
23 * Utility class implementing a (typesafe) queue of JavaClass
24 * objects.
25 *
26 * @version $Id: ClassQueue.java 386056 2006-03-15 11:31:56Z tcurdt $
27 * @author <A HREF="mailto:m.dahm@gmx.de">M. Dahm</A>
28 */
29 public class ClassQueue implements java.io.Serializable {
30
31 protected LinkedList vec = new LinkedList();
32
33
34 public void enqueue( JavaClass clazz ) {
35 vec.addLast(clazz);
36 }
37
38
39 public JavaClass dequeue() {
40 return (JavaClass) vec.removeFirst();
41 }
42
43
44 public boolean empty() {
45 return vec.isEmpty();
46 }
47
48
49 public String toString() {
50 return vec.toString();
51 }
52 }