Java optimizations