// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: packimports(3) fieldsfirst lnc
// Source File Name: QuickSort.java
package com.icl.saxon.sort;
// Referenced classes of package com.icl.saxon.sort:
// Sortable
public abstract class QuickSort
{
public QuickSort()
{
}
public static void sort(Sortable sortable, int i, int j)
{
/* 37*/ int k = i;
/* 38*/ int l = j;
/* 40*/ if(j > i)
{
/* 44*/ int i1 = (i + j) / 2;
/* 52*/ while(k <= l)
{
/* 52*/ while(k < j && sortable.compare(k, i1) < 0)
/* 52*/ k++;
/* 58*/ for(; l > i && sortable.compare(l, i1) > 0; l--);
/* 61*/ if(k <= l)
{
/* 62*/ if(k != l)
{
/* 63*/ sortable.swap(k, l);
/* 66*/ if(k == i1)
/* 67*/ i1 = l;
/* 68*/ else
/* 68*/ if(l == i1)
/* 69*/ i1 = k;
}
/* 72*/ k++;
/* 73*/ l--;
}
}
/* 80*/ if(i < l)
/* 81*/ sort(sortable, i, l);
/* 86*/ if(k < j)
/* 87*/ sort(sortable, k, j);
}
}
}