Home | History | Annotate | Download | only in 111-use-null-as-array
      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