Specification and static enforcement of scheduler-independent noninterference in a middleweight Java. (November 2016)