1 17 18 package org.objectweb.jac.util; 19 20 public class Stack extends java.util.Stack { 21 30 public Object peek(int i) { 31 return get(size()-1-i); 32 } 33 34 37 public Object top() { 38 return peek(0); 39 } 40 41 45 public Object safeTop() { 46 return empty()?null:peek(0); 47 } 48 49 58 public void poke(int i, Object value) { 59 set(size()-1-i,value); 60 } 61 65 public void pop(int n) { 66 for (;n>0; n--) { 67 pop(); 68 } 69 } 70 73 public void swap() { 74 Object tmp = peek(); 75 poke(0,peek(1)); 76 poke(1,tmp); 77 } 78 } 79 | Popular Tags |