public class ArrayStore2 { public static void main(String[] args) { new ArrayStore2().a(new Object[2], 3); } void a(Object[] oa, int i) { try { oa[index()] = obj(); } catch (Exception x) { System.out.println (x.getClass().getName()); } } int index() { System.out.println ("index"); return 3; } Object obj() { System.out.println ("rhs"); return new Object(); } }