public PerformanceTiming asJavaObject() { PerformanceTiming.Builder builder = new PerformanceTiming.Builder(); builder.setModuleName(getModuleName()) .setSubSystem(getSubSystem()) .setEventGroup(getEventGroup()) .setMillis(new Double(getMillis()).longValue()) .setType(getType()); JsArrayString names = getParameterNames(); while (names.length() > 0) { String name = names.shift(); Object value = getParameter(name); builder.setParameter(name, value); } return builder.create(); }