This RFE is for supporting JDK-8325147 AOT code compilation.
In the AOT assembly phase, many classes are marked as "aot-initialized". Their <clinit> methods are executed in the AOT assembly phase and will not be executed in the AOT production run anymore.
We should try to move these classes to the fully_initialized before any bytecodes are executed in the JVM bootstrap. This will allow AOT code to compile getstatic/putstatic/invokestatic/new bytecodes that use these classes without generating uncommon traps.
In the AOT assembly phase, many classes are marked as "aot-initialized". Their <clinit> methods are executed in the AOT assembly phase and will not be executed in the AOT production run anymore.
We should try to move these classes to the fully_initialized before any bytecodes are executed in the JVM bootstrap. This will allow AOT code to compile getstatic/putstatic/invokestatic/new bytecodes that use these classes without generating uncommon traps.