java running on 3 billion devices