Ein Compiler, der Java Syntax versteht und am Ende Maschinencode ausgibt ist doch ein Java Compiler. Wieso hat das deiner Meinung nach nichts mit Java zu tun? Solange er sich an die offizielle Spezifikation der Java Sprache hält (Java Sprache != Java VM)
Der Java-Compiler (javac) erzeugt aus der Javasource einen Bytecode, den jede VM versteht. Für jede .java-Datei entsteht (mindestens) eine .class-Datei. Erst zur Laufzeit findet das Binding statt, nämlich bei der Interpretation des Bytecodes durch die VM. Dadurch bekommt Objektorientierung Sinn und wird das Konzept von Reflection erst möglich.

Auf diese und viele andere Dinge (z.B. Threads) musst Du verzichten, wenn es irgendwie in den AVR reinpassen soll. Dadurch verliert sich aber der Sinn von Java. Wie gesagt - nichts gegen einen Java-Hex-Compiler - aber es ist eine Notlösung.

Die Syntax des Javelin-Stamps ist vielleicht ein Denkansatz. Darauf aufbauend könnte man etwas für den AVR entwickeln.

Achim.