Code Quality uses the following CodeQL queries to analyze Java code and detect code quality issues on:
- Your default branch, with results shown on the repository's "Descobertas padrão" dashboard
- Pull requests, with findings shown as comments made by
github-code-quality[bot]
Correção automática do Copilot suggestions are provided for findings where possible.
| Nome da consulta | Categoria | Severity |
|---|
[Acesso à API interna do JDK sem suporte](https://codeql.github.com/codeql-query-help/java/java-jdk-internal-api-access/) | Manutenibilidade | Recomendação |
|
A variável boxed nunca é nula | Manutenibilidade | Aviso |
|
Converter de abstrato para coleção concreta | Manutenibilidade | Aviso |
|
A classe tem o mesmo nome que a super classe | Manutenibilidade | Recomendação |
|
Nomes de método confusos devido à capitalização | Manutenibilidade | Recomendação |
|
Sobrecarga confusa de métodos | Manutenibilidade | Recomendação |
|
Antipadrão de interface constante | Manutenibilidade | Recomendação |
|
O conteúdo do contêiner nunca é acessado | Manutenibilidade | Erro |
|
Teste ineficiente de cadeia de caracteres vazia | Manutenibilidade | Recomendação |
|
Construtor de cadeia de caracteres ineficiente | Manutenibilidade | Recomendação |
|
A classe interna pode ser estática | Manutenibilidade | Recomendação |
|
A interface não pode ser implementada | Manutenibilidade | Aviso |
|
Javadoc possui tag 'throws' impossível | Manutenibilidade | Recomendação |
|
Recuo enganoso | Manutenibilidade | Aviso |
|
Anotação '@Override' ausente | Manutenibilidade | Recomendação |
|
Espaço ausente no literal de cadeia de caracteres | Manutenibilidade | Recomendação |
|
Simular todos os métodos públicos de uma classe pode indicar que o teste de unidade está testando coisas demais | Manutenibilidade | Recomendação |
|
Rótulo sem maiúsculas de minúsculas na instrução switch | Manutenibilidade | Recomendação |
|
Caracteres de controle e espaço em branco não explícitos | Manutenibilidade | Aviso |
|
Possível confusão entre variáveis locais e campos | Manutenibilidade | Recomendação |
|
Marcas Javadoc @param espúrias | Manutenibilidade | Recomendação |
|
Chamada sutil ao método herdado | Manutenibilidade | Aviso |
|
Sublinhado usado como identificador | Manutenibilidade | Recomendação |
|
Variável local não lida | Manutenibilidade | Recomendação |
|
Classes e interfaces não utilizados | Manutenibilidade | Recomendação |
|
Argumento de formato não utilizado | Manutenibilidade | Aviso |
|
Rótulo não utilizado | Manutenibilidade | Recomendação |
|
Uso de VisibleForTesting no código de produção | Manutenibilidade | Aviso |
|
Verificação nula inútil | Manutenibilidade | Aviso |
|
Parâmetro inútil | Manutenibilidade | Recomendação |
|
ToString inútil na cadeia de caracteres | Manutenibilidade | Recomendação |
|
Teste de tipo inútil | Manutenibilidade | Aviso |
|
Índice de matriz fora dos limites | Fiabilidade | Erro |
| Caractere passado para o construtor de StringBuffer ou StringBuilder | Fiabilidade | Erro |
|
Comparação de valores idênticos | Fiabilidade | Erro |
|
Condição de loop constante | Fiabilidade | Aviso |
|
O conteúdo do contêiner nunca é inicializado | Fiabilidade | Erro |
|
Tamanho do contêiner em comparação com zero | Fiabilidade | Aviso |
|
Continuar a instrução que não continua | Fiabilidade | Aviso |
|
Verificações de tipo contraditório | Fiabilidade | Erro |
|
A expressão desreferenciada pode ser nula | Fiabilidade | Aviso |
|
A variável desreferenciada é sempre nula | Fiabilidade | Erro |
|
A variável desreferenciada pode ser nula | Fiabilidade | Aviso |
|
Chamada direta para um método run() | Fiabilidade | Recomendação |
|
Não chamar finalize() | Fiabilidade | Erro |
|
O bloqueio verificado duas vezes não é thread-safe | Fiabilidade | Erro |
|
O método Equals não inspeciona o tipo de argumento | Fiabilidade | Erro |
|
Igualdade em tipos incomparáveis | Fiabilidade | Erro |
|
Equals ou hashCode em arrays | Fiabilidade | Erro |
|
Escape | Fiabilidade | Aviso |
|
Expondo a representação interna | Fiabilidade | Recomendação |
|
A expressão sempre é avaliada com o mesmo valor | Fiabilidade | Aviso |
|
Valor de hash sem definição de hashCode | Fiabilidade | Erro |
|
Status de erro da chamada ignorado | Fiabilidade | Recomendação |
|
Membro de serialização ignorado da classe de registro | Fiabilidade | Aviso |
|
Conversão implícita de matriz em cadeia de caracteres | Fiabilidade | Recomendação |
| Inconsistência em equals e hashCode | Fiabilidade | Erro |
|
Sincronização inconsistente de getter e setter | Fiabilidade | Erro |
|
Fluxo de saída ineficiente | Fiabilidade | Aviso |
|
Construtor primitivo ineficiente | Fiabilidade | Recomendação |
|
Uso ineficiente do iterador de conjunto de chaves | Fiabilidade | Recomendação |
|
Encapsulamento iterável de um iterador | Fiabilidade | Aviso |
| Iterator que implementa Iterable | Fiabilidade | Aviso |
|
Deslocamento à esquerda por mais do que a largura do tipo | Fiabilidade | Aviso |
|
Anotação ausente @Nested na classe de teste interna JUnit 5 | Fiabilidade | Aviso |
|
Ausência de captura de NumberFormatException | Fiabilidade | Recomendação |
|
Argumento de formato ausente | Fiabilidade | Erro |
|
Invocação de método não final no construtor | Fiabilidade | Erro |
|
Substituição não sincronizada do método sincronizado | Fiabilidade | Aviso |
|
Não seguro para threads (thread-safe) | Fiabilidade | Aviso |
|
Possível vazamento de recursos do banco de dados | Fiabilidade | Aviso |
|
Possível vazamento de recursos de entrada | Fiabilidade | Aviso |
|
Potencial vazamento de recursos de saída | Fiabilidade | Aviso |
|
Condição de corrida na inicialização de objeto de bloqueio com verificação dupla | Fiabilidade | Aviso |
|
Teste de igualdade de referência para tipos encapsulados | Fiabilidade | Erro |
|
Resultado da conversão de multiplicação para um tipo mais amplo | Fiabilidade | Aviso |
|
Publicação segura | Fiabilidade | Aviso |
|
Autoatribuição | Fiabilidade | Erro |
|
Formato de data suspeito | Fiabilidade | Aviso |
|
Sincronização em tipos ou cadeias de caracteres em caixa | Fiabilidade | Erro |
|
Incompatibilidade de tipos no acesso ao contêiner | Fiabilidade | Erro |
|
Incompatibilidade de tipos na modificação do contêiner | Fiabilidade | Erro |
|
Cláusula catch inacessível | Fiabilidade | Aviso |
|
Uso de String#replaceAll com um primeiro argumento que não seja uma expressão regular | Fiabilidade | Recomendação |
|
Uso de toString() padrão | Fiabilidade | Recomendação |
|
Teste de comparação inútil | Fiabilidade | Aviso |
|
O espaço em branco contradiz a precedência do operador | Fiabilidade | Aviso |
|
Comparação de NaN incorreta | Fiabilidade | Erro |
|
Nenhuma thread definida para java.util.concurrent.ScheduledThreadPoolExecutor | Fiabilidade | Recomendação |