The intermediates are:
1) javac output
2) bytecode rewriting
3) desugar
4) filtering
Looking at the unzip -l output of each of these:
1) javac output is unsorted
2) bytecode rewriting does not zero out timestamps
4) filtering does not maintain the input ordering
Comment 1 by agrieve@chromium.org
, Jun 1 2018