< prev index next >

test/jdk/java/lang/invoke/VarHandles/generate-vh-tests.sh

Print this page
rev 55900 : 8207257: Add VarHandle access test for value type declared in ref type
Reviewed-by: tbd

@@ -7,11 +7,11 @@
 # Generates variable handle tests for objects and all primitive types
 # This is likely to be a temporary testing approach as it may be more
 # desirable to generate code using ASM which will allow more flexibility
 # in the kinds of tests that are generated.
 
-for type in boolean byte short char int long float double String
+for type in boolean byte short char int long float double String Point
 do
   Type="$(tr '[:lower:]' '[:upper:]' <<< ${type:0:1})${type:1}"
   args="-K$type -Dtype=$type -DType=$Type"
 
   args="$args -KCAS"

@@ -27,15 +27,21 @@
       args="$args -KBitwise"
       ;;
   esac
 
   case $type in
-    boolean|byte|short|char|int|long|float|double)
+    boolean|byte|short|char|int|long|float|double|Point)
       args="$args -KValue"
       ;;
   esac
 
+  case $type in
+    String|Point)
+      args="$args -KClass"
+      ;;
+  esac
+
   wrong_primitive_type=boolean
 
   case $type in
     boolean)
       value1=true

@@ -81,10 +87,15 @@
     String)
       value1=\"foo\"
       value2=\"bar\"
       value3=\"baz\"
       ;;
+    Point)
+      value1="Point.getInstance(1,1)"
+      value2="Point.getInstance(2,2)"
+      value3="Point.getInstance(3,3)"
+      ;;
   esac
 
   args="$args -Dvalue1=$value1 -Dvalue2=$value2 -Dvalue3=$value3 -Dwrong_primitive_type=$wrong_primitive_type"
 
   echo $args
< prev index next >