36 Qualifier=$2 37 module=$3 38 39 for type in boolean byte short char int long float double Object 40 do 41 Type="$(tr '[:lower:]' '[:upper:]' <<< ${type:0:1})${type:1}" 42 args="-K$type -Dtype=$type -DType=$Type" 43 44 case $type in 45 Object|int|long) 46 args="$args -KCAS -KOrdered" 47 ;; 48 esac 49 50 case $type in 51 int|long) 52 args="$args -KAtomicAdd" 53 ;; 54 esac 55 56 case $type in 57 short|char|int|long) 58 args="$args -KUnaligned" 59 ;; 60 esac 61 62 case $type in 63 boolean) 64 value1=true 65 value2=false 66 value3=false 67 ;; 68 byte) 69 value1=(byte)1 70 value2=(byte)2 71 value3=(byte)3 72 ;; 73 short) 74 value1=(short)1 75 value2=(short)2 76 value3=(short)3 77 ;; 78 char) 79 value1=\'a\' 80 value2=\'b\' 81 value3=\'c\' 82 ;; 83 int) 84 value1=1 85 value2=2 86 value3=3 87 ;; 88 long) 89 value1=1L 90 value2=2L 91 value3=3L 92 ;; 93 float) 94 value1=1.0f 95 value2=2.0f 96 value3=3.0f 97 ;; 98 double) 99 value1=1.0d 100 value2=2.0d 101 value3=3.0d 102 ;; 103 Object) 104 value1=\"foo\" 105 value2=\"bar\" 106 value3=\"baz\" 107 ;; 108 esac 109 110 args="$args -Dvalue1=$value1 -Dvalue2=$value2 -Dvalue3=$value3" 111 | 36 Qualifier=$2 37 module=$3 38 39 for type in boolean byte short char int long float double Object 40 do 41 Type="$(tr '[:lower:]' '[:upper:]' <<< ${type:0:1})${type:1}" 42 args="-K$type -Dtype=$type -DType=$Type" 43 44 case $type in 45 Object|int|long) 46 args="$args -KCAS -KOrdered" 47 ;; 48 esac 49 50 case $type in 51 int|long) 52 args="$args -KAtomicAdd" 53 ;; 54 esac 55 56 if [ "$package" == "jdk.internal.misc" ]; then 57 case $type in 58 boolean|byte|char|short) 59 args="$args -KCAS" 60 ;; 61 esac 62 case $type in 63 byte|char|short) 64 args="$args -KAtomicAdd" 65 ;; 66 esac 67 fi 68 69 case $type in 70 short|char|int|long) 71 args="$args -KUnaligned" 72 ;; 73 esac 74 75 case $type in 76 boolean) 77 value1=true 78 value2=false 79 value3=false 80 ;; 81 byte) 82 value1=(byte)0x01 83 value2=(byte)0x23 84 value3=(byte)0x45 85 ;; 86 short) 87 value1=(short)0x0123 88 value2=(short)0x4567 89 value3=(short)0x89AB 90 ;; 91 char) 92 value1=\'\\\\u0123\' 93 value2=\'\\\\u4567\' 94 value3=\'\\\\u89AB\' 95 ;; 96 int) 97 value1=0x01234567 98 value2=0x89ABCDEF 99 value3=0xCAFEBABE 100 ;; 101 long) 102 value1=0x0123456789ABCDEFL 103 value2=0xCAFEBABECAFEBABEL 104 value3=0xDEADBEEFDEADBEEFL 105 ;; 106 float) 107 value1=1.0f 108 value2=2.0f 109 value3=3.0f 110 ;; 111 double) 112 value1=1.0d 113 value2=2.0d 114 value3=3.0d 115 ;; 116 Object) 117 value1=\"foo\" 118 value2=\"bar\" 119 value3=\"baz\" 120 ;; 121 esac 122 123 args="$args -Dvalue1=$value1 -Dvalue2=$value2 -Dvalue3=$value3" 124 |