public void pushEvalBoolean(Vector<Object> stack, boolean trueFalse)
	{
		if(stack.size()>0)
		{
			final Object O=stack.elementAt(stack.size()-1);
			if(O instanceof Integer)
			{
				final int connector=((Integer)O).intValue();
				stack.removeElementAt(stack.size()-1);
				if((stack.size()>0)
				&&((stack.elementAt(stack.size()-1) instanceof Boolean)))
				{
					final boolean preTrueFalse=((Boolean)stack.elementAt(stack.size()-1)).booleanValue();
					stack.removeElementAt(stack.size()-1);
					switch(connector)
					{
					case CONNECTOR_AND:
						trueFalse = preTrueFalse && trueFalse;
						break;
					case CONNECTOR_OR:
						trueFalse = preTrueFalse || trueFalse;
						break;
					case CONNECTOR_ANDNOT:
						trueFalse = preTrueFalse && (!trueFalse);
						break;
					case CONNECTOR_NOT:
					case CONNECTOR_ORNOT:
						trueFalse = preTrueFalse || (!trueFalse);
						break;
					}
				}
				else
				switch(connector)
				{
					case CONNECTOR_ANDNOT:
					case CONNECTOR_NOT:
					case CONNECTOR_ORNOT:
						trueFalse = !trueFalse;
						break;
					default:
						break;
				}
			}
			else
			if(O instanceof Boolean)
			{
				final boolean preTrueFalse=((Boolean)stack.elementAt(stack.size()-1)).booleanValue();
				stack.removeElementAt(stack.size()-1);
				trueFalse=preTrueFalse&&trueFalse;
			}
		}
		stack.addElement(trueFalse?Boolean.TRUE:Boolean.FALSE);
	}