private static boolean isNotFalse(ExpressionTree expression) { return !LiteralUtils.isFalse(expression); }
private static boolean isNotFalse(ExpressionTree expression) { return !LiteralUtils.isFalse(expression); }
private static boolean isDefault(ExpressionTree expression, boolean isPrimitive) { if(!isPrimitive) { return expression.is(Kind.NULL_LITERAL); } switch (expression.kind()) { case CHAR_LITERAL: String charValue = ((LiteralTree) expression).value(); return "'\\u0000'".equals(charValue) || "'\\0'".equals(charValue); case BOOLEAN_LITERAL: return LiteralUtils.isFalse(expression); case INT_LITERAL: case LONG_LITERAL: Long value = LiteralUtils.longLiteralValue(expression); return value != null && value == 0; case FLOAT_LITERAL: case DOUBLE_LITERAL: return Double.doubleToLongBits(Double.valueOf(((LiteralTree) expression).value())) == 0; default: return false; } }
private static boolean isDefault(ExpressionTree expression, boolean isPrimitive) { if(!isPrimitive) { return expression.is(Kind.NULL_LITERAL); } switch (expression.kind()) { case CHAR_LITERAL: String charValue = ((LiteralTree) expression).value(); return "'\\u0000'".equals(charValue) || "'\\0'".equals(charValue); case BOOLEAN_LITERAL: return LiteralUtils.isFalse(expression); case INT_LITERAL: case LONG_LITERAL: Long value = LiteralUtils.longLiteralValue(expression); return value != null && value == 0; case FLOAT_LITERAL: case DOUBLE_LITERAL: return Double.doubleToLongBits(Double.valueOf(((LiteralTree) expression).value())) == 0; default: return false; } }
private static boolean isSecureParamFalse(NewClassTree newClassTree) { ExpressionTree secureArgument = null; Arguments arguments = newClassTree.arguments(); if (CONSTRUCTORS_WITH_SECURE_PARAM_LAST.stream().anyMatch(m -> m.matches(newClassTree))) { secureArgument = arguments.get(arguments.size() - 1); } else if (CONSTRUCTORS_WITH_SECURE_PARAM_BEFORE_LAST.stream().anyMatch(m -> m.matches(newClassTree))) { secureArgument = arguments.get(arguments.size() - 2); } else if (CONSTRUCTORS_WITH_SECURE_PARAM_BEFORE_BEFORE_LAST.stream().anyMatch(m -> m.matches(newClassTree))) { secureArgument = arguments.get(arguments.size() - 3); } if (secureArgument != null) { return LiteralUtils.isFalse(secureArgument); } return true; }
private static boolean isSecureParamFalse(NewClassTree newClassTree) { ExpressionTree secureArgument = null; Arguments arguments = newClassTree.arguments(); if (CONSTRUCTORS_WITH_SECURE_PARAM_LAST.stream().anyMatch(m -> m.matches(newClassTree))) { secureArgument = arguments.get(arguments.size() - 1); } else if (CONSTRUCTORS_WITH_SECURE_PARAM_BEFORE_LAST.stream().anyMatch(m -> m.matches(newClassTree))) { secureArgument = arguments.get(arguments.size() - 2); } else if (CONSTRUCTORS_WITH_SECURE_PARAM_BEFORE_BEFORE_LAST.stream().anyMatch(m -> m.matches(newClassTree))) { secureArgument = arguments.get(arguments.size() - 3); } if (secureArgument != null) { return LiteralUtils.isFalse(secureArgument); } return true; }