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.Stack;
20 import org.apache.bcel.classfile.JavaClass;
21
22 /***
23 * Utility class implementing a (typesafe) stack of JavaClass objects.
24 *
25 * @version $Id: ClassStack.java 386056 2006-03-15 11:31:56Z tcurdt $
26 * @author <A HREF="mailto:m.dahm@gmx.de">M. Dahm</A>
27 * @see Stack
28 */
29 public class ClassStack implements java.io.Serializable {
30
31 private Stack stack = new Stack();
32
33
34 public void push( JavaClass clazz ) {
35 stack.push(clazz);
36 }
37
38
39 public JavaClass pop() {
40 return (JavaClass) stack.pop();
41 }
42
43
44 public JavaClass top() {
45 return (JavaClass) stack.peek();
46 }
47
48
49 public boolean empty() {
50 return stack.empty();
51 }
52 }