Follow-up fix from JDK-8329196. Debug information at calls/traps in value object constructors is incorrect because the side effects of the constructor are not propagated. As a result, deoptimization creates a wrong state leading to incorrect execution. This patch addresses the remaining issues and adds more tests.
            
- relates to
- 
                    JDK-8325660 [lworld] Update C2 to support new value construction scheme from JEP 401 -           
- Resolved
 
-         
- 
                    JDK-8329196 [lworld] More fixes to value object construction in C2 -           
- Resolved
 
-         
 P3
  P3                      
        