jdt_inline: InlineMethodRefactoring.create() liefert null für bestimmte statische Factory-Methoden (headless) #81
Labels
No labels
bug
build
enhancement
headless
P1-critical
P2-high
P3-medium
P4-low
refactoring
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
ai-tools/jdt-mcp-server#81
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Beschreibung
jdt_inlinekann bestimmte statische Factory-Methoden nicht inlinen. Im Headless-Modus liefertInlineMethodRefactoring.create()für manche Method-Patternsnull, wodurch das Refactoring nicht ausgeführt werden kann.Diese Einschränkung ist bereits in der README (Abschnitt „Bekannte Einschränkungen") dokumentiert, hatte bisher aber kein zugehöriges Issue.
Betroffenes Tool
jdt_inlineUrsache
JDT-Bug:
InlineMethodRefactoring.create()gibt im Headless-Modus für bestimmte Method-Patterns (u.a. statische Factory-Methoden)nullzurück.Abgrenzung
Nicht identisch mit #43/#44/#47 — diese betrafen den cross-modul NPE/null bei
move_type/change_method_signature/inlineund wurden in v0.2.17 gefixt. Hier geht es um das grundsätzlichecreate() == nullfür spezielle (statische Factory-)Method-Patterns, auch innerhalb eines Moduls.Erwartetes Verhalten
null), der den nicht unterstützten Method-Pattern-Fall benennt.Referenz
README → „Bekannte Einschränkungen", Zeile
jdt_inline(bisher ohne Issue-Link).