public static boolean b(List list, List list1) { label0: { Object obj = list; if (list == null) { obj = new ArrayList(); } list = list1; if (list1 == null) { list = new ArrayList(); } if (((List) (obj)).size() == list.size()) { for (list1 = ((List) (obj)).iterator(); list1.hasNext();) { Device device = (Device)list1.next(); if (a(list, device.g()).isEmpty() || a(list, device.h()).isEmpty()) { return true; } } list = list.iterator(); do { if (!list.hasNext()) { break label0; } list1 = (Device)list.next(); } while (!a(((List) (obj)), list1.g()).isEmpty() && !a(((List) (obj)), list1.h()).isEmpty()); return true; } else { return true; } } return false; }