| * Sets how many characters in a literal there must be before it checks for an underscore
| public void setMinDecimalSymbolLen(int len)|
|please use @param and @return for all methods, that is requirement of main projects, just to avoid extra fixes during transition to main project.|
| private boolean passesCheck(String rawLiteral)
| int minCheckingLength = minSymbolsBeforeChecking(rawLiteral);
| int symbolsUntilUnderscore = maxSymbolsUntilUnderscore(rawLiteral);
Please make declaration of method base on first usage in code, so passesCheck, minSymbolsBeforeChecking, maxSymbolsUntilUnderscore, getNumericSegments .
| String numericSegments = getNumericSegments(rawLiteral);|
Please make "2" as constant, you use it in 3 places and 2 methods.
| private String getNumericSegments(String rawLiteral)
| Type type = getNumericType(rawLiteral);|
Please move "Type type = getNumericType(rawLiteral);" to upper level in this and other methods.
I updated name of issue " new Check: NumericLiteralNeedUnderscoreCheck #187 ", please make commit message as "Issue #187: new Check - NumericLiteralNeedUnderscoreCheck". This will ease search for a commit in future.
As all these minors from above resolved, I will merge your contribution and do release right-away. Thanks for your help.