The ConstantPoolParser is looking for strings in the constant pool and treating them as references to a class which normally works fine, but it can create false-positives. The most common one we've run into is when there are classes in the default package. For example, dnsjava has a class in the default package named update.java. If you have something like:
private static final String UPDATE = "update"
Then the dependency analyzer will think you're using the update class from dnsjava, and then the dependency plugin will then tell you to add a dependency on dnsjava.
We have worked around this issue in our fork by simply telling the ConstantPoolParser to ignore everything in the default package: https://github.com/HubSpot/maven-shared/commit/c7bccb4e7df2adad02687a6cec633f89a48e31da