public SplashScreenFilter buildFilter() { boolean displayNextTime = true; JsArrayString interceptionPoints = null; if (hasMethod(obj, "display_next_time")) { displayNextTime = getDisplayNextTimeFunctionResult(obj); } else if (hasBooleanProperty(obj, "display_next_time")) { displayNextTime = getDisplayNextTime(obj); } if (hasMethod(obj, "interception_points")) { interceptionPoints = getInterceptionPointsFunctionResult(obj); } else { interceptionPoints = getInterceptionPoints(obj); } return new SplashScreenFilterImpl(getId(), displayNextTime, toCollection(interceptionPoints)); }