static int l(Object[] a) { return a == null ? 0 : a.length; } static int l(bool[] a) { return a == null ? 0 : a.length; } static int l(byte[] a) { return a == null ? 0 : a.length; } static int l(int[] a) { return a == null ? 0 : a.length; } static int l(float[] a) { return a == null ? 0 : a.length; } static int l(char[] a) { return a == null ? 0 : a.length; } static int l(Collection c) { return c == null ? 0 : c.size(); } static int l(Map m) { return m == null ? 0 : m.size(); } static int l(CharSequence s) { return s == null ? 0 : s.length(); } static long l(File f) { ret f == null ? 0 : f.length(); } static int l(Object o) { ret o instanceof S ? l((S) o) : l((Collection) o); // incomplete } ifclass MultiSet static int l(MultiSet ms) { ret ms == null ? 0 : ms.size(); } endif