class A { string str; int i; static int sfunc(boolean b) { if (b) { { int k = 5; } return 1; } else { A x = new A(); x.i = 9; x.str = "hello"; return 0; } } void vfunc(A a, int max, int val) { int[] arr = new int[max]; int i = 0; while (i < max){ arr[i] = val; i = i + 1; if (a == null) break; } } } class B extends A { int j; void vfunc(A a, int max, int val) { } } class C { static void main(string[] args) { A[][] a; } }