import java.util.List; public class LookupNode extends Node { private VariableNode varNode; private Node keyNode; public LookupNode(VariableNode varNode, Node keyNode) { this.varNode = varNode; this.keyNode = keyNode; } public Object eval() { Object var = varNode.eval(); int index = ((Integer) keyNode.eval()).intValue(); Object ret = ((List) var).get(index); return ret; } }