Open heidensi opened 6 years ago
➤ Daniel Grund commented:
Wäre hier ggf. besser auf einzelne Klassen runterzugehen. D.h. ein Programm darf Multithreading haben, aber wenn ein einzige Klasse in der statischen Code-Analyse single threaded ist, dann sollte das analysiert werden können.
➤ Daniel Grund commented:
Man müsste generell mal die Java9-Sprachfeatures durchgehen, was man alles unterstützen will. Lässt man viel weg, ist man dann automatisch bei zB Java 5 und hat gleich noch ne Liste, was zusätzlich zu implementieren wäre um Java 9 komplett zu unterstützen.
Beispiele für haarige Features: Reflection
Zudem können auf einer Java VM ja durchaus andere Sprachen bytecode ausführen. Wenn also im Quellcode Teile in Jython/Scala etc. sind, sollte das Plugin zumindest nicht abstürzen. Wir definieren wohl Java-Programm als reines Java einer bestimmten Version ohne JSR usw.
REQ-14: Das Tool soll nur Java-Programme ohne Multi-Threading unterstützen.