if (parser.queryCreate(nodeHandle, qname, "LOCAL_METHOD_REF") > 0) return true;
	private boolean mightHaveSideEffects(JPNode node) {		ProparseLdr parser = ProparseLdr.getInstance();		final String qname = "rule_noeffect";		int nodeHandle = node.getHandle();		/* User-defined functions and the following built-in functions might have an effect. */		if (parser.queryCreate(nodeHandle, qname, "USER_FUNC") > 0) return true;		if (parser.queryCreate(nodeHandle, qname, "DYNAMICFUNCTION") > 0) return true;		if (parser.queryCreate(nodeHandle, qname, "ETIME") > 0) return true;		if (parser.queryCreate(nodeHandle, qname, "SETUSERID") > 0) return true;		if (parser.queryCreate(nodeHandle, qname, "SUPER") > 0) return true;		/* A statement like handle:READ-ONLY has no effect, 	     * a statement like handle:GET-FIRST() does have effect,	     * so look for OBJCOLON _not_ followed by node type "Method_param_list"	     */		int resultHandle = parser.getHandle();		int numResults = parser.queryCreate(nodeHandle, qname, "OBJCOLON");		for (int i = 1; i <= numResults; i++) {			parser.queryGetResult(qname, i, resultHandle);			parser.nodeNextSiblingI(resultHandle, resultHandle);			/* methods are supposed to have (), but these can be omitted if there are			 * no parameters. When omitted, noeffect will raise a warning.			 * Try to suppress the warning for some of commonly used methods.			 * Re-use the same list of methods in rule 'nobrackets'			 */			final String nobracketlist = "QUERY-OPEN,GET-NEXT,GET-FIRST,GET-PREV,GET-LAST,CLOSE-QUERY,SELECT-ALL";			if (nobracketlist.indexOf(parser.getNodeText(resultHandle).toUpperCase()) >=0) return true;			/* From "widattr" in the tree spec: 			 *   (OBJCOLON . #(Array_subscript...)? #(Method_param_list...)? )+ 			 * First, move to the method or attribute name			 * node - the . (i.e. any) token after the OBJCOLON. Then, simply check next			 * sibling twice. First time might be Array_subscript.			 */			if (parser.nodeNextSibling(resultHandle,resultHandle).equals("Method_param_list")) return true;			if (parser.nodeNextSibling(resultHandle,resultHandle).equals("Method_param_list")) return true;		}		return false;	}