Changed paths:
M vm/ByteCodeTranslator/src/com/codename1/tools/translator/JavascriptMethodGenerator.java
Log Message:
-----------
js-port: defer single-hop field reads in the straight-line emitter
Extends deferred-expression lowering to instance-field reads off a bare
local (lN["prop"]): the read is substituted at its consuming site
instead of materialising an sN slot, collapsing the dominant
load-field/store-local chains. Soundness barriers: every invoke,
PUTFIELD and PUTSTATIC materialises outstanding deferred field reads
first (a call or write may mutate the field), and a store to lN flushes
deferred reads based on lN. Slot-based and multi-hop reads are never
deferred.