=  "org/vufind/index/UpdateDateTracker trackerCacheLjava/lang/ThreadLocal;   java/lang/ThreadLocalget()Ljava/lang/Object;  java/time/LocalDateTimenow()Ljava/time/LocalDateTime;  java/sql/TimestampvalueOf/(Ljava/time/LocalDateTime;)Ljava/sql/Timestamp;   lastIndexedLjava/sql/Timestamp;   firstIndexed ! "lastRecordChange $ %&dbLjava/sql/Connection;(lINSERT INTO change_tracker(core, id, first_indexed, last_indexed, last_record_change) VALUES(?, ?, ?, ?, ?); *+, -.java/sql/ConnectionprepareStatement0(Ljava/lang/String;)Ljava/sql/PreparedStatement; 0 12coreLjava/lang/String; 456 78java/sql/PreparedStatement setString(ILjava/lang/String;)V : ;2id 4= >? setTimestamp(ILjava/sql/Timestamp;)V 4A BC executeUpdate()I 4E FGclose()VIjava/lang/Throwable HK LM addSuppressed(Ljava/lang/Throwable;)VOnSELECT first_indexed, last_indexed, last_record_change, deleted FROM change_tracker WHERE core = ? AND id = ?;Qjava/sql/ResultSet *S -T2(Ljava/lang/String;II)Ljava/sql/PreparedStatement; 4V WX executeQuery()Ljava/sql/ResultSet; PZ [\first()Z PE P_ `a getTimestamp(I)Ljava/sql/Timestamp; c ddeletedf}UPDATE change_tracker SET first_indexed = ?, last_indexed = ?, last_record_change = ?, deleted = ? WHERE core = ? AND id = ?;hjava/sql/Types 4j klsetNull(II)V nop qGjava/lang/Objectsyyyy-MM-dd'T'HH:mm:ss'Z' uvw xy"java/time/format/DateTimeFormatter ofPattern8(Ljava/lang/String;)Ljava/time/format/DateTimeFormatter; { |}iso8601$Ljava/time/format/DateTimeFormatter;  toLocalDateTime  format8(Ljava/time/format/DateTimeFormatter;)Ljava/lang/String;  java/lang/Stringequals(Ljava/lang/Object;)Z  \readRow   createRow(Ljava/sql/Timestamp;)V  getTime()J  java/lang/Mathabs(J)J   updateRow$org/vufind/index/UpdateDateTracker$1 o Signature=Ljava/lang/ThreadLocal;instance&()Lorg/vufind/index/UpdateDateTracker;CodeLineNumberTableLocalVariableTable insertSqlLjava/sql/PreparedStatement;this$Lorg/vufind/index/UpdateDateTracker;newRecordChange StackMapTable Exceptionsjava/sql/SQLExceptionresultLjava/sql/ResultSet; selectSql updateSql(Ljava/sql/Connection;)V dbConnectiongetFirstIndexed()Ljava/lang/String;getLastIndexedindex@(Ljava/lang/String;Ljava/lang/String;Ljava/time/LocalDateTime;)V selectedCore selectedId recordChangeLjava/time/LocalDateTime; SourceFileUpdateDateTracker.java NestMembers InnerClasses!n %&12;2|}"d  " 83** Z*+ *#')M,*/3,*93,*<,*<,* <,@W,$,DN,,D :-J- ^kHpvyH2 @AE J+K6LAMLNWO^PkDQ  c/k4H 4HH\*#NRL+*/3+*93+UM,Y>, ,]+ +D*,^*,^*,^ *,^b,$,]N,,] :-J-+"+DM++D N,-J,/:HP|HHDHPHHJX^_(`/b8c:kDlNcPf[gfhqi|k`lWm /rI D4P xH 4PHHLH 4HHS* * ***+ *#e)M,*<,*<,* <,i,*/3,*93,@W,$,DN,,D :-J-*q~HH>u xy{*5@KS^jq~~ *l0d4H 4HHqS*m*rtz*+#! &9*~*z 9*~*z \+*/,*9*+/*,9-:* *'*b* e *. !'.7BU[4\\2\2\'5 G# Y(