rendered paste bodypackage org.lurey.cs2b.assignments.circularLinkedList;import java.util.LinkedList;import java.util.Iterator;/** * CircularQueue * As discussed in class CS2B * * @author Matan Lurey */public class CircularQueue { private int size; private LinkedList list; public CircularQueue(int size) { this.size = size; list = new LinkedList(); } public synchronized void push(Object o) { if (list.size() >= size) { list.removeFirst(); } list.add(o); } public synchronized Object pop() { return list.removeFirst(); } public synchronized Object peek() { return list.getFirst(); } public synchronized Object get(int idx) { return list.get(idx); } public synchronized int size() { return list.size(); } public Iterator iterator() { return new CircularQueueIterator(this); }}