home *** CD-ROM | disk | FTP | other *** search
- package java.util;
-
- public class Collections {
- // $FF: renamed from: r java.util.Random
- private static Random field_0 = new Random();
- public static final Set EMPTY_SET = new EmptySet((1)null);
- public static final List EMPTY_LIST = new EmptyList((1)null);
- public static final Map EMPTY_MAP = new EmptyMap((1)null);
- private static final Comparator REVERSE_ORDER = new ReverseComparator((1)null);
-
- private Collections() {
- }
-
- public static void sort(List var0) {
- Object[] var1 = var0.toArray();
- Arrays.sort(var1);
- ListIterator var2 = var0.listIterator();
-
- for(int var3 = 0; var3 < var1.length; ++var3) {
- var2.next();
- var2.set(var1[var3]);
- }
-
- }
-
- public static void sort(List var0, Comparator var1) {
- Object[] var2 = var0.toArray();
- Arrays.sort(var2, var1);
- ListIterator var3 = var0.listIterator();
-
- for(int var4 = 0; var4 < var2.length; ++var4) {
- var3.next();
- var3.set(var2[var4]);
- }
-
- }
-
- public static int binarySearch(List var0, Object var1) {
- if (!(var0 instanceof AbstractSequentialList)) {
- int var7 = 0;
- int var8 = var0.size() - 1;
-
- while(var7 <= var8) {
- int var4 = (var7 + var8) / 2;
- Object var5 = var0.get(var4);
- int var6 = ((Comparable)var5).compareTo(var1);
- if (var6 < 0) {
- var7 = var4 + 1;
- } else {
- if (var6 <= 0) {
- return var4;
- }
-
- var8 = var4 - 1;
- }
- }
-
- return -(var7 + 1);
- } else {
- ListIterator var2 = var0.listIterator();
-
- while(var2.hasNext()) {
- int var3 = ((Comparable)var2.next()).compareTo(var1);
- if (var3 == 0) {
- return var2.previousIndex();
- }
-
- if (var3 > 0) {
- return -var2.nextIndex();
- }
- }
-
- return -var2.nextIndex() - 1;
- }
- }
-
- public static int binarySearch(List var0, Object var1, Comparator var2) {
- if (var2 == null) {
- return binarySearch(var0, var1);
- } else if (!(var0 instanceof AbstractSequentialList)) {
- int var8 = 0;
- int var9 = var0.size() - 1;
-
- while(var8 <= var9) {
- int var5 = (var8 + var9) / 2;
- Object var6 = var0.get(var5);
- int var7 = var2.compare(var6, var1);
- if (var7 < 0) {
- var8 = var5 + 1;
- } else {
- if (var7 <= 0) {
- return var5;
- }
-
- var9 = var5 - 1;
- }
- }
-
- return -(var8 + 1);
- } else {
- ListIterator var3 = var0.listIterator();
-
- while(var3.hasNext()) {
- int var4 = var2.compare(var3.next(), var1);
- if (var4 == 0) {
- return var3.previousIndex();
- }
-
- if (var4 > 0) {
- return -var3.nextIndex();
- }
- }
-
- return -var3.nextIndex() - 1;
- }
- }
-
- public static void reverse(List var0) {
- ListIterator var1 = var0.listIterator();
- ListIterator var2 = var0.listIterator(var0.size());
- int var3 = 0;
-
- for(int var4 = var0.size() / 2; var3 < var4; ++var3) {
- Object var5 = var1.next();
- var1.set(var2.previous());
- var2.set(var5);
- }
-
- }
-
- public static void shuffle(List var0) {
- shuffle(var0, field_0);
- }
-
- public static void shuffle(List var0, Random var1) {
- for(int var2 = var0.size(); var2 > 1; --var2) {
- swap(var0, var2 - 1, var1.nextInt(var2));
- }
-
- }
-
- private static void swap(List var0, int var1, int var2) {
- Object var3 = var0.get(var1);
- var0.set(var1, var0.get(var2));
- var0.set(var2, var3);
- }
-
- public static void fill(List var0, Object var1) {
- ListIterator var2 = var0.listIterator();
-
- while(var2.hasNext()) {
- var2.next();
- var2.set(var1);
- }
-
- }
-
- public static void copy(List var0, List var1) {
- try {
- ListIterator var2 = var0.listIterator();
- ListIterator var3 = var1.listIterator();
-
- while(var3.hasNext()) {
- var2.next();
- var2.set(var3.next());
- }
-
- } catch (NoSuchElementException var4) {
- throw new IndexOutOfBoundsException("Source does not fit in dest.");
- }
- }
-
- public static Object min(Collection var0) {
- Iterator var1 = var0.iterator();
- Comparable var2 = (Comparable)var1.next();
-
- while(var1.hasNext()) {
- Comparable var3 = (Comparable)var1.next();
- if (var3.compareTo(var2) < 0) {
- var2 = var3;
- }
- }
-
- return var2;
- }
-
- public static Object min(Collection var0, Comparator var1) {
- if (var1 == null) {
- return min(var0);
- } else {
- Iterator var2 = var0.iterator();
- Object var3 = var2.next();
-
- while(var2.hasNext()) {
- Object var4 = var2.next();
- if (var1.compare(var4, var3) < 0) {
- var3 = var4;
- }
- }
-
- return var3;
- }
- }
-
- public static Object max(Collection var0) {
- Iterator var1 = var0.iterator();
- Comparable var2 = (Comparable)var1.next();
-
- while(var1.hasNext()) {
- Comparable var3 = (Comparable)var1.next();
- if (var3.compareTo(var2) > 0) {
- var2 = var3;
- }
- }
-
- return var2;
- }
-
- public static Object max(Collection var0, Comparator var1) {
- if (var1 == null) {
- return max(var0);
- } else {
- Iterator var2 = var0.iterator();
- Object var3 = var2.next();
-
- while(var2.hasNext()) {
- Object var4 = var2.next();
- if (var1.compare(var4, var3) > 0) {
- var3 = var4;
- }
- }
-
- return var3;
- }
- }
-
- public static Collection unmodifiableCollection(Collection var0) {
- return new UnmodifiableCollection(var0);
- }
-
- public static Set unmodifiableSet(Set var0) {
- return new UnmodifiableSet(var0);
- }
-
- public static SortedSet unmodifiableSortedSet(SortedSet var0) {
- return new UnmodifiableSortedSet(var0);
- }
-
- public static List unmodifiableList(List var0) {
- return new UnmodifiableList(var0);
- }
-
- public static Map unmodifiableMap(Map var0) {
- return new UnmodifiableMap(var0);
- }
-
- public static SortedMap unmodifiableSortedMap(SortedMap var0) {
- return new UnmodifiableSortedMap(var0);
- }
-
- public static Collection synchronizedCollection(Collection var0) {
- return new SynchronizedCollection(var0);
- }
-
- static Collection synchronizedCollection(Collection var0, Object var1) {
- return new SynchronizedCollection(var0, var1);
- }
-
- public static Set synchronizedSet(Set var0) {
- return new SynchronizedSet(var0);
- }
-
- static Set synchronizedSet(Set var0, Object var1) {
- return new SynchronizedSet(var0, var1);
- }
-
- public static SortedSet synchronizedSortedSet(SortedSet var0) {
- return new SynchronizedSortedSet(var0);
- }
-
- public static List synchronizedList(List var0) {
- return new SynchronizedList(var0);
- }
-
- static List synchronizedList(List var0, Object var1) {
- return new SynchronizedList(var0, var1);
- }
-
- public static Map synchronizedMap(Map var0) {
- return new SynchronizedMap(var0);
- }
-
- public static SortedMap synchronizedSortedMap(SortedMap var0) {
- return new SynchronizedSortedMap(var0);
- }
-
- public static Set singleton(Object var0) {
- return new SingletonSet(var0);
- }
-
- public static List singletonList(Object var0) {
- return new SingletonList(var0);
- }
-
- public static Map singletonMap(Object var0, Object var1) {
- return new SingletonMap(var0, var1);
- }
-
- public static List nCopies(int var0, Object var1) {
- return new CopiesList(var0, var1);
- }
-
- public static Comparator reverseOrder() {
- return REVERSE_ORDER;
- }
-
- public static Enumeration enumeration(Collection var0) {
- return new 6(var0);
- }
-
- // $FF: renamed from: eq (java.lang.Object, java.lang.Object) boolean
- private static boolean method_0(Object var0, Object var1) {
- return var0 == null ? var1 == null : var0.equals(var1);
- }
-
- // $FF: synthetic method
- static boolean access$100(Object var0, Object var1) {
- return method_0(var0, var1);
- }
- }
-