javac
has an interesting -O
option:
Optimizes compiled code by inlining static, final and private methods. Note that your
I have been working with Java almost since its inception. I have built many systems, some of them high-performance, some of them extreme performance, and I have never, ever, found this flag useful. I think that it may have once had a use, but I have never needed to care.
It is a no-op according to a comment in the source code around line 553.
It was probably useful when the JIT compiler was not efficient yet or when there was no JIT compiler at all.
I don't think It does any optimization as you think:
-O Optimizes compiled code by inlining static, final and private methods. Note that your classes may get larger inj size.
Please have a look into these questions:
Update
You won't find this in any Oracle documentation because it effectively does nothing at all (no-op). Moreover your link is a very very old documentation:
Go up two directories in your link - It's the documentation for jdk 1.1.3. It's 13 - 14 years old! We are now on Jdk 7 and eagerly waiting for Jdk 8.