(Sealed) Interfaces werden nicht korrekt aus Class-Dateien eingelesen #356
Loading…
x
Reference in New Issue
Block a user
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?
Ich verwenden den aktuellen Stand
542389d35b
vom PatternMatching Branch, Java Version 23Folgendes Szenario:
Das Problem scheint also zu sein, wie der JavaTX Compiler class Dateien einliest und parsed. Dabei scheint das "permittedSubtypes" Attribut nicht korrekt gesetzt zu werden. So wie das sehe, sollte dieses Attribute für unsealed Interfaces den Wert "null" annehmen, bei Interfaces die von class-Dateien gelesen werden, nimmt es aber den Wert einer leeren Liste an.
Ich denke das sollte so nicht sein, dann das entspricht von der Logik her einem sealed Interface, welches keiner Klasse die Implementierung erlaubt.
Im Anhang ein Beispielaufbau. Die Interface Datei wurde bereits mit javac kompiliert.
Dazu einfach
java -jar JavaTXcompiler.jar Test.jav
aufrufen