1 2 .class multidimensional 3 .super java/lang/Object 4 5 6 ; Output from some versions of javac on: 7 ; public static Object test_getObjectArray() { 8 ; Object[][] array = null; 9 ; return array[1][1]; 10 ; } 11 .method public static test_getObjectArray()Ljava/lang/Object; 12 .limit locals 1 13 .limit stack 2 14 15 aconst_null 16 astore_0 17 aload_0 18 iconst_1 19 aaload 20 iconst_1 21 aaload 22 areturn 23 .end method 24 25 ; Output from some versions of javac on: 26 ; public static void test_setObjectArray() { 27 ; Object[][] array = null; 28 ; array[1][1] = null; 29 ; } 30 .method public static test_setObjectArray()V 31 .limit locals 1 32 .limit stack 3 33 34 aconst_null 35 astore_0 36 aload_0 37 iconst_1 38 aaload 39 iconst_1 40 aconst_null 41 aastore 42 return 43 .end method 44 45 46 ; Output from some versions of javac on: 47 ; public static boolean test_getBooleanArray() { 48 ; boolean[][] array = null; 49 ; return array[1][1]; 50 ; } 51 .method public static test_getBooleanArray()Z 52 .limit locals 1 53 .limit stack 2 54 55 aconst_null 56 astore_0 57 aload_0 58 iconst_1 59 aaload 60 iconst_1 61 baload 62 ireturn 63 .end method 64 65 ; Output from some versions of javac on: 66 ; public static void test_setBooleanArray() { 67 ; boolean[][] array = null; 68 ; array[1][1] = false; 69 ; } 70 .method public static test_setBooleanArray()V 71 .limit locals 1 72 .limit stack 3 73 74 aconst_null 75 astore_0 76 aload_0 77 iconst_1 78 aaload 79 iconst_1 80 iconst_0 81 bastore 82 return 83 .end method 84 85 86 ; Output from some versions of javac on: 87 ; public static byte test_getByteArray() { 88 ; byte[][] array = null; 89 ; return array[1][1]; 90 ; } 91 .method public static test_getByteArray()B 92 .limit locals 1 93 .limit stack 2 94 95 aconst_null 96 astore_0 97 aload_0 98 iconst_1 99 aaload 100 iconst_1 101 baload 102 ireturn 103 .end method 104 105 ; Output from some versions of javac on: 106 ; public static void test_setByteArray() { 107 ; byte[][] array = null; 108 ; array[1][1] = 0; 109 ; } 110 .method public static test_setByteArray()V 111 .limit locals 1 112 .limit stack 3 113 114 aconst_null 115 astore_0 116 aload_0 117 iconst_1 118 aaload 119 iconst_1 120 iconst_0 121 bastore 122 return 123 .end method 124 125 126 ; Output from some versions of javac on: 127 ; public static char test_getCharArray() { 128 ; char[][] array = null; 129 ; return array[1][1]; 130 ; } 131 .method public static test_getCharArray()C 132 .limit locals 1 133 .limit stack 2 134 135 aconst_null 136 astore_0 137 aload_0 138 iconst_1 139 aaload 140 iconst_1 141 caload 142 ireturn 143 .end method 144 145 ; Output from some versions of javac on: 146 ; public static void test_setCharArray() { 147 ; char[][] array = null; 148 ; array[1][1] = 0; 149 ; } 150 .method public static test_setCharArray()V 151 .limit locals 1 152 .limit stack 3 153 154 aconst_null 155 astore_0 156 aload_0 157 iconst_1 158 aaload 159 iconst_1 160 iconst_0 161 castore 162 return 163 .end method 164 165 166 ; Output from some versions of javac on: 167 ; public static short test_getShortArray() { 168 ; short[][] array = null; 169 ; return array[1][1]; 170 ; } 171 .method public static test_getShortArray()S 172 .limit locals 1 173 .limit stack 2 174 175 aconst_null 176 astore_0 177 aload_0 178 iconst_1 179 aaload 180 iconst_1 181 saload 182 ireturn 183 .end method 184 185 ; Output from some versions of javac on: 186 ; public static void test_setShortArray() { 187 ; short[][] array = null; 188 ; array[1][1] = 0; 189 ; } 190 .method public static test_setShortArray()V 191 .limit locals 1 192 .limit stack 3 193 194 aconst_null 195 astore_0 196 aload_0 197 iconst_1 198 aaload 199 iconst_1 200 iconst_0 201 sastore 202 return 203 .end method 204 205 206 ; Output from some versions of javac on: 207 ; public static int test_getIntArray() { 208 ; int[][] array = null; 209 ; return array[1][1]; 210 ; } 211 .method public static test_getIntArray()I 212 .limit locals 1 213 .limit stack 2 214 215 aconst_null 216 astore_0 217 aload_0 218 iconst_1 219 aaload 220 iconst_1 221 iaload 222 ireturn 223 .end method 224 225 ; Output from some versions of javac on: 226 ; public static void test_setIntArray() { 227 ; int[][] array = null; 228 ; array[1][1] = 0; 229 ; } 230 .method public static test_setIntArray()V 231 .limit locals 1 232 .limit stack 3 233 234 aconst_null 235 astore_0 236 aload_0 237 iconst_1 238 aaload 239 iconst_1 240 iconst_0 241 iastore 242 return 243 .end method 244 245 246 ; Output from some versions of javac on: 247 ; public static long test_getLongArray() { 248 ; long[][] array = null; 249 ; return array[1][1]; 250 ; } 251 .method public static test_getLongArray()J 252 .limit locals 1 253 .limit stack 2 254 255 aconst_null 256 astore_0 257 aload_0 258 iconst_1 259 aaload 260 iconst_1 261 laload 262 lreturn 263 .end method 264 265 ; Output from some versions of javac on: 266 ; public static void test_setLongArray() { 267 ; long[][] array = null; 268 ; array[1][1] = 0; 269 ; } 270 .method public static test_setLongArray()V 271 .limit locals 1 272 .limit stack 4 273 274 aconst_null 275 astore_0 276 aload_0 277 iconst_1 278 aaload 279 iconst_1 280 lconst_0 281 lastore 282 return 283 .end method 284 285 286 ; Output from some versions of javac on: 287 ; public static float test_getFloatArray() { 288 ; float[][] array = null; 289 ; return array[1][1]; 290 ; } 291 .method public static test_getFloatArray()F 292 .limit locals 1 293 .limit stack 2 294 295 aconst_null 296 astore_0 297 aload_0 298 iconst_1 299 aaload 300 iconst_1 301 faload 302 freturn 303 .end method 304 305 ; Output from some versions of javac on: 306 ; public static void test_setFloatArray() { 307 ; float[][] array = null; 308 ; array[1][1] = 0; 309 ; } 310 .method public static test_setFloatArray()V 311 .limit locals 1 312 .limit stack 3 313 314 aconst_null 315 astore_0 316 aload_0 317 iconst_1 318 aaload 319 iconst_1 320 fconst_0 321 fastore 322 return 323 .end method 324 325 326 ; Output from some versions of javac on: 327 ; public static double test_getDoubleArray() { 328 ; double[][] array = null; 329 ; return array[1][1]; 330 ; } 331 .method public static test_getDoubleArray()D 332 .limit locals 1 333 .limit stack 2 334 335 aconst_null 336 astore_0 337 aload_0 338 iconst_1 339 aaload 340 iconst_1 341 daload 342 dreturn 343 .end method 344 345 ; Output from some versions of javac on: 346 ; public static void test_setDoubleArray() { 347 ; double[][] array = null; 348 ; array[1][1] = 0; 349 ; } 350 .method public static test_setDoubleArray()V 351 .limit locals 1 352 .limit stack 4 353 354 aconst_null 355 astore_0 356 aload_0 357 iconst_1 358 aaload 359 iconst_1 360 dconst_0 361 dastore 362 return 363 .end method 364 365