eclipse-jdt/eclipse.jdt.core

Problem arguments must be consistent

Open

#3556 aperta il 14 gen 2025

Vedi su GitHub
 (5 commenti) (0 reazioni) (1 assegnatario)Java (183 fork)auto 404
good first issue

Metriche repository

Star
 (233 star)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

Several methods in ProblemReporter pass inconsistent problem arguments to handle(..)

  • one variant of problem arguments is passed as NoArgument or similar
  • the other variant passes a non-empty array

This will blow up whenever the error message (containing placeholders {0} ...) should be rendered using NoArgument: will try to read [0] from the 0-length array => AIOOBE. One case was observed in the context in JSR 199, where each and every such occurrence can throw.

Guida contributor