RFR (XS) CR 8014509: @Contended: explicit default value behaves differently from the implicit value

Aleksey Shipilev aleksey.shipilev at oracle.com
Wed May 15 08:36:07 PDT 2013


Hi,

Please review the little parameter handling fix for @Contended:
  http://cr.openjdk.java.net/~shade/8014509/webrev.01/

Bottom-line, these guys should be equivalent:
 public class Test {
    private static class T0 {
        @Contended("") private double double1;
        @Contended("") private double double2;
    }
    private static class T1 {
        @Contended()   private double double1;
        @Contended()   private double double2;
    }
    private static class T2 {
        @Contended     private double double1;
        @Contended     private double double2;
    }
}

They are not, because we handle the default value in a weird way.

Testing:
  - 8014509 regression test on Linux x86_64/fastdebug
  - full JPRT cycle against hotspot-rt

Thanks,
Aleksey.





More information about the hotspot-dev mailing list