Thanks to visit codestin.com
Credit goes to chromium.googlesource.com

[maven-release-plugin]  copy for tag v2.0.17
[maven-release-plugin] prepare release v2.0.17
10 files changed
tree: cabc273af16411ab14d13966916c88e211491ba5
  1. .idea/
  2. annotation/
  3. annotations/
  4. ant/
  5. check_api/
  6. core/
  7. docgen/
  8. docgen_processor/
  9. docs/
  10. examples/
  11. refaster/
  12. test_helpers/
  13. third_party/
  14. util/
  15. .gitignore
  16. .travis.yml
  17. appveyor.yml
  18. CONTRIBUTING.md
  19. COPYING
  20. pom.xml
  21. README.md
  22. WORKSPACE
README.md

Error Prone

Error Prone is a static analysis tool for Java that catches common programming mistakes at compile-time.

public class ShortSet {
  public static void main (String[] args) {
    Set<Short> s = new HashSet<>();
    for (short i = 0; i < 100; i++) {
      s.add(i);
      s.remove(i - 1);
    }
    System.out.println(s.size());
  }
}
error: [CollectionIncompatibleType] Argument 'i - 1' should not be passed to this method;
its type int is not compatible with its collection's type argument Short
      s.remove(i - 1);
              ^
    (see http://errorprone.info/bugpattern/CollectionIncompatibleType)
1 error

Getting Started

Our documentation is at errorprone.info.

Error Prone works with Bazel, [Maven] (http://maven.apache.org), Ant, and [Gradle] (http://gradle.org). See our [installation instructions] (http://errorprone.info/docs/installation) for details.

Developing Error Prone

Developing and building Error Prone is documented on the [wiki] (https://github.com/google/error-prone/wiki/For-Developers).

Links