Review Request JDK-8206121: [lworld] ensure non-nullable on setting value field via reflection and VarHandle (original) (raw)
mandy chung mandy.chung at oracle.com
Thu Jul 5 16:02:34 UTC 2018
- Previous message (by thread): RFR(M): 8204615: [lworld] C2 support for java.lang.Object methods on value types
- Next message (by thread): Review Request JDK-8206121: [lworld] ensure non-nullable on setting value field via reflection and VarHandle
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Webrev at: http://cr.openjdk.java.net/~mchung/valhalla/webrevs/8206121/webrev.00
Add null check in value field access in LambdaForm for DMH and VarHandle. For DMH, a new FT_CHECK_VALUE kind indicates that a value field requires a null check. A value may be flattened or non-flattened that will use the linker method with and without the field type. So adjust the way to compute the index to the ACCESSOR_FORMS cache as it will have a different LF for flattened and non-flattened value field. The test verifies nullability and immutability.
Mandy
- Previous message (by thread): RFR(M): 8204615: [lworld] C2 support for java.lang.Object methods on value types
- Next message (by thread): Review Request JDK-8206121: [lworld] ensure non-nullable on setting value field via reflection and VarHandle
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]