class SymbolTable extends HashMap<String,Declarator> {
    /** default serialVersionUID */
    private static final long serialVersionUID = 1L;
    private SymbolTable parent;

    public SymbolTable() { this(null); }

    public SymbolTable(SymbolTable p) {
        super();
        parent = p;
    }

    public SymbolTable getParent() { return parent; }

    public Declarator lookup(String name) {<FILL_FUNCTION_BODY>}

    public void append(String name, Declarator value) {
        put(name, value);
    }
}

        Declarator found = get(name);
        if (found == null && parent != null)
            return parent.lookup(name);
        return found;
    
<methods>public void <init>() ,public void <init>(int) ,public void <init>(Map<? extends java.lang.String,? extends org.hotswap.agent.javassist.compiler.ast.Declarator>) ,public void <init>(int, float) ,public void clear() ,public java.lang.Object clone() ,public org.hotswap.agent.javassist.compiler.ast.Declarator compute(java.lang.String, BiFunction<? super java.lang.String,? super org.hotswap.agent.javassist.compiler.ast.Declarator,? extends org.hotswap.agent.javassist.compiler.ast.Declarator>) ,public org.hotswap.agent.javassist.compiler.ast.Declarator computeIfAbsent(java.lang.String, Function<? super java.lang.String,? extends org.hotswap.agent.javassist.compiler.ast.Declarator>) ,public org.hotswap.agent.javassist.compiler.ast.Declarator computeIfPresent(java.lang.String, BiFunction<? super java.lang.String,? super org.hotswap.agent.javassist.compiler.ast.Declarator,? extends org.hotswap.agent.javassist.compiler.ast.Declarator>) ,public boolean containsKey(java.lang.Object) ,public boolean containsValue(java.lang.Object) ,public Set<Entry<java.lang.String,org.hotswap.agent.javassist.compiler.ast.Declarator>> entrySet() ,public void forEach(BiConsumer<? super java.lang.String,? super org.hotswap.agent.javassist.compiler.ast.Declarator>) ,public org.hotswap.agent.javassist.compiler.ast.Declarator get(java.lang.Object) ,public org.hotswap.agent.javassist.compiler.ast.Declarator getOrDefault(java.lang.Object, org.hotswap.agent.javassist.compiler.ast.Declarator) ,public boolean isEmpty() ,public Set<java.lang.String> keySet() ,public org.hotswap.agent.javassist.compiler.ast.Declarator merge(java.lang.String, org.hotswap.agent.javassist.compiler.ast.Declarator, BiFunction<? super org.hotswap.agent.javassist.compiler.ast.Declarator,? super org.hotswap.agent.javassist.compiler.ast.Declarator,? extends org.hotswap.agent.javassist.compiler.ast.Declarator>) ,public org.hotswap.agent.javassist.compiler.ast.Declarator put(java.lang.String, org.hotswap.agent.javassist.compiler.ast.Declarator) ,public void putAll(Map<? extends java.lang.String,? extends org.hotswap.agent.javassist.compiler.ast.Declarator>) ,public org.hotswap.agent.javassist.compiler.ast.Declarator putIfAbsent(java.lang.String, org.hotswap.agent.javassist.compiler.ast.Declarator) ,public org.hotswap.agent.javassist.compiler.ast.Declarator remove(java.lang.Object) ,public boolean remove(java.lang.Object, java.lang.Object) ,public org.hotswap.agent.javassist.compiler.ast.Declarator replace(java.lang.String, org.hotswap.agent.javassist.compiler.ast.Declarator) ,public boolean replace(java.lang.String, org.hotswap.agent.javassist.compiler.ast.Declarator, org.hotswap.agent.javassist.compiler.ast.Declarator) ,public void replaceAll(BiFunction<? super java.lang.String,? super org.hotswap.agent.javassist.compiler.ast.Declarator,? extends org.hotswap.agent.javassist.compiler.ast.Declarator>) ,public int size() ,public Collection<org.hotswap.agent.javassist.compiler.ast.Declarator> values() <variables>static final int DEFAULT_INITIAL_CAPACITY,static final float DEFAULT_LOAD_FACTOR,static final int MAXIMUM_CAPACITY,static final int MIN_TREEIFY_CAPACITY,static final int TREEIFY_THRESHOLD,static final int UNTREEIFY_THRESHOLD,transient Set<Entry<java.lang.String,org.hotswap.agent.javassist.compiler.ast.Declarator>> entrySet,final float loadFactor,transient int modCount,private static final long serialVersionUID,transient int size,transient Node<java.lang.String,org.hotswap.agent.javassist.compiler.ast.Declarator>[] table,int threshold