diff --git a/pom.xml b/pom.xml
index f3bcf64..f44e8e0 100755
--- a/pom.xml
+++ b/pom.xml
@@ -156,13 +156,33 @@
maven-compiler-plugin
3.6.1
+ javac-with-errorprone
${java.version}
+ true
+ true
+ true
true
+ lines,vars,source
-Xlint
+ -Werror
+
+
+ org.codehaus.plexus
+ plexus-compiler-javac-errorprone
+ 2.8.1
+
+
+
+ com.google.errorprone
+ error_prone_core
+ 2.0.18
+
+
maven-shade-plugin
diff --git a/src/main/java/com/moparisthebest/rcrdit/RcrdIt.java b/src/main/java/com/moparisthebest/rcrdit/RcrdIt.java
index a6be2b1..163a314 100644
--- a/src/main/java/com/moparisthebest/rcrdit/RcrdIt.java
+++ b/src/main/java/com/moparisthebest/rcrdit/RcrdIt.java
@@ -18,6 +18,8 @@
package com.moparisthebest.rcrdit;
+import static java.nio.charset.StandardCharsets.UTF_8;
+
import com.moparisthebest.jdbc.QueryMapper;
import com.moparisthebest.rcrdit.autorec.AutoRec;
import com.moparisthebest.rcrdit.autorec.Profile;
@@ -167,13 +169,13 @@ public class RcrdIt extends ResourceConfig implements AutoCloseable {
// generate unique identifier..
md.reset();
// incorporate everything to make this unique
- md.update(Long.toString(start.toEpochMilli()).getBytes());
- md.update(Long.toString(stop.toEpochMilli()).getBytes());
- md.update(Long.toString(prog.getProgram().getStart().toEpochMilli()).getBytes());
- md.update(Long.toString(prog.getProgram().getStop().toEpochMilli()).getBytes());
- md.update(prog.getProgram().getChannelName().getBytes());
- md.update(name.getBytes());
- md.update(description.getBytes());
+ md.update(Long.toString(start.toEpochMilli()).getBytes(UTF_8));
+ md.update(Long.toString(stop.toEpochMilli()).getBytes(UTF_8));
+ md.update(Long.toString(prog.getProgram().getStart().toEpochMilli()).getBytes(UTF_8));
+ md.update(Long.toString(prog.getProgram().getStop().toEpochMilli()).getBytes(UTF_8));
+ md.update(prog.getProgram().getChannelName().getBytes(UTF_8));
+ md.update(name.getBytes(UTF_8));
+ md.update(description.getBytes(UTF_8));
final byte[] digest = md.digest();
final Uid uid = new Uid(String.format("%0" + (digest.length << 1) + "x", new BigInteger(1, digest)));
/*
diff --git a/src/main/java/com/moparisthebest/rcrdit/tuner/Tuner.java b/src/main/java/com/moparisthebest/rcrdit/tuner/Tuner.java
index f7d9324..4b9a4e5 100644
--- a/src/main/java/com/moparisthebest/rcrdit/tuner/Tuner.java
+++ b/src/main/java/com/moparisthebest/rcrdit/tuner/Tuner.java
@@ -34,6 +34,7 @@ public interface Tuner extends AutoCloseable {
boolean stopAndRecordNow(ProgramAutoRec stop, ProgramAutoRec start, Timer timer);
+ @Override
public void close();
default ProgramAutoRec getRecording() {