rendered paste bodypackage datastructs;public class Stack<T> { private StackNode<T> currentNode; public Stack() { currentNode = null; } public void push(T value){ StackNode<T> newNode = new StackNode<T>(value, currentNode); currentNode = newNode; } public T pop(){ T temp = currentNode.getValue(); delete(); return temp; } public void delete(){ currentNode = currentNode.getNext(); } public int size(){ int size = 0; StackNode<T> sizeNode = currentNode; while(sizeNode.getNext() != null){ size++; sizeNode = sizeNode.getNext(); } size++; return size; } public void print(){ StringBuilder sb = new StringBuilder(); StackNode<T> printNode = currentNode; while(printNode.getNext() != null){ sb.append(printNode.getValue()); sb.append("\n"); printNode = printNode.getNext(); } sb.append(printNode.getValue()); System.out.println(sb.toString()); }}