1 32 package net.sf.retrotranslator.runtime.java.util; 33 34 import java.util.*; 35 import edu.emory.mathcs.backport.java.util.Deque; 36 37 40 public class _Deque { 41 42 public static boolean executeInstanceOfInstruction(Object object) { 43 return object instanceof LinkedList || 44 object instanceof Deque; 45 } 46 47 public static Collection executeCheckCastInstruction(Object object) { 48 if (object instanceof LinkedList) { 49 return (LinkedList) object; 50 } 51 return (Deque) object; 52 } 53 54 public static void addFirst(Collection collection, Object o) { 55 if (collection instanceof LinkedList) { 56 ((LinkedList) collection).addFirst(o); 57 } else { 58 ((Deque) collection).addFirst(o); 59 } 60 } 61 62 public static void addLast(Collection collection, Object o) { 63 if (collection instanceof LinkedList) { 64 ((LinkedList) collection).addLast(o); 65 } else { 66 ((Deque) collection).addLast(o); 67 } 68 } 69 70 public static Iterator descendingIterator(Collection collection) { 71 if (collection instanceof LinkedList) { 72 return _LinkedList.descendingIterator((LinkedList) collection); 73 } 74 return ((Deque) collection).descendingIterator(); 75 } 76 77 public static Object element(Collection collection) { 78 if (collection instanceof LinkedList) { 79 return _LinkedList.element((LinkedList) collection); 80 } 81 return ((Deque) collection).element(); 82 } 83 84 public static Object getFirst(Collection collection) { 85 if (collection instanceof LinkedList) { 86 return ((LinkedList) collection).getFirst(); 87 } 88 return ((Deque) collection).getFirst(); 89 } 90 91 public static Object getLast(Collection collection) { 92 if (collection instanceof LinkedList) { 93 return ((LinkedList) collection).getLast(); 94 } 95 return ((Deque) collection).getLast(); 96 } 97 98 public static boolean offer(Collection collection, Object element) { 99 if (collection instanceof LinkedList) { 100 return _LinkedList.offer((LinkedList) collection, element); 101 } 102 return ((Deque) collection).offer(element); 103 } 104 105 public static boolean offerFirst(Collection collection, Object element) { 106 if (collection instanceof LinkedList) { 107 return _LinkedList.offerFirst((LinkedList) collection, element); 108 } 109 return ((Deque) collection).offerFirst(element); 110 } 111 112 public static boolean offerLast(Collection collection, Object element) { 113 if (collection instanceof LinkedList) { 114 return _LinkedList.offerLast((LinkedList) collection, element); 115 } 116 return ((Deque) collection).offerLast(element); 117 } 118 119 public static Object peek(Collection collection) { 120 if (collection instanceof LinkedList) { 121 return _LinkedList.peek((LinkedList) collection); 122 } 123 return ((Deque) collection).peek(); 124 } 125 126 public static Object peekFirst(Collection collection) { 127 if (collection instanceof LinkedList) { 128 return _LinkedList.peekFirst((LinkedList) collection); 129 } 130 return ((Deque) collection).peekFirst(); 131 } 132 133 public static Object peekLast(Collection collection) { 134 if (collection instanceof LinkedList) { 135 return _LinkedList.peekLast((LinkedList) collection); 136 } 137 return ((Deque) collection).peekLast(); 138 } 139 140 public static Object poll(Collection collection) { 141 if (collection instanceof LinkedList) { 142 return _LinkedList.poll((LinkedList) collection); 143 } 144 return ((Deque) collection).poll(); 145 } 146 147 public static Object pollFirst(Collection collection) { 148 if (collection instanceof LinkedList) { 149 return _LinkedList.pollFirst((LinkedList) collection); 150 } 151 return ((Deque) collection).pollFirst(); 152 } 153 154 public static Object pollLast(Collection collection) { 155 if (collection instanceof LinkedList) { 156 return _LinkedList.pollLast((LinkedList) collection); 157 } 158 return ((Deque) collection).pollLast(); 159 } 160 161 public static Object pop(Collection collection) { 162 if (collection instanceof LinkedList) { 163 return _LinkedList.pop((LinkedList) collection); 164 } 165 return ((Deque) collection).pop(); 166 } 167 168 public static void push(Collection collection, Object o) { 169 if (collection instanceof LinkedList) { 170 _LinkedList.push((LinkedList) collection, o); 171 } else { 172 ((Deque) collection).push(o); 173 } 174 } 175 176 public static Object remove(Collection collection) { 177 if (collection instanceof LinkedList) { 178 return _LinkedList.remove((LinkedList) collection); 179 } 180 return ((Deque) collection).remove(); 181 } 182 183 public static Object removeFirst(Collection collection) { 184 if (collection instanceof LinkedList) { 185 return ((LinkedList) collection).removeFirst(); 186 } 187 return ((Deque) collection).removeFirst(); 188 } 189 190 public static Object removeLast(Collection collection) { 191 if (collection instanceof LinkedList) { 192 return ((LinkedList) collection).removeLast(); 193 } 194 return ((Deque) collection).removeLast(); 195 } 196 197 public static boolean removeFirstOccurrence(Collection collection, Object o) { 198 if (collection instanceof LinkedList) { 199 return _LinkedList.removeFirstOccurrence((LinkedList) collection, o); 200 } 201 return ((Deque) collection).removeFirstOccurrence(o); 202 } 203 204 public static boolean removeLastOccurrence(Collection collection, Object o) { 205 if (collection instanceof LinkedList) { 206 return _LinkedList.removeLastOccurrence((LinkedList) collection, o); 207 } 208 return ((Deque) collection).removeLastOccurrence(o); 209 } 210 211 } 212 | Popular Tags |