Upstream-Meldungen an Eclipse JDT für die in v1.1.0 umgangenen Headless-Bugs #103

Open
opened 2026-09-07 21:45:15 +00:00 by hauschel.fred · 0 comments
Collaborator

In v1.1.0 wurden mehrere Eclipse-JDT-Bugs im Headless-Modus umgangen, aber nicht upstream
gemeldet. Aufgabe: je Punkt prüfen, ob bereits ein Bug bei eclipse-jdt/eclipse.jdt.ui bzw.
eclipse-jdt/eclipse.jdt.core existiert — sonst selbst melden und den Link hier eintragen.

  1. DocumentAdapter-NoClassDefFoundError beim Öffnen eines Buffers (PR #95, #77)
    org.eclipse.jdt.ui JavaPlugin installiert beim Bundle-Start einen editor-gebundenen
    Bufferprovider auf DefaultWorkingCopyOwner.PRIMARY. Jedes openBuffer() wirft headless
    NoClassDefFoundError …/javaeditor/DocumentAdapter.
    Link: offen

  2. getCodeTemplateStore() headless null → NPE in SelfEncapsulateFieldRefactoring (PR #99, #98)
    JavaManipulation.getCodeTemplateStore() liefert headless null.
    ProjectTemplateStore.getTemplateData() hat keinen Fallback → NPE in
    SelfEncapsulateFieldRefactoring.checkFinalConditions().
    Link: offen

  3. Override-Erkennung bei substituiertem Typparameter (PR #97, #29)
    MethodOverrideTester/RippleMethodFinder2 erkennt Overrides mit substituiertem
    Typparameter nicht (Processor<T>.process(T) vs. process(String)).
    Link: offen

  4. TextFileChange.releaseDocument()-Assertion fCount > 0 headless (PR #95, #97)
    Feuert auch in checkFinalConditions über RenameAnalyzeUtil.createNewWorkingCopy.
    Link: offen

  5. ProcessorBasedRefactoring.fParticipants uninitialisiert bei Bypass von Checks.checkIfCuBroken (PR #100, #75)
    Führt zu roher NPE statt sauberem Refactoring-Status.
    Link: offen

Refs

#29 #77 #98 #75

In v1.1.0 wurden mehrere Eclipse-JDT-Bugs im Headless-Modus umgangen, aber nicht upstream gemeldet. Aufgabe: je Punkt prüfen, ob bereits ein Bug bei `eclipse-jdt/eclipse.jdt.ui` bzw. `eclipse-jdt/eclipse.jdt.core` existiert — sonst selbst melden und den Link hier eintragen. 1. **DocumentAdapter-NoClassDefFoundError beim Öffnen eines Buffers** (PR #95, #77) `org.eclipse.jdt.ui` `JavaPlugin` installiert beim Bundle-Start einen editor-gebundenen Bufferprovider auf `DefaultWorkingCopyOwner.PRIMARY`. Jedes `openBuffer()` wirft headless `NoClassDefFoundError …/javaeditor/DocumentAdapter`. Link: _offen_ 2. **`getCodeTemplateStore()` headless null → NPE in SelfEncapsulateFieldRefactoring** (PR #99, #98) `JavaManipulation.getCodeTemplateStore()` liefert headless `null`. `ProjectTemplateStore.getTemplateData()` hat keinen Fallback → NPE in `SelfEncapsulateFieldRefactoring.checkFinalConditions()`. Link: _offen_ 3. **Override-Erkennung bei substituiertem Typparameter** (PR #97, #29) `MethodOverrideTester`/`RippleMethodFinder2` erkennt Overrides mit substituiertem Typparameter nicht (`Processor<T>.process(T)` vs. `process(String)`). Link: _offen_ 4. **`TextFileChange.releaseDocument()`-Assertion `fCount > 0` headless** (PR #95, #97) Feuert auch in `checkFinalConditions` über `RenameAnalyzeUtil.createNewWorkingCopy`. Link: _offen_ 5. **`ProcessorBasedRefactoring.fParticipants` uninitialisiert bei Bypass von `Checks.checkIfCuBroken`** (PR #100, #75) Führt zu roher NPE statt sauberem Refactoring-Status. Link: _offen_ ## Refs #29 #77 #98 #75
Commenting is not possible because the repository is archived.
No milestone
No project
No assignees
1 participant
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#103
No description provided.