/*
* This file is part of the Jikes RVM project (http://jikesrvm.org).
*
* This file is licensed to You under the Common Public License (CPL);
* You may not use this file except in compliance with the License. You
* may obtain a copy of the License at
*
* http://www.opensource.org/licenses/cpl1.0.php
*
* See the COPYRIGHT.txt file distributed with this work for information
* regarding copyright ownership.
*/
class FinallyTest {
static int[] testa = null; //new int[3];
public static void main(String[] args) {
run();
}
public static boolean run() {
int i = 0, j = 0, k = 0;
try {
i = 1; j = 1; k = 1;
foo();
} catch (IndexOutOfBoundsException e5) {
i = 1; j = 2; k = 1;
// i = 10; j = 10; k = 10;
// System.out.println(" IndexOutOfBoundsException caught");
} catch (NullPointerException e) {
i = 2; j = 1; k = 1;
// i = 100; j = 100; k = 100;
// System.out.println(" NullPointerException caught");
} finally {
i += 1000; j += 1000; k += 1000;
// System.out.println(" Finally");
}
// System.out.println(" At End");
// System.out.println(" i = " + i + "; j = " + j + "; k = " + k);
i = i + j + k;
return true;
}
public static void foo() {
testa[4] = 0;
}
}