Reflection-Hack ensureParticipantsInitialized entfernen #31

Closed
opened 2026-03-08 09:26:03 +00:00 by automation · 1 comment
Collaborator

Problem

ensureParticipantsInitialized() greift per Reflection auf ProcessorBasedRefactoring.fParticipants zu und setzt es auf eine leere Liste. Das ist:

  • Fragil: Wenn Eclipse die Feldnamen ändert, bricht der Code still
  • Internal API: Kein stabiler Contract
  • Symptom-Behandlung: Maskiert das eigentliche Problem (checkFinalConditions läuft nicht)

Betroffener Code

RefactoringTools.java Zeilen 1641-1658

Voraussetzung

Kann erst entfernt werden wenn #26 gefixt ist (checkFinalConditions muss korrekt durchlaufen, dann wird fParticipants automatisch initialisiert).

Kontext

Identifiziert bei der Analyse von #26 durch alle drei Agenten (Gamma, Vogel, Duft).

## Problem `ensureParticipantsInitialized()` greift per Reflection auf `ProcessorBasedRefactoring.fParticipants` zu und setzt es auf eine leere Liste. Das ist: - **Fragil**: Wenn Eclipse die Feldnamen ändert, bricht der Code still - **Internal API**: Kein stabiler Contract - **Symptom-Behandlung**: Maskiert das eigentliche Problem (checkFinalConditions läuft nicht) ## Betroffener Code `RefactoringTools.java` Zeilen 1641-1658 ## Voraussetzung Kann erst entfernt werden wenn #26 gefixt ist (checkFinalConditions muss korrekt durchlaufen, dann wird fParticipants automatisch initialisiert). ## Kontext Identifiziert bei der Analyse von #26 durch alle drei Agenten (Gamma, Vogel, Duft).
Author
Collaborator

Der Reflection-Hack ensureParticipantsInitialized() wurde bereits entfernt. Kein fParticipants, getDeclaredField oder setAccessible mehr im Code. Voraussetzung #26 war ebenfalls bereits geschlossen. Issue erledigt.

Der Reflection-Hack `ensureParticipantsInitialized()` wurde bereits entfernt. Kein `fParticipants`, `getDeclaredField` oder `setAccessible` mehr im Code. Voraussetzung #26 war ebenfalls bereits geschlossen. Issue erledigt.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ai-tools/jdt-mcp-server#31
No description provided.