try { try { return (Filter) createFilter .invoke(null, new Object[] {filter}); } catch (InvocationTargetException e) { throw e.getTargetException(); } } catch (InvalidSyntaxException e) { throw e; } catch (Error e) { throw e; } catch (RuntimeException e) { throw e; } catch (Throwable e) { throw new RuntimeException(e.toString()); }
return new FilterImpl(filter);
	public static Filter createFilter(String filter)			throws InvalidSyntaxException {		try {			try {				return (Filter) createFilter						.invoke(null, new Object[] {filter});			}			catch (InvocationTargetException e) {				throw e.getTargetException();			}		}		catch (InvalidSyntaxException e) {			throw e;		}		catch (Error e) {			throw e;		}		catch (RuntimeException e) {			throw e;		}		catch (Throwable e) {			throw new RuntimeException(e.toString());		}	}