public ESValue getProperty(String propertyName, int hash) throws EcmaScriptException { try { ESValue val = super.getProperty (propertyName, hash); if (val instanceof ESWrapper && ((ESWrapper)val).getJavaObject() instanceof INode)	{ return eval.getNodeWrapper( (INode) ((ESWrapper)val).getJavaObject() ); } else if (val instanceof ESWrapper && ((ESWrapper)val).getJavaObject() instanceof Map)	{ return new ESMapWrapper(eval, (Map) ((ESWrapper)val).getJavaObject() ); } else { return val; } } catch (Exception rte) { return ESNull.theNull; }
public ESValue getProperty(String propertyName, int hash) throws EcmaScriptException { try { ESValue val = super.getProperty (propertyName, hash); Object theObject = ((ESWrapper)val).getJavaObject (); if (val instanceof ESWrapper && theObject instanceof INode)	{ return eval.getNodeWrapper ((INode) theObject); } else if (val instanceof ESWrapper && theObject instanceof Map)	{ ESMapWrapper wrapper = new ESMapWrapper(eval, (Map) theObject); if (theObject instanceof SystemProperties && super.getJavaObject () instanceof ApplicationBean) wrapper.setReadonly(true); return wrapper; } else { return val; } } catch (Exception rte) { return ESNull.theNull; }
    public ESValue getProperty(String propertyName, int hash)                                 throws EcmaScriptException {		try {			ESValue val = super.getProperty (propertyName, hash);			if (val instanceof ESWrapper && ((ESWrapper)val).getJavaObject() instanceof INode)	{				return eval.getNodeWrapper( (INode) ((ESWrapper)val).getJavaObject() );			} else if (val instanceof ESWrapper && ((ESWrapper)val).getJavaObject() instanceof Map)	{				return new ESMapWrapper(eval, (Map) ((ESWrapper)val).getJavaObject() );			} else {				return val;			}		} catch (Exception rte) {			return ESNull.theNull;		}    }