id); TimerDeclaration timerDecl = fnContext.getTimerDeclarations().get(id); paramErrors.checkArgument( timerDecl != null,
String id = onTimerMethod.getAnnotation(DoFn.OnTimer.class).value(); errors.checkArgument( fnContext.getTimerDeclarations().containsKey(id), "Callback %s is for undeclared timer %s", onTimerMethod, id); TimerDeclaration timerDecl = fnContext.getTimerDeclarations().get(id); errors.checkArgument( timerDecl.field().getDeclaringClass().equals(onTimerMethod.getDeclaringClass()), for (TimerDeclaration decl : fnContext.getTimerDeclarations().values()) { errors.checkArgument( onTimerMethodMap.containsKey(decl.id()), signatureBuilder.setTimerDeclarations(fnContext.getTimerDeclarations()); signatureBuilder.setFieldAccessDeclarations(fnContext.getFieldAccessDeclarations());