package com.babel17.interpreter.values; import java.util.*; public final class ObjectValue extends Value { private HashMap<String, Value> methods; private boolean sealed; public ObjectValue() { methods = new HashMap(); sealed = false; } public void put(String s, Value v) { if (sealed) throw new RuntimeException("cannot write to sealed value"); methods.put(s, v); } public void seal() { sealed = true; } public Value get(String s) { return methods.get(s); } }