Improve SMAP generation when .java file contains multiple classes

Description

Although a single .x10 file usually only generates a single .java file, there may be a large number of .class files generated from the .java file. This happens because the .java file contains multiple classes (especially nested/inner classes representing X10 inner classes, closures, and at/async bodies).

Our current strategy is to put the same SMAP annotation into every .class file generated from the same .java/.x10 sources. (1) There is some indication this might not actually be the right thing to do and (2) it certainly bloats .class files with information they don't need (for example see Runtime.x10 or FinishState.x10).

Environment

None

Status

Assignee

Mikio Takeuchi

Reporter

DaveG

Labels

None

Fix versions

Priority

Medium
Configure