| |
| .class multidimensional |
| .super java/lang/Object |
| |
| |
| ; Output from some versions of javac on: |
| ; public static Object test_getObjectArray() { |
| ; Object[][] array = null; |
| ; return array[1][1]; |
| ; } |
| .method public static test_getObjectArray()Ljava/lang/Object; |
| .limit locals 1 |
| .limit stack 2 |
| |
| aconst_null |
| astore_0 |
| aload_0 |
| iconst_1 |
| aaload |
| iconst_1 |
| aaload |
| areturn |
| .end method |
| |
| ; Output from some versions of javac on: |
| ; public static void test_setObjectArray() { |
| ; Object[][] array = null; |
| ; array[1][1] = null; |
| ; } |
| .method public static test_setObjectArray()V |
| .limit locals 1 |
| .limit stack 3 |
| |
| aconst_null |
| astore_0 |
| aload_0 |
| iconst_1 |
| aaload |
| iconst_1 |
| aconst_null |
| aastore |
| return |
| .end method |
| |
| |
| ; Output from some versions of javac on: |
| ; public static boolean test_getBooleanArray() { |
| ; boolean[][] array = null; |
| ; return array[1][1]; |
| ; } |
| .method public static test_getBooleanArray()Z |
| .limit locals 1 |
| .limit stack 2 |
| |
| aconst_null |
| astore_0 |
| aload_0 |
| iconst_1 |
| aaload |
| iconst_1 |
| baload |
| ireturn |
| .end method |
| |
| ; Output from some versions of javac on: |
| ; public static void test_setBooleanArray() { |
| ; boolean[][] array = null; |
| ; array[1][1] = false; |
| ; } |
| .method public static test_setBooleanArray()V |
| .limit locals 1 |
| .limit stack 3 |
| |
| aconst_null |
| astore_0 |
| aload_0 |
| iconst_1 |
| aaload |
| iconst_1 |
| iconst_0 |
| bastore |
| return |
| .end method |
| |
| |
| ; Output from some versions of javac on: |
| ; public static byte test_getByteArray() { |
| ; byte[][] array = null; |
| ; return array[1][1]; |
| ; } |
| .method public static test_getByteArray()B |
| .limit locals 1 |
| .limit stack 2 |
| |
| aconst_null |
| astore_0 |
| aload_0 |
| iconst_1 |
| aaload |
| iconst_1 |
| baload |
| ireturn |
| .end method |
| |
| ; Output from some versions of javac on: |
| ; public static void test_setByteArray() { |
| ; byte[][] array = null; |
| ; array[1][1] = 0; |
| ; } |
| .method public static test_setByteArray()V |
| .limit locals 1 |
| .limit stack 3 |
| |
| aconst_null |
| astore_0 |
| aload_0 |
| iconst_1 |
| aaload |
| iconst_1 |
| iconst_0 |
| bastore |
| return |
| .end method |
| |
| |
| ; Output from some versions of javac on: |
| ; public static char test_getCharArray() { |
| ; char[][] array = null; |
| ; return array[1][1]; |
| ; } |
| .method public static test_getCharArray()C |
| .limit locals 1 |
| .limit stack 2 |
| |
| aconst_null |
| astore_0 |
| aload_0 |
| iconst_1 |
| aaload |
| iconst_1 |
| caload |
| ireturn |
| .end method |
| |
| ; Output from some versions of javac on: |
| ; public static void test_setCharArray() { |
| ; char[][] array = null; |
| ; array[1][1] = 0; |
| ; } |
| .method public static test_setCharArray()V |
| .limit locals 1 |
| .limit stack 3 |
| |
| aconst_null |
| astore_0 |
| aload_0 |
| iconst_1 |
| aaload |
| iconst_1 |
| iconst_0 |
| castore |
| return |
| .end method |
| |
| |
| ; Output from some versions of javac on: |
| ; public static short test_getShortArray() { |
| ; short[][] array = null; |
| ; return array[1][1]; |
| ; } |
| .method public static test_getShortArray()S |
| .limit locals 1 |
| .limit stack 2 |
| |
| aconst_null |
| astore_0 |
| aload_0 |
| iconst_1 |
| aaload |
| iconst_1 |
| saload |
| ireturn |
| .end method |
| |
| ; Output from some versions of javac on: |
| ; public static void test_setShortArray() { |
| ; short[][] array = null; |
| ; array[1][1] = 0; |
| ; } |
| .method public static test_setShortArray()V |
| .limit locals 1 |
| .limit stack 3 |
| |
| aconst_null |
| astore_0 |
| aload_0 |
| iconst_1 |
| aaload |
| iconst_1 |
| iconst_0 |
| sastore |
| return |
| .end method |
| |
| |
| ; Output from some versions of javac on: |
| ; public static int test_getIntArray() { |
| ; int[][] array = null; |
| ; return array[1][1]; |
| ; } |
| .method public static test_getIntArray()I |
| .limit locals 1 |
| .limit stack 2 |
| |
| aconst_null |
| astore_0 |
| aload_0 |
| iconst_1 |
| aaload |
| iconst_1 |
| iaload |
| ireturn |
| .end method |
| |
| ; Output from some versions of javac on: |
| ; public static void test_setIntArray() { |
| ; int[][] array = null; |
| ; array[1][1] = 0; |
| ; } |
| .method public static test_setIntArray()V |
| .limit locals 1 |
| .limit stack 3 |
| |
| aconst_null |
| astore_0 |
| aload_0 |
| iconst_1 |
| aaload |
| iconst_1 |
| iconst_0 |
| iastore |
| return |
| .end method |
| |
| |
| ; Output from some versions of javac on: |
| ; public static long test_getLongArray() { |
| ; long[][] array = null; |
| ; return array[1][1]; |
| ; } |
| .method public static test_getLongArray()J |
| .limit locals 1 |
| .limit stack 2 |
| |
| aconst_null |
| astore_0 |
| aload_0 |
| iconst_1 |
| aaload |
| iconst_1 |
| laload |
| lreturn |
| .end method |
| |
| ; Output from some versions of javac on: |
| ; public static void test_setLongArray() { |
| ; long[][] array = null; |
| ; array[1][1] = 0; |
| ; } |
| .method public static test_setLongArray()V |
| .limit locals 1 |
| .limit stack 4 |
| |
| aconst_null |
| astore_0 |
| aload_0 |
| iconst_1 |
| aaload |
| iconst_1 |
| lconst_0 |
| lastore |
| return |
| .end method |
| |
| |
| ; Output from some versions of javac on: |
| ; public static float test_getFloatArray() { |
| ; float[][] array = null; |
| ; return array[1][1]; |
| ; } |
| .method public static test_getFloatArray()F |
| .limit locals 1 |
| .limit stack 2 |
| |
| aconst_null |
| astore_0 |
| aload_0 |
| iconst_1 |
| aaload |
| iconst_1 |
| faload |
| freturn |
| .end method |
| |
| ; Output from some versions of javac on: |
| ; public static void test_setFloatArray() { |
| ; float[][] array = null; |
| ; array[1][1] = 0; |
| ; } |
| .method public static test_setFloatArray()V |
| .limit locals 1 |
| .limit stack 3 |
| |
| aconst_null |
| astore_0 |
| aload_0 |
| iconst_1 |
| aaload |
| iconst_1 |
| fconst_0 |
| fastore |
| return |
| .end method |
| |
| |
| ; Output from some versions of javac on: |
| ; public static double test_getDoubleArray() { |
| ; double[][] array = null; |
| ; return array[1][1]; |
| ; } |
| .method public static test_getDoubleArray()D |
| .limit locals 1 |
| .limit stack 2 |
| |
| aconst_null |
| astore_0 |
| aload_0 |
| iconst_1 |
| aaload |
| iconst_1 |
| daload |
| dreturn |
| .end method |
| |
| ; Output from some versions of javac on: |
| ; public static void test_setDoubleArray() { |
| ; double[][] array = null; |
| ; array[1][1] = 0; |
| ; } |
| .method public static test_setDoubleArray()V |
| .limit locals 1 |
| .limit stack 4 |
| |
| aconst_null |
| astore_0 |
| aload_0 |
| iconst_1 |
| aaload |
| iconst_1 |
| dconst_0 |
| dastore |
| return |
| .end method |
| |