Object obj = prototype.get(name, start); if (obj != null && obj != UniqueTag.NOT_FOUND)
Object obj = overload.get(name); if (obj != null) { return new FunctionObject(name, (Method) obj, this); }  obj = prototype.get(name, start); if (obj != null && obj != UniqueTag.NOT_FOUND) {
    public Object get(String name, Scriptable start) {        // System.err.println ("GET: "+name);        Object obj = prototype.get(name, start);        if (obj != null && obj != UniqueTag.NOT_FOUND)            return obj;        Method[] m = JavaObject.class.getMethods();        for (int i=0; i<m.length; i++) {            if (name.equals(m[i].getName())) {                obj =  new FunctionObject(name, m[i], this);                // System.err.println ("GOT: "+obj);                return obj;            }        }      return super.get(name, start);    }